<SEC-DOCUMENT>0001488139-24-000014.txt : 20240229
<SEC-HEADER>0001488139-24-000014.hdr.sgml : 20240229
<ACCEPTANCE-DATETIME>20240229130920
ACCESSION NUMBER:		0001488139-24-000014
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		163
CONFORMED PERIOD OF REPORT:	20231231
FILED AS OF DATE:		20240229
DATE AS OF CHANGE:		20240229

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Ameresco, Inc.
		CENTRAL INDEX KEY:			0001488139
		STANDARD INDUSTRIAL CLASSIFICATION:	CONSTRUCTION SPECIAL TRADE CONTRACTORS [1700]
		ORGANIZATION NAME:           	05 Real Estate & Construction
		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:		24701737

	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-20231231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:amrc="http://www.ameresco.com/20231231" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns="http://www.w3.org/1999/xhtml" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ecd="http://xbrl.sec.gov/ecd/2023" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:srt="http://fasb.org/srt/2023" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>amrc-20231231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-34">0001488139</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-35">2023</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-36">FY</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-37">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="c-63" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="f-614">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="c-69" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="f-625">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:OperatingLeaseIncomeComprehensiveIncomeExtensibleList" id="f-642">http://fasb.org/us-gaap/2023#RevenueFromContractWithCustomerExcludingAssessedTax</ix:nonNumeric><ix:nonNumeric contextRef="c-248" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="f-1039">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-250" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="f-1041">P4Y</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="f-1162">http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentOtherNet</ix:nonNumeric><ix:nonNumeric contextRef="c-7" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="f-1163">http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentOtherNet</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-1166">http://fasb.org/us-gaap/2023#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-7" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-1167">http://fasb.org/us-gaap/2023#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-7" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-1170">http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-1171">http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="c-492" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" id="f-1987">0.3333</ix:nonFraction><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" id="f-2101">http://fasb.org/us-gaap/2023#SellingGeneralAndAdministrativeExpense</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" id="f-2135">http://fasb.org/us-gaap/2023#NonoperatingIncomeExpense</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="amrc-20231231.xsd"/></ix:references><ix:resources><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="c-3"><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>2024-02-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="c-4"><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>2024-02-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-5"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-8"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-9"><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>2022-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="c-10"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-11"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-12"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-13"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-14"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-16"><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="c-17"><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="c-18"><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:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-19"><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="c-20"><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="c-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-22"><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:context id="c-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-24"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-25"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-26"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-27"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-29"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-30"><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:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-31"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-32"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-34"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-36"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-37"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-38"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-39"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-41"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-42"><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:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-43"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-44"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-46"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-48"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-49"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-50"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-52"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-53"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-54"><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:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-55"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-56"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-58"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="investment_fund"><xbrli:measure>amrc:investment_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:context id="c-60"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="c-61"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-62"><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:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-63"><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:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-64"><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:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-65"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-66"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-67"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-68"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-69"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-70"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-71"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-72"><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="c-73"><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="c-74"><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:context id="c-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-76"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-78"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-79"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-80"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-83"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-84"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-85"><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:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-86"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-87"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-88"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-89"><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:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-90"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-91"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-92"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-93"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-94"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-96"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-97"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-98"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-99"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-100"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-101"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-102"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-103"><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:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-104"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-105"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-106"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-107"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-108"><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">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-111"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-112"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-113"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-114"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-117"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-118"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-119"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-120"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-123"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-124"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-125"><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:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-126"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-127"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-128"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-129"><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:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-130"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-131"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-132"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-133"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-134"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-137"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-138"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-139"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-140"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-141"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-142"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-143"><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:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-144"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-145"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-146"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-147"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-148"><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">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-151"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-152"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-153"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-154"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-155"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-158"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-159"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-160"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-161"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-164"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-165"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-166"><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:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-167"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-168"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-169"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-170"><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:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-171"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-172"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-173"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-174"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-175"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-176"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-177"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-178"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-179"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-180"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-181"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-182"><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:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-183"><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:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-184"><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:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-185"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-186"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-187"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-188"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-189"><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">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-190"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-191"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-192"><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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-193"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-194"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-195"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-196"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-198"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-199"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-200"><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>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-03-30</xbrli:startDate><xbrli:endDate>2023-03-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-03-30</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-204"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-03-31</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-208"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-31</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="reporting_unit"><xbrli:measure>amrc:reporting_unit</xbrli:measure></xbrli:unit><xbrli:context id="c-216"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-217"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-218"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-220"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-221"><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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-222"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-223"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-224"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-225"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-226"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-229"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-230"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-231"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-232"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-233"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-234"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-235"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-236"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-237"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-238"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-239"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-240"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-241"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-242"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-243"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-244"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-245"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-246"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-247"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-248"><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">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-249"><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:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-250"><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:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-251"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">amrc:CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-252"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-253"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-254"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-255"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-256"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-257"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-258"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-259"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-260"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-261"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-262"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-263"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-264"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-265"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-266"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-267"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-268"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-269"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-270"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-271"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-272"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-273"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-274"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-275"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-08-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-276"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-04</xbrli:startDate><xbrli:endDate>2023-08-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-277"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-278"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-279"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-12</xbrli:startDate><xbrli:endDate>2024-01-12</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-280"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:November2023PurchaseAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-01</xbrli:startDate><xbrli:endDate>2023-11-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-281"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:November2023PurchaseAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="project"><xbrli:measure>amrc:project</xbrli:measure></xbrli:unit><xbrli:context id="c-282"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ImpairedLongLivedAssetsHeldAndUsedByTypeAxis">amrc:EnergyAssetGroupOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-283"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ImpairedLongLivedAssetsHeldAndUsedByTypeAxis">amrc:EnergyAssetGroupTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-284"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-285"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-286"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-287"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-288"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-289"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-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="c-290"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">amrc:GroundLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="lease_liability"><xbrli:measure>amrc:lease_liability</xbrli:measure></xbrli:unit><xbrli:context id="c-291"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-292"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-293"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-294"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-295"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2018LongTermFinanceLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-296"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2018LongTermFinanceLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-297"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2018LongTermFinanceLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-298"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2018LongTermFinanceLiabilityMember</xbrldi:explicitMember><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="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-299"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:December2020LongTermFinanceLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-300"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:December2020LongTermFinanceLiabilityMember</xbrldi:explicitMember><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="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-303"><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="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMarch2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-304"><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="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMarch2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-305"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJune2023Member</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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-306"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInJune2023Member</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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-307"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityLoansPayableDueInJuly2024Member</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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-308"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityLoansPayableDueInJuly2024Member</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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-309"><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="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityLoansPayableDueInAugust2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-310"><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="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityLoansPayableDueInAugust2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-311"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInApril2030Member</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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-312"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInApril2030Member</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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-313"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-314"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-315"><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:VariableRateTermLoanDueInJune2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-316"><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:VariableRateTermLoanDueInJune2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-317"><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:SixPointOneOneZeroPercentTermNoteDueInJune2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-318"><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:SixPointOneOneZeroPercentTermNoteDueInJune2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-319"><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:VariableRateTermLoanDueInJune2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-320"><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:VariableRateTermLoanDueInJune2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-321"><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:VariableRateTermLoanDueInMarch2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-322"><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:VariableRateTermLoanDueInMarch2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-323"><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:FourPointNineFivePercentTermNotesDueInJune2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-324"><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:FourPointNineFivePercentTermNotesDueInJune2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-325"><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:FivePointZeroPercentTermNoteDueInMarch2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-326"><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:FivePointZeroPercentTermNoteDueInMarch2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-327"><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:FourPointFiveZeroPercentTermNoteDueInApril2027Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-328"><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:FourPointFiveZeroPercentTermNoteDueInApril2027Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-329"><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:FivePointSixOnePercentTermNoteDueInFebruary2034Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-330"><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:FivePointSixOnePercentTermNoteDueInFebruary2034Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-331"><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:VariableRateTermLoanDueInDecember2027Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-332"><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:VariableRateTermLoanDueInDecember2027Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-333"><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:FivePointOneFivePercentTermLoanDueInDecember2038Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-334"><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:FivePointOneFivePercentTermLoanDueInDecember2038Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-335"><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:VariableRateTermLoanDueInJune2033Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-336"><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:VariableRateTermLoanDueInJune2033Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-337"><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:VariableRateTermLoanDueInOctober2029Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-338"><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:VariableRateTermLoanDueInOctober2029Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-339"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-340"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-341"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-342"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-343"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-344"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-345"><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:VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-346"><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:VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-347"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-348"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-349"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-350"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-351"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-352"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-353"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-354"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-355"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-356"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-357"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-358"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-359"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-360"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-361"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-362"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2047Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-363"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039ToJuly2047Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-364"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039ToJuly2047Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-365"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackInDecember2040Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-366"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInMarch2043Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-367"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInDecember2040ToMarch2043Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-368"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInDecember2040ToMarch2043Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-369"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-370"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-371"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</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>2023-03-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="bank"><xbrli:measure>amrc:bank</xbrli:measure></xbrli:unit><xbrli:context id="c-372"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-373"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-374"><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>2022-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-375"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-376"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-377"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-378"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueSeptember2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-379"><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="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-380"><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="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-381"><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="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-382"><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>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-383"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-384"><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>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-385"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-386"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember><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="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-387"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember><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="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-388"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</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>2023-03-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-389"><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="us-gaap:DebtInstrumentAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-08-24</xbrli:startDate><xbrli:endDate>2023-08-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-390"><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="us-gaap:DebtInstrumentAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-08-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-391"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</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>2023-08-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-392"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</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>2023-08-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-393"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</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>2023-08-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-394"><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="us-gaap:DebtInstrumentAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-395"><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="us-gaap:DebtInstrumentAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-396"><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="us-gaap:DebtInstrumentAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-397"><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="us-gaap:DebtInstrumentAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-11</xbrli:startDate><xbrli:endDate>2023-12-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-398"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><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="us-gaap:DebtInstrumentAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-31</xbrli:startDate><xbrli:endDate>2024-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-399"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><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="us-gaap:DebtInstrumentAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-02-29</xbrli:startDate><xbrli:endDate>2024-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-400"><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="us-gaap:DebtInstrumentAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-03-31</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-401"><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:startDate>2023-12-11</xbrli:startDate><xbrli:endDate>2023-12-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-402"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</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>2023-12-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</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>2023-12-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-404"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</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>2023-12-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-405"><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="us-gaap:DebtInstrumentAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-406"><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>2023-12-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-407"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-408"><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>2023-12-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-409"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-410"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-411"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-412"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-413"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-414"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-415"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-416"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-417"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-418"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-419"><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>2023-08-24</xbrli:startDate><xbrli:endDate>2023-08-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-420"><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>2023-08-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-421"><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="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMarch2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-422"><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="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMarch2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-423"><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="us-gaap:DebtInstrumentAxis">amrc:ConstructionRevolverLoansPayableDueInMarch2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-424"><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="us-gaap:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="cad"><xbrli:measure>iso4217:CAD</xbrli:measure></xbrli:unit><xbrli:context id="c-425"><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="us-gaap:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-03-31</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-426"><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="us-gaap:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-427"><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="us-gaap:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-428"><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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-429"><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:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-430"><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:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-431"><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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-432"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueJuly2024Member</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>2023-04-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-433"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueJuly2024Member</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>2023-04-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="lender"><xbrli:measure>amrc:lender</xbrli:measure></xbrli:unit><xbrli:context id="c-434"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueJuly2024Member</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>2023-04-18</xbrli:startDate><xbrli:endDate>2023-04-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-435"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueJuly2024Member</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>2023-04-19</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-436"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueAugust2026Member</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>2023-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-437"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueAugust2026Member</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>2023-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-438"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueAugust2026Member</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>2023-08-18</xbrli:startDate><xbrli:endDate>2023-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-439"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueAugust2026Member</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>2023-08-19</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-440"><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="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-09-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-441"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-442"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-31</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-443"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-26</xbrli:startDate><xbrli:endDate>2022-10-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-444"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-21</xbrli:startDate><xbrli:endDate>2022-12-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-445"><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="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-03-31</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-446"><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="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-447"><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="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-05-31</xbrli:startDate><xbrli:endDate>2023-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-448"><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="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-449"><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="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-450"><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="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-09-28</xbrli:startDate><xbrli:endDate>2023-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-451"><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="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-452"><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="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-03-31</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-453"><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="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-03-31</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-454"><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="us-gaap:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-455"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="note"><xbrli:measure>amrc:note</xbrli:measure></xbrli:unit><xbrli:context id="c-456"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-457"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermShelfNotesDueDecember312047Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-458"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch282028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-459"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch282028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-460"><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:TermLoanDueMarch282028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-461"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch282028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-462"><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:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-463"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-09-01</xbrli:startDate><xbrli:endDate>2023-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-464"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="amrc:DebtPaymentTermAxis">amrc:EarlierOfPhase2CloseDateOrDecember2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-27</xbrli:startDate><xbrli:endDate>2023-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-465"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-466"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-467"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-468"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-469"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-470"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-471"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-472"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-473"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-474"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-475"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-476"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-477"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-478"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-479"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-480"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-481"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-482"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-483"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-484"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-485"><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><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="joint_venture"><xbrli:measure>amrc:joint_venture</xbrli:measure></xbrli:unit><xbrli:context id="c-486"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-487"><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:startDate>2021-03-09</xbrli:startDate><xbrli:endDate>2021-03-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-488"><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-03-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-489"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-15</xbrli:startDate><xbrli:endDate>2021-03-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-490"><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><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">amrc:SellingShareholdersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-09</xbrli:startDate><xbrli:endDate>2021-03-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-491"><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><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">amrc:SellingShareholdersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="vote"><xbrli:measure>amrc:vote</xbrli:measure></xbrli:unit><xbrli:context id="c-492"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-493"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-494"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-495"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-496"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-497"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">amrc:StockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-498"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">amrc:StockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-499"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-500"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-502"><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="c-503"><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="c-504"><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="c-505"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-506"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-507"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-508"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-509"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-510"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-511"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-512"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-513"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-514"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-515"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-516"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-517"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-518"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-519"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-11-06</xbrli:startDate><xbrli:endDate>2017-11-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="contractor"><xbrli:measure>amrc:contractor</xbrli:measure></xbrli:unit><xbrli:context id="c-520"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</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="c-521"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-522"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-523"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-524"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-525"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-526"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-527"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-528"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-529"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-530"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-532"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-533"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-534"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-535"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-536"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-537"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-538"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-539"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-540"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-541"><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: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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-542"><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: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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-543"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-544"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-545"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-546"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-547"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-548"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-549"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-550"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">amrc:MeasurementInputEBITDAVolatilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-551"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-552"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">amrc:MeasurementInputEBITDAVolatilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-553"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-554"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-555"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-556"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-557"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-558"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-559"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-560"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="derivative_instrument"><xbrli:measure>amrc:derivative_instrument</xbrli:measure></xbrli:unit><xbrli:context id="c-561"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-562"><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:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-563"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="loan_facility"><xbrli:measure>amrc:loan_facility</xbrli:measure></xbrli:unit><xbrli:context id="c-564"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-565"><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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-566"><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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-567"><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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-568"><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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-569"><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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-570"><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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-571"><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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-572"><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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-573"><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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-574"><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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-575"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-576"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="contract"><xbrli:measure>amrc:contract</xbrli:measure></xbrli:unit><xbrli:context id="c-577"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-578"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-579"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-580"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-581"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-582"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-583"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-584"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-585"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-586"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-587"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-588"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-589"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-590"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-591"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-592"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-593"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-594"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-595"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-596"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2027Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-597"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2027Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-598"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-599"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-600"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-601"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-602"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-603"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-604"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-605"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-606"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2040Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-607"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2040Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-608"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJuly2041Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-609"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJuly2041Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-610"><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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionDecember2038Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-611"><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><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionApril2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-612"><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><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionFebruary2034Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-613"><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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionDecember2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-614"><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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionMay2028Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-615"><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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionApril2045Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-616"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionMarch2047Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-617"><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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionMarch2042Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-618"><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><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionMarch2046Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-619"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-620"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-621"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-622"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-623"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-624"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-625"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:SecondLargestCustomerMember</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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-626"><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:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-627"><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:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-628"><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:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-629"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-631"><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><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-632"><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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-633"><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:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-634"><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:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-635"><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:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-636"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-637"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-638"><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><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-639"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-640"><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:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-641"><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:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-642"><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:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-643"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-644"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-645"><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><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-646"><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>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="energyasset"><xbrli:measure>amrc:energyAsset</xbrli:measure></xbrli:unit><xbrli:context id="c-647"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-648"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-649"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-650"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">amrc:AmerescoRoxanaRNGMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-02-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-651"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">amrc:AmerescoRoxanaRNGMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-02-09</xbrli:startDate><xbrli:endDate>2024-02-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-652"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">amrc:GeorgeSakellarisMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-653"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">amrc:NicoleBulgarinoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="f-79 f-78 f-55 f-54 f-97 f-96 f-51 f-73 f-95 f-50 f-72 f-94 f-80 f-106 f-107 f-47 f-46 f-45 f-67 f-89 f-44 f-66 f-88 f-43 f-65 f-87 f-42 f-64 f-86 f-85 f-84 f-61 f-83 f-60 f-82 f-81 f-104 f-105" linkRole="http://www.xbrl.org/2003/role/link" toRefs="fn-1" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_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-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.861%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/></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="c-1" name="dei:DocumentType" id="f-1">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;margin-bottom:5pt;vertical-align:text-bottom;width:94.861%"><tr><td style="width:1.0%"/><td style="width:5.781%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.024%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:86.895%"/><td style="width:0.1%"/></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="c-1" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="f-2">&#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="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-3"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-4">December&#160;31</ix:nonNumeric>, 2023</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:1pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.861%"><tr><td style="width:1.0%"/><td style="width:5.781%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.024%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:86.895%"/><td style="width:0.1%"/></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="c-1" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="f-5">&#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:1pt;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="c-1" name="dei:EntityFileNumber" id="f-6">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="c-1" name="dei:EntityRegistrantName" id="f-7">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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.722%"><tr><td style="width:1.0%"/><td style="width:46.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:46.555%"/><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:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-8">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="c-1" name="dei:EntityTaxIdentificationNumber" id="f-9">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="c-1" name="dei:EntityAddressAddressLine1" id="f-10">111 Speen Street</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine2" id="f-11">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="c-1" name="dei:EntityAddressCityOrTown" id="f-12">Framingham</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-13">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="c-1" name="dei:EntityAddressPostalZipCode" id="f-14">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="c-1" name="dei:CityAreaCode" id="f-15">508</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-16">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;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"/><td style="width:43.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.754%"/><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: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="c-1" name="dei:Security12bTitle" id="f-17">Class A Common Stock, 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="c-1" name="dei:TradingSymbol" id="f-18">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="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-19">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="c-1" name="dei:EntityWellKnownSeasonedIssuer" id="f-20">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="c-1" name="dei:EntityVoluntaryFilers" id="f-21">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="c-1" name="dei:EntityCurrentReportingStatus" id="f-22">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:107%">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 (&#167; 232.405 of this chapter) during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit such files).&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityInteractiveDataCurrent" id="f-23">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:107%">&#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:107%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:107%"> </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 the 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:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"/><td style="width:19.959%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.844%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.446%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.330%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.594%"/><td style="width:0.1%"/></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%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" id="f-24">Large 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%">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%">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="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-25">&#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="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-26">&#9744;</ix:nonNumeric></span></td><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="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"/></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 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="c-1" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="f-27">&#9745;</ix:nonNumeric></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%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.&#8195;&#160;<ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-false" id="f-28">&#9744;</ix:nonNumeric>&#160; </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;&#8201;240.10D-1(b).&#8195;&#160;&#9744;&#160;&#160;&#160;&#160;&#160; </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:107%">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="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-29">&#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:107%">&#9745;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:107%"> </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, 2023, the last business day of the registrant&#8217;s most recently completed second fiscal quarter, was $<ix:nonFraction unitRef="usd" contextRef="c-2" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="f-30">1,550,437,708</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="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><hr style="page-break-after:always"/><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:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.055%"><tr><td style="width:1.0%"/><td style="width:44.886%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.914%"/><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: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 23, 2024</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="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-31">34,282,945</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="c-4" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-32">18,000,000</ix:nonFraction></span></td></tr></table></div><div style="margin-bottom: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><ix:nonNumeric contextRef="c-1" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="f-33" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Portions of the definitive proxy statement for our 2024 annual meeting of stockholders are incorporated by reference into Part III.</span></div></ix:nonNumeric><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.861%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></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="i9f878b5bca5e4c59a31e3faa7a0c13d4_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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.132%"><tr><td style="width:1.0%"/><td style="width:14.126%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:69.031%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.543%"/><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: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="padding:2px 1pt;text-align: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="3" style="padding:0 1pt"/><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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_10">NOTE ABOUT FORWARD-LOOKING STATEMENTS</a></span></div></td><td colspan="3" style="padding:0 1pt"/></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_16">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_16">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_16">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_19">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_19">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_19">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_22">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_22">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_22">25</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_1848">ITEM 1C.</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_1848">CYBERSECURITY</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_1848">25</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_25">ITEM&#160;2.</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_25">PROPERTIES</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_25">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_28">ITEM&#160;3.</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_28">LEGAL PROCEEDINGS</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_28">26</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_31">ITEM&#160;4.</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_31">MINE SAFETY DISCLOSURES</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_31">26</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 colspan="3" style="padding:0 1pt"/></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_34">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_37">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_37">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_37">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_46">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_46">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_46">29</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_49">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_49">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_49">40</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_52">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_52">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_52">42</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_148">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_148">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_148">104</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_151">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_151">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_151">104</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_154">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_154">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_154">105</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 colspan="3" style="padding:0 1pt"/></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_160">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_163">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_163">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_163">106</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_166">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_166">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_166">106</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_169">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_169">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_169">106</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_172">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_172">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_172">106</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_175">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_175">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_175">106</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 colspan="3" style="padding:0 1pt"/></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_178">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_181">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_181">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_181">107</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_184">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_184">108</a></span></div></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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_1842">ITEM 16</a></span></div></td><td colspan="3" 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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_1842">FORM 10-K SUMMARY</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_1842">109</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_190">SIGNATURES</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_190">110</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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><br/></span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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 (&#8220;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 and other financing arrangements,</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">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 impact of the ongoing macroeconomic challenges and global unrest, including supply chain disruptions, and shortage of materials, </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 status of and our expectations related to the subordinated debt raise,</span></div><div><span><br/></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">our expectations related to our agreement with SCE including the impact of any delays,</span></div><div><span><br/></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 U.S. Department of Commerce&#8217;s solar panel import investigation, and</span></div><div><span><br/></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 regulation, including the Inflation Reduction Act (&#8220;IRA&#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%">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="i9f878b5bca5e4c59a31e3faa7a0c13d4_13"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="i9f878b5bca5e4c59a31e3faa7a0c13d4_16"></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 and renewable energy asset developer, owner, and operator. Our comprehensive portfolio includes energy efficiency, infrastructure upgrades, asset sustainability, and renewable energy 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 offerings 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, commercial/industrial customers, transportation and infrastructure, and utilities across the United States, Canada, and Europe.</span></div><div style="margin-bottom: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 approximately $5.5 billion in project financing while delivering $14.4 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.</span></div><div style="margin-bottom: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 to organic growth, strategic acquisitions of complementary businesses and assets, and entering into joint venture arrangements has been, and continues to be an important component to our growth strategy. These strategies enable us to broaden our service offerings and expand our geographical reach.</span></div><div style="margin-bottom: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 customer base, as of December&#160;31, 2023, we have approximately 60 offices located throughout North America, and Europe and more than 1,500 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 energy programs to create sustained economic and operating benefits to fulfill their unique requirements.</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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">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 service and product offerings aim 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="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.551%"><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 Efficiency Measures &amp; Upgrades</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 management, efficiency and 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">Renewable energy, storage &amp; microgrids</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">Heating, ventilation, cooling, building envelope</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 and controls</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">Chillers and boilers</span></div><div style="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%">Renewable Energy, Storage &amp; Microgrids</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 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">Combined heat and power (&#8220;CHP&#8221;) and co-generation plants</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">Geothermal</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">Renewable natural gas (&#8220;RNG&#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">Wind power</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">Microgrid</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">EV charging infrastructure</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">Hydrogen</span></div></div><div style="display:inline-block;max-width:6.896%;min-width:5.896%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.553%"><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 Infrastructure</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 building modernization and retrofits</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">Design-build new construction</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">Utilize a full range of technologies related to building systems, facility infrastructure, energy- and water-consuming systems</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">Integrated project design and implementation</span></div><div style="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%">Energy Analytics &amp; 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">Enterprise energy management 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">Proprietary asset management software</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">Energy procurement services</span></div><div style="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%">Operations &amp; Maintenance (&#8220;O&amp;M&#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">End-to-end technical guidance</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">Skilled technicians to operate and maintain renewable energy systems</span></div></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 core services are the development, design, engineering, and installation of projects designed to reduce the energy and O&amp;M 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.</span></div><div style="margin-bottom: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 designed to 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. Generally, the forecasted lifetime energy and operating cost savings of the energy efficiency measures we install are designed to defray all or almost all of the cost of such measures. In many cases, we assist customers in obtaining private 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 project is complete, we may operate, maintain and repair the customer&#8217;s energy systems under a multi-year O&amp;M contract, designed to provide 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, which use landfill gas (&#8220;LFG&#8221;) to generate energy. We also design and build, and 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%">Smart Energy Solutions 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 Smart Energy Solutions Projects are primarily energy efficiency projects, which entail the design, engineering, and installation of an ever-increasing array of innovative technologies and techniques designed to improve the energy efficiency and control the operation, of a building&#8217;s energy- and water-consuming systems. In certain projects, we 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, as well as battery energy storage. Our projects generally range in size and scope from a one-month project to design and retrofit a lighting system to a more complex 36-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 and resiliency measures across school buildings, </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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">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 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%">Ameresco-owned 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%">Ameresco-owned energy assets are small-scale power plants that we develop, design, construct, finance and own/operate and are included in our consolidated balance sheets. These assets may sell electricity, heat, cooling, processed biogas, or renewable biomethane fuel under short-or long-term contracts. We also offer Energy as a Service (&#8220;EaaS&#8221;), where we design, construct, finance and own/operate various energy conservation measures on a customer&#8217;s site and sell them the output or availability of these items under a short-or long-term contract.</span></div><div style="margin-bottom: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="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="margin-bottom: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:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">electricity from solar PV</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">or 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">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 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 also design and build and operate and maintain facilities that process biogas into biomethane (or renewable natural gas) 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. 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 Item 1A, 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-weight:400;line-height:120%">As of December&#160;31, 2023, we owned and operated 185 small-scale renewable energy plants including solar PV installations which generate electricity or deliver renewable gas fuel with a combined capacity of approximately 508 megawatt equivalents (&#8220;MWe&#8221;) and have energy assets in development and construction with a combined capacity of approximately 717 MWe, which includes 48 MWe attributable to a non-controlling interest.</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 and operated as of December&#160;31, 2023:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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 style="width:81.658%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.142%"/><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:10pt;font-weight:700;line-height:100%">Plants Owned and Operated</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%">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;border-top:1pt 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%">5</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22</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 and battery assets</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%">151</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td></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 7pt;text-align: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;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%">185</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%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:7pt"><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 other lines of business include photovoltaic solar energy products and systems (&#8220;integrated-PV&#8221;), 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 for a customer 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 the 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, among others, 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 style="margin-bottom: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 customers. Most of the work that we perform for the federal government is performed under Indefinite Delivery, Indefinite Quantity (&#8220;IDIQ&#8221;) and Multiple Award Construction Contract agreements between government agencies and us. These agreements allow us to contract with the relevant agencies to implement energy and infrastructure 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 affiliates are currently parties to an IDIQ agreement with the U.S. Department of Energy (&#8220;DOE&#8221;) expiring in 2026. We are also party to agreements with other federal agencies, including the U.S. Army Corps of Engineers, the Naval Facilities Engineering Command (NAVFAC) Mid-Atlantic, and the U.S. General Services Administration.</span></div><div style="margin-bottom: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 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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">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 the energy assets 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 British Thermal Unit (&#8220;BTU&#8221;) biogas or thermal energy, (iii) gas purchase agreements (&#8220;GPAs&#8221;) to supply RNG, or (iv) EaaS contracts where we sell the output or availability of various energy conservation measures to third parties. </span></div><div style="margin-bottom: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 third parties we enter into PPAs, ESAs, or EaaS contracts with include but are not limited to municipalities, the Federal government, commercial and industrial customers, or utilities. The third parties we sell RNG to include, but are not limited to, brokers, traders, utilities, municipalities, industrial facilities, or other large purchasers of energy.</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 company is primarily organized by region, where each region may perform our key services under our various lines of business. Our reportable business segments largely follow our regional segmentation. For the year ended December&#160;31, 2023, our reportable business segments were as follows:</span></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:46.551%"><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><div style="display:inline-block;max-width:6.896%;min-width:5.896%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:46.553%"><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">Alternative 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">Europe</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">All Other</span></div></div></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%">Europe was formerly included in &#8220;All Other&#8221;. As a result, previously reported amounts have been reclassified for comparative purposes due to the growth in the segment in 2023.</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%">Our U.S. Regions, U.S. Federal, Canada, and Europe 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 and the development and 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. </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%">Our Alternative Fuels segment sells electricity and processed RNG derived from biomethane from small-scale plants that we own and operate and provides O&amp;M services for customer owned small-scale RNG plants. </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 &#8220;All Other&#8221; category offers 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><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 style="width:51.342%"/><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.276%"/><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%">2023</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%">2022</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%">2021</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 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 7pt;text-align: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%">40.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">45.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 2px 7pt;text-align: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%">29.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">5.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">4.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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alternative Fuels</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"><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%">6.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">3.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></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%">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%">5.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">5.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 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:#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%">100.0&#160;</span></td><td style="background-color:#ffffff;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:#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%">100.0&#160;</span></td><td style="background-color:#ffffff;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:#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%">100.0&#160;</span></td><td style="background-color:#ffffff;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 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"/><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:12pt"><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></div></td></tr></table></div><div style="margin-top:7pt"><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. 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, 2023, we had 168 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 </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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">to energy use. If the bills are complex or numerous, we often utilize our proprietary 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, and local governmental and utility environments, 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 built or 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 the generation of green, renewable power, our customers 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 2023, we served customers throughout the United States, Canada, and Europe. Approximately 71.8% of our revenues were derived from federal, state, provincial, or local government entities, including public housing authorities, public universities, and municipal utilities. 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 Business Segments&#8221;). For the year ended December 31, 2023, our largest 20 customers accounted for approximately 56.4% of our total revenues. Other than the U.S. federal government, no customers represented 10% or more 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 and &#8220;The loss of one of our significant customers or our failure to perform on our contract with that customer in accordance with its terms could adversely affect us&#8221; in Item 1A, Risk Factors for further discussion.</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 that few offer the objective technical expertise and full range of services we do.</span></div><div style="margin-bottom: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">Smart Energy Solutions</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%"> McKinstry, CM3 Building Solutions, CMTA, Inc. (a Legence company), SitelogIQ, ABM Industries, Inc., Southland Industries, Energy Systems Group, LLC, Honeywell, Johnson Controls, NORESCO (a unit of Carrier Global Corporation), 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">Energy Assets:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In the LFG and RNG market our principal competitors primarily include large, national project developers and owners of landfills who self-develop projects using LFG from their own landfills, and other national renewable natural gas developers/owners such as Archaea Energy, Montauk Renewables, Vanguard Renewables, Opal Fuels, and divisions of large multi-national oil and gas conglomerates. In the Solar PV and Battery Storage market our principal competitors include NextEra Energy, Inc., Engie SA, Invenergy, EDF Renewables, and Clearway Energy Group LLC. We may also compete with many large independent power producers and utilities, as well as a large number of smaller developers of renewable energy projects. In EaaS, our competitors include Engie SA, Enel X, Schneider Electric SE, and Redaptive, Inc. 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="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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">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"><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:9pt;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. We are also subject to local regulations in the international jurisdictions where we operate, including Canada, Italy, the United Kingdom, and Greece.</span></div><div style="margin-bottom: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 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:9pt;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 s</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ingle 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;). Some of o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ur renewable energy projects which are operating as exempt wholesale generators or operating under a special exemption from PUHCA are currently subject to rate regulation for wholesale power sales by the Federal Energy Regulatory Commission (&#8220;FERC&#8221;) under the FPA and must comply with certain FERC reporting requirements. </span></div><div style="margin-bottom: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 pursue projects employing different technologies or with a single project electrical capacity greater than 20 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:9pt;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. 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:9pt;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 customers 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See our section entitled &#8220;Risks related to Regulations or Governmental Actions&#8221; in 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-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="margin-bottom: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="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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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 31, 2023, we had a total of 1,503 employees based in 46 U.S. states, including the District of Columbia, eight Canadian provinces, seven office locations throughout the United Kingdom, and one office in Italy.</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. During 2023, we hosted eight volunteer initiatives sponsored by eight members of our executive management team, our employees were encouraged to use paid community service days to donate time and creative energy to these events as well as organizations that touch them personally and to give back to the environment and their communities. As a result, we experienced increased participation in both the utilization of our volunteer hours and activities. </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, Equity, Inclusion and Justice</span></div><div style="margin-bottom: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, equity, inclusion and justice at Ameresco, diversity in the workplace is discussed at all levels in the organization. Annual diversity in the workplace training is rolled out to all Ameresco employees. This comprehensive training is critical to ensuring we are focused on educating our teams and fostering a culture that is all-inclusive.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Recruiting is a key element in our commitment to diversity, equity, inclusion, and justice. Our talent team focuses on attracting and recruiting a diverse workforce by partnering with organizations such as the STEM Like a Girl, New England Women in Energy and the Environment, Massachusetts Rehabilitation Commission, Recruit Military, Hiring Our Heroes, and the Society of Women Engineers (Portland, OR Chapter).</span></div><div style="margin-bottom: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&#160;31, 2023, our global workforce is made up of 23% female and 77% male. In addition, 33% of our executive management team are female and 21% of our managers are female.</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 continues to be a 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 medical providers have always been at the top of our criteria list, we also continued to focus our 2023 benefit offerings on choice and specifically our mental health and well-being 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 offered a comprehensive Employee Assistance Plan to all Ameresco employees and their family members should they need assistance with any life planning matters. Through several options of applications of corporate programs, we continued our partnership and memberships to Care.com, Gympass, and Headspace and Virgin Pulse mobile apps.</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. To facilitate our employees&#8217; career development with a focus on retention, we have improved on the frequency of career path discussions, training, and succession planning. During 2023 we have improved upon our performance management process and rolled out a formal mentorship program pairing employees with mentors within our leadership team focusing on established goals and guidance with various skills.</span></div><div style="margin-bottom: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 it comes to the innovative solutions that we deliver to our customers, it is critical for the Ameresco team to be at the forefront. Every month our Corporate Marketing Team hosts a Center of Excellence in Advance Technology training session available to all employees. Each session features a different topic to cover various aspects of Ameresco&#8217;s solution portfolio and is presented by our internal subject matter experts. All employees are encouraged to attend live and participate in the Q&amp;A.</span></div><div style="margin-bottom: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 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 2023 Environmental, Social and Governance Report to be published in 2024 which will be available at www.ameresco.com.</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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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: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><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%">9</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_19"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We face many risks. If any of the events or circumstances described below actually occur, we and our businesses, financial condition or results of operations could suffer, and the trading price of our Class A Common Stock could decline. Our current and potential investors should consider the following risks and the information contained under the heading &#8220;Cautionary Note Regarding Forward-Looking Statements&#8221; before deciding to invest in our 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:700;line-height:120%">Risks Related to Our 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%">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><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><span><br/></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%">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><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The sales cycle for energy efficiency and renewable energy projects in general take from 18 to 42 months, with sales to federal government and housing authority customers tending to require the longest sales processes. Our sales cycle has been further lengthened as a result of macroeconomic conditions and we cannot predict the timeline for our selling cycle in the current conditions. Our existing and potential customers generally follow extended b</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">udgeting 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: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 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><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><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, 2023 and 2022, we had backlog of approximately $1.3 billion and $1.0 billion, 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 $2.6 billion and $1.6 billion, respectively. As of December&#160;31, 2023 and 2022, we had O&amp;M backlog of approximately $1.2 billion. 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 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 </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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">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%">If we are not able to complete, perform or operate our projects on a profitable basis or as we have committed to our customers, we could become subject to liquidated damages, and our reputation and our results of operations could be adversely impacted.</span></div><div><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 or delays in receiving components and equipment that meet our 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">failure or delays in obtaining 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 or delays in receiving quality performance of contractors and other third-party service providers,</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 (including as a result of inflation) 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">failure or delays in obtaining permitting and addressing 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">failure or delays in obtaining other governmental support or approvals, or in overcoming objections from members of the public or adjoining landowners, </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">environmental, archaeological or geological conditions</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, a pandemic, or epidemic, such as 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 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, costs in excess of our expectations or cause us not to meet commitments given to our customers. We have, for example, experienced disruptions in development, installation and construction as a result of continued supply chain and logistics challenges, facility closures, and we may continue to experience such disruptions. In addition, the impacts of climate change have caused us to experience more frequent and severe weather interferences which has impacted our construction timelines, and this trend may continue. Furthermore, while the passage of the IRA may increase the demand for our service and project offerings, it has also increased demand and cost for labor, equipment and commodities needed for our projects. These factors and events 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, give rise to liquidated damages or penalties, cause projects to be unprofitable for us, or otherwise impair our business, financial condition, and 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%">For example, our Turnkey Engineering, Procurement, Construction and Maintenance Agreement and the underlying purchase orders dated as of October 21, 2021 (the &#8220;SCE Agreement&#8221;) with SCE obligated us to achieve certain substantial completion milestone dates for the facilities no later than August 1, 2022, and for at least two years thereafter meet specified availability and capacity guarantees. As previously disclosed, due to supply chain delays, weather and other events, we were unable to complete the projects by the guaranteed completion date of August 1, 2022 and made force majeure claims related to such delays. We have been working with SCE to analyze the applicability of force majeure relief to the project delays and SCE has notified us that they intend to withhold liquidated damages for at least one of the three projects. If we fail to satisfy certain milestone obligations, fail  come to an agreement with SCE or otherwise resolve matters related to substantial completion or related force majeure relief, or fail to meet the availability and capacity guarantees, we may be subject to liquidated damages and under certain circumstances SCE may have a right to terminate the agreement. This could have a material adverse effect on our reputation, business or results of operations.</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%">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><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, 2023 and 2022, 72% and 46%, respectively, of our revenues have been derived from sales to federal, state, provincial, or local governmental entities, including public housing authorities, public universities, and municipal utilities. 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, 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><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%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">Provisions in our government contracts may 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-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="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="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="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="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="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="margin-bottom: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 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: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 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. 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><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, as well as certain larger projects for customers, such as the battery storage project with SCE, 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 or if we do not have sufficient working capital or availability under our existing financing arrangements, 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. Delays in customer projects could also subject us to claims by customers. Furthermore, the terms of financing arrangements that we may enter into, including increases in interest rates as compared to historical rates,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> have in the past and c</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ould in the future impact the profitability of our projects. In addition, any inability by us or our customers to raise the funds necessary to finance our projects or construction costs could materially harm our business, financial condition, and operating results.</span></div><div><span><br/></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 require us to make significant investments without first obtaining project financing or having final customer contracts, which could increase our costs and impair our ability to recover our investments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are at times required to spend significant sums for preliminary engineering, permitting, legal and other expenses before we can determine whether a projec</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">t is feasible, economically attractive, or capable of being built or financed.  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. We have for example in the past commenced, and may in the future commence, development of certain projects, such as battery and solar projects, prior to having entered into final binding contracts with the customer or financing party. </span></div><div style="margin-bottom: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 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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or enter into contracts with the customer, 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 and could have an adverse impact our ability to finance our operations.</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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">We are exposed to the credit risk of some of our customers.</span></div><div><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. For example, some of our large projects are with subsidiaries of Hawaiian Electric Industries and the impact of the August 2023 wildfires on Hawaiian Electric Industries financial condition could have a negative impact on these projects and our financial condition and ability to complete such projects.  During periods of economic downturn, our exposure to credit risks from our customers&#8217; increases, and our efforts to monitor and mitigate the associated risks may not be effective in reducing our credit risks. Our reliance on one or a few customers for a material portion of our revenue further exacerbates this risk. 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><span><br/></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%">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><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, and climates that experience extreme weather events, such as wildfires, storms, or flooding, 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 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><span><br/></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%">Failure of third parties to manufacture quality products or provide reliable services in a timely manner or at prices that are acceptable to us 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><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 at acceptable prices. 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. We, our subcontractors and other third parties have been impacted by the global supply chain delays and challenges. This has resulted in and may continue to result in delays in our ability to provide our services and complete our projects in a timely manner. In addition, some of the third parties we engage for our design, construction and operation projects operate internationally and our reliance on their products and services may be impacted by economic, political, and labor conditions in those regions as well as the uncertainty caused by the evolving relations between the United States and these regions, including China and the Middle East.</span></div><div style="margin-bottom: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 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, growth, 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%">We may have liability to our customers un</span><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%">der our ESPCs if our projects fail to deliver the energy use reductions to which we are committed under the contract.</span></div><div><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, </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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:400;line-height:120%">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><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><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 proje</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cts. 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 remainder of the 19-year performance period of the contract. S</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">everal 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 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><span><br/></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%">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><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 depends 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 energy services and renewable energy industries, is hig</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">h and may intensify with the IRA driving more demand for clean energy product and service offerings and as such demand for skilled personnel in the industry. In the event we are unable to attract, hire and retain the requisite personnel and subcontractors, we may experience delays in compl</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eting 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><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%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">We have been and may continue to be impacted by macroeconomic conditions such as supply chain challenges, a shortfall of certain products needed for our business, and inflationary pressures.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Global trade challenges including supply chain delays continue to persist and have been exacerbated by global unrest and wars. These conditions may have long-lasting adverse impact on us and our industries.  These conditions, combined with an increased demand for certain products needed for our business, such as lithium-ion battery cells and solar panels has created a shortfall of and increased costs for these products and has caused challenges and delays in our projects and may impact the profitability of our projects. We cannot predict the duration of these global challenges or their impact on our business.  If we experience unfavorable global market conditions, our business, prospects, financial condition, and operating results may be harmed. </span></div><div style="margin-bottom: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 example, we are dependent on the continued supply of lithium-ion battery cells for our energy storage products, and we will require substantially more cells to grow our battery storage business based on our current plans. Currently, we rely on limited number of suppliers for these cells. Any disruption in the supply of battery cells from our suppliers could limit our growth for projects involving battery energy storage.  In addition, the cost and mass production of battery cells, depends in part upon the prices and availability of raw materials such as lithium, nickel, cobalt and/or other metals. The prices for these materials fluctuate and their available supply may be unstable, depending on market conditions, regulation and global demand for these materials. As a result of increased global production of energy storage products and electric vehicles, suppliers of these raw materials may be unable to meet our volume or timing needs. Any reduced availability of these materials may adversely impact our access to battery cells and our growth, and any increases in their prices may reduce our profitability if we cannot recoup such costs in our project pricing. Moreover, our inability to meet demand may harm our brand, growth, prospects 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%">Extreme weather events and other natural disasters, particularly those exacerbated by climate change, could materially affect our ability to complete our projects and develop our assets. </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%">Extreme weather-related incidents and other natural disasters, including wildfires, mudslides, hurricanes, and other storms, can interfere with our ability to complete our projects and develop our assets. Furthermore, such events can impact the operation of assets we own or have provided energy and other performance commitments for. These risks are increasing, as climate change has exacerbated some of the conditions that lead to these extreme weather events and natural disasters. Such an event can result in lost revenue and increased expense thereby having a negative effect on our financial condition and business operations. </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%">A failure of our information technology (&#8220;IT&#8221;) and data security infrastructure or cyber or other security incidents, vulnerabilities or other deficiencies, could adversely impact our business, reputation or results of operation or could cause us to default under our contractual obligations.</span></div><div><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 continua</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lly update this infrastructure in response to the changing needs of our business. Our existing systems or any new ones we implement may not perform as expected face the challenge of supporting our older systems and implementing necessary upgrades. If we experience a problem with the functioning or a security breach of our IT systems, the resulting disruptions could have an adverse effect on our business. We 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 are vulnerable to damages from computer viruses, natural disasters, unauthorized access, cyber-attacks, 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.</span></div><div style="margin-bottom: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 been subject to and may in the future experience cybersecurity threats, including advanced and persistent cyberattacks, phishing and social engineering schemes, particularly on internet applications. Such cyber and other security threats could compromise the assets we own and operate or data in our systems</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In addition, cybersecurity incidents at our vendors, customers and partners may have similar negative impact on our business operations. For example, we engage third-party vendors who receive and store personal and sensitive information in connection with our operations, including our human resources functions such as background checks. We do not have control over or access to the IT infrastructure of these vendors. Our vendors have and may in the future experience network breaches and other cyberattacks. In such instances, we may not be able to fully investigate the incidents and may not be able to implement measures to defend such attacks. Furthermore, third-party vendors may not notify us of such incidents timely or at all, making it more difficult for us to identify and mitigate cybersecurity risks.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Although we devote resources to our cybersecurity programs and have implemented security measures to protect our assets, systems and data, there can be no assurance that our efforts will prevent these threats. Because the techniques used to obtain unauthorized access, to disable or degrade systems, and to generate cyberattacks change frequently, have become increasingly more sophisticated, and may be difficult to detect for periods of time, we may not anticipate these acts or respond adequately or timely.</span></div><div style="margin-bottom: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 these threats continue to evolve and increase, we may be required to devote significant additional resources in order to protect against these attacks and to identify and remediate any security vulnerabilities. To the extent that any attacks, disruptions or security breach results in a loss or damage to our data, or an inappropriate disclosure of information, or adversely impact 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%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">assets we own or operate, it could cause significant damage to our reputation, affect our relationships with our customers and employees, lead to claims against us and ultimately harm our business 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%">If we cannot obtain surety bonds and letters of credit, our ability to operate may be restricted.</span></div><div><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><span><br/></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 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><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, others may be smaller and able to adapt to the constantly changing demand of the market more quickly. The passage of the IRA and the opportunities it brings could intensify competition in our industry. 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.  In addition, we may also face competition based on technological developments that reduce demand for electricity, increase power supplies through existing infrastructure or 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><span><br/></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%">Our small-scale renewable energy plants may not generate expected levels of output.</span></div><div><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, downtime to our plants such as biogas or biomass; or a faster than expected diminishment of such supply. For example, in 2022 we had to undertake some unscheduled maintenance at some of our RNG plants impacting the energy output from such plants. 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 incur 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><span><br/></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 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 renewable identification numbers (&#8220;RINs&#8221;) are not subject to long term contracts.</span></div><div><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><span><br/></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 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><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 </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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:400;line-height:120%">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><span><br/></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%">Operation of energy assets involves significant risks and hazards customary to the energy industry and may be further impacted by the effects of climate change. We may not have adequate insurance to cover these risks and hazards, or other risks beyond our control. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hazards such as fire, explosion, structural collapse and machinery failure are inherent risks in our operations. These and other hazards can cause significant personal injury or loss of life, severe damage to and destruction of property, plant and equipment and contamination of, or damage to, the environment. The occurrence of any one of these events may result in curtailment of our operations or liability to third parties for damages, environmental cleanup costs, personal injury, property damage and fines and/or penalties, any of which could be substantial. Strategic targets, such as energy-related facilities, may also be at greater risk of hostile cyber intrusions or other security attacks, including those targeting information systems as well as electronic control systems.  Such events could severely disrupt business operations and result in loss of service to customers, as well as create significant expense to repair security breaches or system damage.</span></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%">Furthermore, certain of our facilities, projects and suppliers are located in or operate operations in locations that are susceptible to natural disasters. The frequency of weather-related natural disasters may be increasing due to climate change. The occurrence of a natural disaster, such as tornados, earthquakes, droughts, floods, wildfires or localized extended outages of critical utilities or transportation systems, or any critical resource shortages, affecting us could cause a significant interruption in our business or damage or destroy our facilities.  While we maintain insurance to protect against these and other risks, some of these events may be excluded from insurance coverage or our coverage may not be sufficient against all hazards or liabilities to which we may be subject.  Insurance may also not continue to be available at all or at rates or on terms similar to those presently available. Any losses not covered by insurance could have a material adverse effect on our business, financial condition, results of operations and cash flows.</span></div><div><span><br/></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 plan to expand our business in part through future acquisitions and joint ventures, but we may not be able to identify or complete suitable acquisitions.</span></div><div><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 and co-investments with third parties using joint ventures 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 or joint venture candidates or partners, reach agreement with targets on acceptable terms or arrange required financing for acquisitions or joint ventures on acceptable terms. In addition, the time and effort involved in identifying acquisition or joint venture candidates and consummate transactions may divert the attention and efforts of members of our management from the operations of our company.</span></div><div><span><br/></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 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><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 new 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="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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">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><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, and our use of joint ventures could expose us to additional risks and liabilities.</span></div><div><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="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="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="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="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="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="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="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="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="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="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="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We own, and in the future may acquire or establish, operating or development projects in joint ventures.  Joint ventures inherently involve a lesser degree of control over business operations. Our joint venture partners may have economic and business interests that are inconsistent with ours, we may lack sole decision-making authority, and disputes between us and our joint venture partners could subject us to delays, litigation and increased expenses. Some of our joint venture projects may be capital intensive and if our joint venture partner does not contribute capital they are required to, this could result in delays in our development projects and increased our capital expenditures. These factors could have a material adverse effect on our business, financial condition, and operating results.</span></div><div><span><br/></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%">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><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 Europe. 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 Europe, 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">building and managing a highly experienced foreign workforce and overseeing and ensuring the performance of foreign subcontractors,</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 travel, infrastructure and legal and compliance costs associated with multiple international locations,</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">additional withholding taxes or other taxes on our foreign income, and tariffs or other restrictions on foreign trade or investment,</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">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="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="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="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="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">international and regional economic, political and labor conditions in the countries in which we operate; 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">political unrest, war, incidents of terrorism, pandemics, 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%">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. Some of our third-party business partners have international operations and are also subject to these risks and if our third-party business partners are unable to appropriately manage these risks, our business may be harmed. </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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">Risks related to Regulations or Governmental Actions</span></div><div><span><br/></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%">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 or the imposition of additional taxes, tariffs, duties, or other assessments on renewable energy or the equipment necessary to generate or deliver it, could harm our business.</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%">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. In addition, the U.S. government generally has not taken action to materially burden the international supply chain, which has been important to the development of renewable energy facilities at acceptable prices. Any reductions or modifications to, or the elimination of, governmental incentives or policies that support renewable energy or the imposition of additional taxes, tariffs, duties or other assessments on renewable energy or the equipment necessary to generate or deliver it, could result in, among other things, the lack of a satisfactory market for the development and/or financing of renewable energy projects, or adversely impact our ability to complete projects for existing customers and obtain project commitments from new customers. If the U.S. Supreme Court restricts federal agencies&#8217; ability to interpret vague or broad legislation this could also negatively impact the market for the projects and services we provide and our ability to finance them.</span></div><div style="margin-bottom: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 example, recent guidance issued by the Treasury Department and the IRS specified certain types of RNG equipment that is ineligible for the ITC could negatively impact the profitability of our RNG business and our ability to finance our RNG projects.  Additionally, import duties or other import restrictions could restrict the global supply of, and raise prices for, supplies needed for our business, such as polysilicon and solar products, batteries, and semiconductors. Such duties or restrictions could increase the overall cost of our product offerings and reduce our ability to offer competitive pricing in certain markets. For example, in August 2023, the U.S. Department of Commerce issued a final ruling in the Auxin Solar trade case that will lead to higher tariffs on certain imported solar products from Malaysia, Vietnam, Thailand, and Cambodia beginning in June 2024. Similarly, other changes in trade regulations or the enforcement of the Uyghur Forced Labor Prevention Act could increase demand and thereby increase prices for compliant products needed for project development. Failure to comply with trade restrictions and other governmental restrictions could subject us to fines and penalties.  This could have a negative impact on our business and results of operation. Due to the uncertainty in the regulatory and legislative processes, we cannot determine the effect any such legislation and regulation may have on our products and operations.</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%">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><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. We own and operate solar PV installations which derive a significant portion of their revenues from the sale of solar renewable energy certificates (&#8220;SRECs&#8221;), which are produced as a result of generating electricity. The value of these SRECs 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 number 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 RINs 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. Some of our biofuel may also qualify for various state incentives, such as the Low Carbon Fuel Standard (&#8220;LCFS&#8221;), the pricing or availability of which may fluctuate.</span></div><div style="margin-bottom: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 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.  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 </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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">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 and we may not be able to utilize the full value of tax credits and incentives available under the IRA or may become subject to penalties if we fail to meet requirements for these credits and incentives. This may have an adverse effect on our business and operating results.</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%">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. The IRA contains extended and expanded clean energy tax credits such as the Investment Tax Credit (&#8220;ITC&#8221;), the Production Tax Credit (&#8220;PTC&#8221;), and created other financial incentives designed to promote the development of certain domestic clean energy projects.  In order to receive the full value of such credits and incentives, our projects must satisfy a number of requirements including prevailing wage and apprenticeship requirements. If we fail to comply with these requirements, the value of the credits may be limited, and we may become subject to financial penalties. Uncertainty remains under the IRA on which types of projects are eligible for the tax credits and incentives and how projects can demonstrate compliance with the requirements, we may not receive full value of the tax credits and incentives, which could increase our income tax expense, reduce our net income and adversely impact the profitability of our projects or our ability to finance our projects. There is also uncertainly if IRA incentives may be reduced or repealed in the future, especially following the 2024 elections. In addition, the timing of when assets are placed in service has in the past and could in the future impact our tax rate. If we experience unexpected delays in this timing, we may not be able to take advantage of the ITC as expected. If we are not able to utilize the ITC as expected this could have an adverse effect of our financial results.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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. The Consolidated Appropriations Act, 2021 made permanent the Section 179D Energy Efficient Commercial Building Deduction. That Act, along with the IRA, also made changes to the way the deduction is calculated. If those changes or clarifying guidance issued by the IRS result in lower levels of energy efficiency improvements, it could impact the deduction available and the tax rate.</span></div><div style="margin-bottom: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, 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 2020 through 2023 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 and tax reserves, 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:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, the Organization for Economic Cooperation and Development (OECD) Inclusive Framework of 137 jurisdictions have joined a two-pillar plan to reform international taxation rules. The first pillar is focused on the allocation of taxing rights between countries for in-scope multinational enterprises that sell goods and services into countries with little or no local physical presence and is intended to apply to multinational enterprises with global turnover above 20 billion euros. The second pillar is focused on developing a global minimum tax rate of at least 15 percent applicable to in-scope multinational enterprises and is intended to apply to multinational enterprises with annual consolidated group revenue in excess of 750 million euro. While substantial work remains to be completed by the OECD and national governments on the implementation of these proposals, future tax reform resulting from these developments may result in changes to long-standing tax principles, which could adversely affect our effective tax rate or result in higher cash tax 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%">Changes in the laws and regulations governing the public procurement of ESPCs could have a material impact on our business.</span></div><div><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><span><br/></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 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 </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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:400;line-height:112%">whether the permits will attract significant opposition or whether the permitting process will be lengthened due to complexities and appeals. We have over the past few years experienced longer lead times in the permitting process for projects and such delays have and may further impair or delay our ability to develop projects. Delays could also increase the cost so substantially that the projects are no longer attractive to us.  If we were to commence construction in anticipation of obtaining the final, non-appealable permits needed for a 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 commitments 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 one of our subsidiaries. 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. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We and our subsidiaries are currently party to an IDIQ agreement with the U.S. Department of Energy expiring in 2028. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 or similar federal or state qualification regimes, our business could be materially harmed.</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%">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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, most 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. Some of our renewable energy projects which are operating as exempt wholesale generators or operating under a special exemption from PUHCA are currently subject to rate regulation for wholesale power sales by the Federal Energy Regulatory Commission (&#8220;FERC&#8221;) under the FPA and must comply with certain FERC reporting requirements. Also, we may acquire interests in or develop additional 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.  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="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="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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">Changes in utility regulation and tariffs could adversely affect our business.</span></div><div><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. Many of our current generating projects are operated as qualifying facilities. FERC regulations under the FPA confer upon these facilities&#8217; 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. 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:120%">Compliance with environmental laws could adversely affect our operating results.</span></div><div><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. In addition, we may become subject to additional legislation and regulation regarding climate change, and we may incur significant additional costs to comply with existing and new 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, including those intended to combat climate change, 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.  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 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.  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><span><br/></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%">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><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. 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><span><br/></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 are subject to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">various privacy and consumer protection laws.</span></div><div><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 </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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:400;line-height:120%">connection with maintaining compliance with such laws. Globally, laws such as the General Data Protection Regulation (&#8220;GDPR&#8221;) in Europe and new and emerging state laws in the United States on privacy, data, and related technologies, have 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><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%">Risks Related to our Indebtedness</span></div><div><span><br/></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%">Our senior credit facility, energy asset financing term loans and construction loans contain financial and operating restrictions that may limit our business activities and our access to credit, and they may not be sufficient to fund our capital needs and growth.</span></div><div><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 and term loan, 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: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 $200 million revolving senior secured credit facility and $75 million term loan that mature March 2025 as well as a $220 million delayed draw term loan that matures April&#160;15, 2024 (collectively, the &#8220;Senior Credit Facilities&#8221;).  As of December&#160;31, 2023, the balance of our Senior Credit Facilities was $279.9 million, $65.0 million of which was outstanding under the delayed draw term loan. These Senior Credit Facilities may not be sufficient to meet our needs as our business grows, and we may be unable to extend or replace them on acceptable terms, or at all. The Senior Credit Facilities are subject to quarter end ratio covenants, including a maximum ratio of total funded debt to EBITDA and a debt service coverage ratio (each as defined in the agreement and described in more detail in this Form 10-K) as well as certain other customary operational covenants. EBITDA for purposes of the facilities excludes the results of certain renewable energy projects that we own and which we finance in separate subsidiaries through project financing and the results of our joint ventures.  In addition, our project financing term loans and construction loans require us to comply with a variety of financial and operational covenants. Our failure to comply with the covenants under our project financing debt or our Senior Credit Facilities may result in the declaration of an event of default and cause us to be unable to borrow under our Senior Credit Facilities. In addition to preventing additional borrowings under these facilities, 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 under our project financing debt or our Senior Credit Facilities, we may not be able to cure it within any applicable cure period, if at all. Certain of our debt agreements, including our Senior Credit Facilities, 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><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 or to prevent foreclosure on the collateral securing the debt.</span></div><div><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 or limited 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 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. Furthermore, our $300 million construction and development loan, which we use to finance a number of our early stage development and construction projects, requires us, in the case of default under the facility, a default under our Senior Credit Facilities or a change in control of Ameresco, to make required capital contributions to the borrower entity who then would be required to use the proceeds from the capital contributions to repay the construction and development loan. The loss of our ownership interest in a subsidiary or some or all of a subsidiary&#8217;s assets or the requirement to make capital contributions under our construction and development loan could have a material adverse effect on our business, financial condition and operating results.</span></div><div><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%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">If we fail to comply with the obligation in our Senior Credit Facilities to use commercially reasonable efforts to raise a minimum of $100 million equity or subordinated debt financing, we could be in default under the Senor Credit Facilities or if the terms of such financing are not favorable to us our financial condition may be adversely impacted </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Senior Credit Facilities require us to use commercially reasonable efforts (assuming normal market conditions) to raise a minimum of $100 million equity or subordinated debt financing by April&#160;15, 2024. We are currently pursuing a subordinated debt financing but there are no assurances that we will be able to complete such financing on favorable terms or at all.  If we fail to comply with the obligation, our lenders could declare that an event of default has occurred and accelerate our indebtedness and we may not have sufficient funds available for repayment.  </span></div><div><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%">Risks Related to Ownership of Our Class A Common Stock</span></div><div><span><br/></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 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:120%">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 year ended December&#160;31, 2023, our Class A common stock has traded at a low of $18.40 and a high of $65.86. 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 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><span><br/></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%">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><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><span><br/></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%">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><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, and certain of his family members own all of our Class B common stock, which, together with their Class A common stock, represents approximately 74.5% 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 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><span><br/></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%">Though we may repurchase shares of our Class A common stock pursuant to our 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2016, we announced a stock repurchase program under which the Company is authorized to repurchase, in the aggregate, up to $17.6 million of our Class A common stock. 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. Our utilization of the share repurchase program depends upon a variety of factors, including the trading price of our Class A common stock, liquidity, securities laws restrictions, tax and other regulatory restrictions, alternative uses of capital, and market and economic conditions. Any stock repurchase would be through open market transactions or in privately negotiated transactions, in </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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:400;line-height:120%">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><br/></span></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_22"></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="i9f878b5bca5e4c59a31e3faa7a0c13d4_1848"></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%">Item 1C. Cybersecurity</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%">Information Technology and Cybersecurity Risk 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%">As is the case for all large companies, we are regularly subject to cyberattacks and other cyber incidents and, therefore, cybersecurity occupies a pivotal role within our risk management process. We adhere to a risk-based, multi-layered &#8220;defense in depth&#8221; approach that is dedicated to the identification, protection, detection, response, and recovery from cyber threats and incidents. We understand that a single technology, process, or business control cannot wholly prevent or mitigate all potential risks. Therefore, we employ a multitude of technologies, processes, and controls, each functioning independently but collectively forming a cohesive strategy aimed at minimizing risk. This strategy is evaluated through various means, such as frequent research and industry security briefings among our information technology group, internal and external audits, independent program assessments, control attestation reports, penetration testing, and other exercises that gauge its effectiveness. Threats and incidents connected with third party service providers are considered and managed under this process as well. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We engage external parties, including consultants, independent privacy assessors, computer security firms and risk management and governance experts, to enhance our cybersecurity oversight. For example, we have engaged an outside consulting firm with expertise in the field to help us assess our systems, monitor risk and implement best practices and to support the internal audit of our cyber security programs and we regularly consults with industry groups on emerging industry trends. In addition, as part of our overall risk mitigation strategy, we also maintain cyber insurance coverage. Our cybersecurity policies, standards and procedures include cyber and data breach response plans, which are periodically assessed against the National Institute of Standards and Technology Cybersecurity Framework.</span></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%">We do not believe that there are currently any risks from cybersecurity threats that are reasonably likely to materially affect us or our business strategy, results of operations or financial condition.</span></div><div><span><br/></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%">Cybersecurity Governance and Oversight</span></div><div style="margin-bottom: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 Audit Committee of our Board of Directors provides direct oversight over cybersecurity risk. The Audit Committee receives and provides feedback on periodic updates from management regarding cybersecurity. Agendas for quarterly updates are developed and adjusted throughout the year to adapt to any emerging risks or key topics and include, a wide range of information, including the prevailing cybersecurity threat landscape, investments in infrastructure, trainings programs and opportunities for bolstering the security of our company's systems and the protection of our products and operations. The full Board of Directors receives regular reports from the Audit Committee and our management on our cyber security program and the emerging threat landscape.</span></div><div style="margin-bottom: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 Senior Vice President of Information Technology whose team is responsible for leading company-wide cybersecurity strategy, policy, standards and processes and works across relevant units of Ameresco. Our Senior Vice President of Information Technology has more than thirty years of experience in cybersecurity and information technology and based on his long career with Ameresco he has a deep understanding of our information technology and business needs and the cyber security opportunities and risks we face. </span></div><div style="margin-bottom: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 actioning our cyber security strategy, our management together with our Senior Vice President of Information Technology evaluate the materiality of any cybersecurity threats and incidents utilizing both qualitative and quantitative considerations. Our internal audit team also provides independent testing on aspects of the operations of our cybersecurity program and the supporting control framework.</span></div><div style="margin-bottom: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 cybersecurity program is designed to ensure the confidentiality, integrity, and availability of data and systems as well as to ensure timely identification of and response to any incidents. This design is geared toward supporting our business objectives and the needs of our valued customers, employees, and other stakeholders. We firmly believe that cybersecurity is a collective responsibility that extends to every employee, and we prioritize it as an ongoing objective. To increase our employees' awareness of cyber threats, we provide education and share best practices through a security awareness training program. This includes receiving regular exercises, cyber-event simulations, training programs and an annual attestation to our Technology Acceptable Use Policy. </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><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">See &#8220;A failure of our information technology (&#8220;IT&#8221;) and data security infrastructure or cyber or other security incidents, vulnerabilities or other deficiencies, could adversely impact our business, reputation or results of operation or could cause us to default under our contractual obligations.&#8221; in Item 1A, Risk Factors.</span></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_25"></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 23,000&#160;square feet under a lease expiring on June&#160;30, 2025. We occupy regional offices in Phoenix, Arizona; Oak Brook, Illinois; Portland, Maine; Columbia, Maryland; Charlotte, North Carolina; Knoxville, Tennessee; Renton, Washington, Richmond Hill, Ontario; London, England; and Milan, Italy each less than 20,000&#160;square feet, under lease agreements. In addition, we lease space, typically of lesser size, for 49 field offices throughout North America and Europe. We also own 183 small-scale renewable energy plants throughout North America and two in Ireland, which are located on sites we own or lease, 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="i9f878b5bca5e4c59a31e3faa7a0c13d4_28"></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 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%">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="i9f878b5bca5e4c59a31e3faa7a0c13d4_31"></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 id="i9f878b5bca5e4c59a31e3faa7a0c13d4_34"></div><div style="margin-top:9pt"><span><br/></span></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_37"></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 23, 2024, and according to the records of our transfer agent, there were 11 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, and a trust which Mr. Sakellaris&#8217;s immediate family members are trustee and beneficiaries.</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 following graph 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 </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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">December&#160;31, 2018 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="text-align:center"><img src="amrc-20231231_g1.gif" alt="Chart.gif" style="height:620px;margin-bottom:5pt;vertical-align:text-bottom;width:696px"/></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:3pt"><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 style="width:37.549%"/><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.518%"/><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.518%"/><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.518%"/><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.518%"/><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.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.531%"/><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%">12/31/2018</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%">12/31/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%">12/30/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:100%">12/30/2021</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%">12/30/2022</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%">12/31/2023</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 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%">$124.11</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$370.50</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$577.59</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$405.25</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$224.61</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 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%">$125.52</span></td><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%">$150.58</span></td><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%">$172.90</span></td><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%">$137.56</span></td><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%">$160.85</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 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%">$142.67</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$406.35</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$395.62</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$276.35</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$248.97</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%">Shareholder returns over the indicated period should not be considered indicative of future shareholder returns.</span></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_40"></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 year ended December&#160;31, 2023. As of December&#160;31, 2023, 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="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><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. [Reserved]</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><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_46"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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, and 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 is a leading clean technology integrator with a comprehensive portfolio of energy efficiency and renewable energy supply solutions. We help 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 PPAs, 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, public housing sectors, and utilities.</span></div><div style="margin-bottom: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 the U.S., Canada, and Europe, 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 style="margin-bottom: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 to organic growth, strategic acquisitions of complementary businesses and assets, and joint venture arrangements have been an important part of our growth enabling us to broaden our service offerings and expand our geographical reach. During 2022, we entered into joint venture arrangements in Greece and California and acquired an operating wind farm in Ireland. During 2023, we acquired Enerqos Energy Solutions S.r.l. (&#8220;Enerqos&#8221;) a renewable energy and energy efficiency company headquartered in Milan, Italy and entered into a joint venture agreement with Bristol City, U.K. to transform the way the city generates, distributes, stores and uses 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%">On August&#160;4, 2023, we entered into a purchase and sale agreement to acquire an energy asset project and the ability to acquire 100% of the stock of Bright Canyon Energy Corporation (&#8220;BCE&#8221;) in a two-phased transaction, exclusive of each other. Phase 1, the purchase of the energy asset project, closed on August&#160;4, 2023. In the second phase, which closed on January&#160;12, 2024, we acquired BCE, including its interest in one of our consolidated joint ventures and its interests in project subsidiaries developing or with rights to develop solar, battery, and microgrid assets.</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%">Key Factors and Trends</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 Inflation Reduction Act</span></div><div style="margin-bottom: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 IRA was signed into law on August 16, 2022. The bill invests nearly $369 billion in energy and climate policies. The provisions of the IRA are intended to, among other things, incentivize domestic clean energy investment, manufacturing, and deployment. The IRA incentivizes the deployment of clean energy technologies by extending and expanding federal incentives such as the ITC and the Production Tax Credit (&#8220;PTC&#8221;). We view the enactment of the IRA as favorable for the overall business climate for the renewable energy industry. However, there is uncertainty related to the applicability of the IRA to our current and planned projects and the scope of the IRA and its interpretations may change if there is a change in the U.S. administration or if government agencies&#8217; authority to interpret federal law is restricted as a result of the Supreme Court&#8217;s review of the Chevron doctrine under which federal government agencies have been awarded board authority to interpret broad or ambiguous legislation. We may also continue to experience a delay in our sales cycles and new award activity as our customers consider the applicability of the IRA and as financing projects may take longer as result of this uncertainty. The IRA may increase the competition in our industry and as such increase the demand and cost for labor, equipment and commodities needed for our 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%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">Supply Chain Disruptions and Other Global 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-weight:400;line-height:120%">We continue to monitor the impact of global economic conditions on our operations, financial results, and liquidity, including the result of supply chain challenges, war in Ukraine and the Middle East, evolving relations between the U.S. and China, and other geopolitical tensions. The impact to our future operations and results of operations as a result of these global trends remains uncertain and the challenges we face, including increases in costs for logistics and supply chains, intermittent supplier delays, and shortages of certain components needed for our business, such as lithium-ion battery cells, semiconductors, and other components required for our clean energy solutions may continue or become more pronounced.</span></div><div style="margin-bottom: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, 2023, we were impacted by supply chain disruptions and varying levels of inflation, as a result macroeconomic conditions, causing delays in the timely delivery of material to customer sites and delays and disruptions in the completion of certain projects, including those pursuant to the SCE Agreement, and increased shipping and transportation costs, as well as increased component and labor costs. This negatively impacted our results of operations during the year ended December 31, 2023. We expect the trends of supply chain challenges to continue beyond this year. We continue to monitor macroeconomic conditions to remain flexible and to optimize and evolve our business as appropriate to address the challenges presented from these conditions. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2023, the U.S. Department of Commerce issued a final ruling in the Auxin Solar trade case related to solar tariff imports that will lead to higher tariffs on certain imported solar products from Malaysia, Vietnam, Thailand, and Cambodia beginning in June 2024. Similarly, other changes in trade regulations and the enforcement of the Uyghur Forced Labor Prevention Act, could disrupt the solar panel supply chain, increase the cost for solar cells and panels, and ultimately impact the demand for clean energy solutions. We are closely monitoring the investigation and any regulations issued in connection with it.</span></div><div><span><br/></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%">Climate Change and Effects of Seasonality</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The global emphasis on climate change and reducing carbon emissions has created opportunities for our industry. Sustainability has been at the forefront of our business since its inception and we are committed to staying at the leading edge of innovation taking place in the energy sector. We believe the next decade will be marked by dramatic changes in the power infrastructure with resources shifting to more distributed assets, storage, and microgrids to increase overall reliability and resiliency. The sustainability efforts are impacted by regulations, and changes in the regulatory climate may impact the demand for our products and offerings. See &#8220;Our business depends in part on federal, state, provincial and local government support or the imposition of additional taxes, tariffs, duties, or other assessments on renewable energy or the equipment necessary to generate or deliver it, for energy efficiency and renewable energy, and a decline in such support could harm our business&#8221; and &#8220;Compliance with environmental laws could adversely affect our operating results&#8221; in Item 1A, 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-weight:400;line-height:120%">Climate change also brings risks, as the impacts have caused us to experience more frequent and severe weather interferences, and this trend is expected to continue. 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, and climates that experience extreme weather events, such as wildfires, storms or flooding, hurricanes, 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 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, however, this may become harder to predict with the potential effects of climate change. 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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; and &#8220;Extreme weather events and other natural disasters, particularly those exacerbated by climate change, could materially affect our ability to complete our projects and develop our assets&#8221; in Item 1A, Risk Factors. </span></div><div style="margin-bottom:6pt;margin-top:9pt"><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%">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Southern California Edison</span><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%"> (&#8220;SCE&#8221;) Agreement</span></div><div style="margin-bottom: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 2021, we entered into a contract with SCE to design and build three grid scale BESS at three sites near existing substation parcels throughout SCE&#8217;s service territory in California with an aggregate capacity of 537.5 MW (&#8220;the SCE Agreement&#8221;). The engineering, procurement and construction price is approximately $892.0 million, in the aggregate, including two years of O&amp;M revenues, subject to customary potential adjustments for changes in the work. As previously disclosed, due 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%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">supply chain delays, weather and other events, we were unable to complete the projects by August 1, 2022 (the &#8220;Guaranteed Completion Date&#8221;) and made related force majeure claims. In late 2022, SCE also instructed us to adjust the completion of the sites into 2023. Under the SCE Agreement, a failure to reach the Guaranteed Completion Date could, under certain circumstances, result in liquidated damages up to a maximum amount of $89 million being applied. We have been working with SCE to analyze the applicability and scope of force majeure relief based on our force majeure claims. In February 2024, in response to us issuing an invoice to SCE for one of the sites, SCE notified us that they intend to withhold liquidated damages for that project. Our view is that liquidated damages should not be applied. If we fail to come to an agreement with SCE about the applicability and scope of force majeure relief and liquidated damages, we may be required to pay liquidated damages up to an aggregate maximum of $89 million and may not be able to recover costs associated with the force majeure events. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are working closely with SCE on the final steps toward substantial completion for two of the three projects. Construction activities and preparation for commissioning have begun for the third project, which was significantly impacted by the heavy rainfall in California in 2023. This last site is expected to reach substantial completion in the summer of 2024.</span></div><div style="margin-bottom: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 majority of our revenues under this contract were recognized in 2022 based upon costs incurred in 2022 relative to total expected costs on this 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%">Stock-based Compensation</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%">During the year ended December&#160;31, 2023, we granted 170,000 common stock options to certain employees and 66,247 restricted stock units to our employees and non-employee directors under our 2020 Stock Incentive Plan. Our stock-based compensation expense decreased from $15.0 million for the year ended December&#160;31, 2022 to $10.3 million for the year ended December&#160;31, 2023. Stock-based compensation decreased in 2023, primarily due to the reversal of previously recognized expense of approximately $5.1 million related to performance-based option grants as the estimated probability of such awards vesting was reduced to zero based on the expected attainment of certain performance targets due to revised results in 2023.</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%">In addition, our unrecognized stock-based compensation expense decreased from $46.7 million at December&#160;31, 2022 to $30.1 million at December&#160;31, 2023, and is expected to be recognized over a weighted-average period of two years. See Note 14 &#8220;Stock-based Compensation and Other Employee Benefits&#8221; for additional 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-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;margin-bottom:5pt;vertical-align:text-bottom;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%">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%">2023</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%">2022</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%">Project Backlog </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 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%">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,323,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%">1,001,325&#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%">Awarded, not yet signed 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%">2,555,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,638,640&#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 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%">3,878,939&#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%">2,639,965&#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%">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%">718,577&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">595,020&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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"/></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) Project backlog net of minority interests</span></td></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:700;line-height:100%">O&amp;M Backlog</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,221,661&#160;</span></td><td style="background-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,231,120&#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%">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%">88,930&#160;</span></td><td style="background-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%">89,520&#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%">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 </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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">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. See &#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.</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 design/build project value of small-scale renewable energy plants that have been awarded or for which we have secured development rights, were estimated at $2,445.9 million as of December&#160;31, 2023, including $89.8 million attributable to a non-controlling interest, and $1,625.7 million as of December&#160;31, 2022. The portion related to spending for EaaS assets was approximately $399.8 million and $36.4 million at December&#160;31, 2023 and 2022, respectively. These are also important metrics because they help 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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.974%"/><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.518%"/><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.805%"/><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.518%"/><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.805%"/><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.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.532%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2022</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%">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 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 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 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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,374,633&#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%">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 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,824,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 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%">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 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%">(449,789)</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.7)</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%">1,128,204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,533,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(405,385)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 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%">246,429&#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%">17.9&#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 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%">290,833&#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%">15.9&#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 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%">(44,404)</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%">(15.3)</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%">Earnings from unconsolidated entities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7&#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%">2,650&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Asset impairments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">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%">&#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"><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%">3,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%">100.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 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%">82,218&#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%">6.0&#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 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%">132,992&#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%">7.3&#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 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%">(50,774)</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%">(38.2)</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%">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%">43,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">27,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">38,269&#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%">2.8&#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 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%">105,719&#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%">5.8&#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 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%">(67,450)</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%">(63.8)</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) 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%">(25,635)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9)</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,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(32,805)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457.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%">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%">63,904&#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.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 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%">98,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 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.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 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%">(34,645)</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%">(35.2)</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 attributable to non-controlling interest and 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%">(1,434)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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,623)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">(2,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">62,470&#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.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 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%">94,926&#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%">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 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%">(32,456)</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%">(34.2)</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 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"/><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"/><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="36" 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:9pt;font-weight:400;line-height:100%">(1) A comparison of our 2022 and 2021 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/000148813923000014/amrc-20221231.htm">2022 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, 2023 reflect a year-over-year decline in terms of revenues, operating income, and net income attributable to common shareholders. All financial result comparisons are against the prior year period. </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">Revenue:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> total revenues decreased primarily due to a $480.0 million, or 32%, decrease in our project revenue attributed to the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects, including our SCE battery storage project.</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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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: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">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:120%"> the decrease in cost of revenues is primarily due to the decrease in project revenues described above, however, our gross profit as a percent of revenues increased due to the lower revenue contribution from our lower margin, design-build SCE battery storage project.</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">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:120%"> the increase is primarily due to higher professional fees of $2.5 million, higher project development fees of $2.1 million, partially offset by lower net salaries and benefits of $4.6 million as a result of a decrease in non-cash stock-based compensation expense.</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: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">Asset Impairments:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This year includes impairment charges of $1.6 million recorded in 2023 related to two of our landfill gas to energy assets, and a goodwill impairment charge of $2.2 million related to one of our reporting units.</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">Other Expenses, Net:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other expenses, net, includes gains and losses from derivatives transactions, foreign currency transactions, interest expense, interest income, amortization of financing costs and certain government incentives. Other expenses, net increased primarily due to higher interest expenses, net of interest income of $9.7 million related to increased levels of project debt, a higher average balance on our senior secured debt facility, factoring fees in Italy of $5.8 million, and a decrease in government incentives received of $2.0 million.</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 decrease is due to reasons described above.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">Income Tax Expense (Benefit):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> the provision 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 rate was lower in 2023 as compared to 2022 primarily due to higher deductions under the Section 179D Energy Efficient Commercial Buildings Deduction for both 2023 under the IRA and for prior periods which were documented and claimed on amended tax returns during 2023, deferred state tax benefits resulting from reduced state tax rates in future periods. The tax benefit rate for 2022 was favorable, primarily due to increases in the benefits associated with energy efficiency tax incentives, including Section 48 Solar Investment Tax Credits, deductions associated with the Section 179D Commercial Buildings Energy Efficiency Tax Deduction, and compensation deductions resulting from employee stock option disqualifying dispositions.</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">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:120%"> Net income attributable to common shareholders decreased due to the reasons described above. Basic earnings per share for 2023 was $1.20, a decrease of $0.63 per share compared to 2022. Diluted earnings per share for 2023 was $1.17, a decrease of $0.61 per share, compared to 2022.</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 31, 2023 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels, and Europe. The remaining amounts are included in &#8220;All Other&#8221;. Europe was formerly included in &#8220;All Other&#8221; but was disaggregated due to growth in the segment in 2023. As a result, previously reported amounts have been reclassified for comparative purposes. 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:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.275%"><tr><td style="width:1.0%"/><td style="width:41.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><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><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-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%">2023</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%">2022</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%">Dollar Change</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%">% 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%">557,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"/><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,123,343&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">(566,221)</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%">(50.4)</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%">402,884&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8&#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%">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%">70,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7&#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%">Alternative Fuels</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,842&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#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%">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%">74,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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,374,633&#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,824,422&#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%">(449,789)</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 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%">(24.7)</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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"/></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 decrease is primarily due to a $584.1 million, or 56%, decrease in project revenues attributable to the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects, including our SCE battery storage project, versus the prior year partially offset by a $13.1 million, or 28%, 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 a $8.4 million, or 3%, 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 and a $1.6 million, or 3%, increase in O&amp;M 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: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 higher project revenues which were partially offset by unfavorable foreign exchange rates.</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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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: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">Alternative Fuels:</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 a $2.3 million, or 2%, increase in energy asset revenues resulting from the continued growth of our operating portfolio, increased production levels and more favorable pricing on renewable identification numbers (&#8220;RIN&#8217;s&#8221;) generated from our renewable natural gas facilities.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;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:12.53pt">Europe:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> revenues increased year-over-year primarily due to higher project revenue of $85.1 million, or 158%, resulting from increased overall activity which included revenues of $52.2 million related to the acquisition of Enerqos earlier in 2023 and increased revenues in Greece of $28.3 million.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;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:12.53pt">All Other:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> All other revenues is consistent with the prior year. </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 Income Taxes and Unallocated Corporate Activity</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.275%"><tr><td style="width:1.0%"/><td style="width:41.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><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><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-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%">2023</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%">2022</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%">Dollar Change</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%">% 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%">38,746&#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%">88,531&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">(49,785)</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%">(56.2)</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%">49,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,629)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2)</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%">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%">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%">2,554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">Alternative Fuels</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0)</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%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,188&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">(1,401)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1)</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%">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%">4,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,928)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3)</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%">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%">(68,372)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,180)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#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%">Income before income taxes</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%">38,269&#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%">105,719&#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 #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000000;padding:2px 0;text-align: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,450)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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-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%">(63.8)</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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"/></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:12pt;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:13.8pt">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 decrease is primarily due to the lower revenues described above, partially offset by lower salaries and benefit costs and lower project development costs.</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 decrease is due primarily to higher interest expense.</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">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 project revenues described above partially offset by higher project development costs.</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">Alternative Fuels:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  the decrease is primarily due to higher direct costs related to unplanned downtime, higher interest expense, higher depreciation expense related to the timing of assets placed in operations and impairment charges recorded in 2023 related to two of our landfill gas to energy 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-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Europe:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the decrease is primarily due to factoring fees of $5.8 million, increased salaries and benefits, net, and depreciation and amortization as a result of the acquisition of Enerqos, partially offset by the increased revenues noted 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">All Other:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the decrease is primarily due to increased salaries and benefits, net.</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 reportable segments. We do not allocate any indirect expenses to the segments. Corporate activity improved primarily due to lower net salaries and benefit costs of $4.7 million, related to a decrease in non-cash stock-based compensation expense, and higher interest income partially offset by higher interest expense of $3.2 million.</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 &#8220;Project Financing&#8221; below). In addition, in March 2021, we completed an underwritten public offering of 2,875,000 shares of our Class A Common Stock, for total net proceeds of $120.1 million. See Note 13 &#8220;Equity and Earnings per Share&#8221; 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%">Working capital requirements can be susceptible to fluctuations during the year due to timing differences between costs incurred, the timing of milestone-based customer invoices and actual cash collections. Working capital may also be affected by seasonality, growth rate of revenue, long lead-time equipment purchase patterns, advances from Federal ESPC projects, and payment terms for payables relative to customer receivables.</span></div><div style="margin-bottom: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, energy project asset acquisitions and business acquisitions that we may fund from time to time</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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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-weight:400;line-height:120%;padding-left:14.5pt">capital investment in current and future energy 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">material, equipment, and other expenditures for large 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%">We regularly monitor and assess our ability to meet funding requirements. We believe that cash and cash equivalents, working capital and availability under our revolving senior secured credit facility, combined with our right (subject to lender consent) to increase our revolving credit facility by $100.0 million, plus develop and sell transactions, tax equity transfers, and our general access to credit and equity markets, will be sufficient to fund our operations through at least February 2025. With the adjustments to the anticipated timeline for completing the SCE battery storage projects, we requested an additional extension to the maturity date for the remaining principal amount of the delayed draw term loan A under our senior secured credit facility, which is scheduled to mature April&#160;15, 2024.</span></div><div style="margin-bottom: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 continue to evaluate and take action, as necessary, to preserve adequate liquidity and ensure that our business can continue to operate and that we can meet our capital and debt service requirements. This may include limiting discretionary spending across the organization and re-prioritizing our capital projects amid times of political unrest, the duration of supply challenges, and the rate and duration of the inflationary pressures. For example, recent increases in inflation and interest rates have impacted overall market returns on assets. We have therefore been particularly prudent in our capital commitments over the past few quarters, ensuring that our assets in development continue to align with our hurdle rates.</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%">August 2023 Purchase and Sale Agreement</span></div><div style="margin-bottom: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 August&#160;4, 2023, we entered into a purchase and sale agreement to acquire an energy asset project and the right to acquire 100% of the stock of BCE in a two-phased transaction, exclusive of each other. Phase 1, the purchase of the energy asset project, closed on August&#160;4, 2023 and did not constitute a business in accordance with ASC 805-50, Business Combinations.</span></div><div style="margin-bottom: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 adjusted purchase price for phase 1 was $88.0 million, of which $5.0 million was paid in cash, $46.7 million was financed through a seller&#8217;s note, and we assumed a construction loan on the energy asset project for $36.3 million. We are in process of converting the construction loan to a term loan. We also received cash of $11.2 million. During the year ended December&#160;31, 2023, we paid $18.4 million in principal on the seller&#8217;s note, the balance of which was paid in January 2024. We also agreed to sell back to the seller investment tax credits for the project acquired as part of this transaction for the fair market value of these credits and we received $21.0 million in January 2024 for the transfer of these credits. In addition, we assumed a land lease for the energy asset project. See Note 8 Leases for additional information on the lease.</span></div><div style="margin-bottom: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 second phase, which closed on January&#160;12, 2024, we acquired BCE, including its interest in one of our consolidated joint venture and its interests in project subsidiaries developing or with rights to develop solar, battery, and microgrid assets for a purchase price of $39.1 million, of which $6.6 million was paid at the closing. The remaining $32.5 million was financed by a seller&#8217;s note accruing interest of 5.0% and is payable in August 2024. We may be required to make additional contingent payments for this acquisition based on certain projects achieving commercial operation and if the projects qualify for higher energy tax credits than expected.</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 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%">During the year ended December&#160;31, 2023, we entered into three amendments to our fifth amended and restated senior secured credit facility, which extended the maturity date of our delayed draw term loan A, resulted in $155.0 million paid for the year ended December&#160;31, 2023, $10.0 million due and paid on January&#160;31, 2024 and February&#160;14, 2024, and $10.0 million due on March&#160;31, 2024. The remaining principal amount of our delayed draw term loan is $35.0 million which is due on April&#160;15, 2024. The overall rate table for all loans under the current agreement was also increased by 0.25%. The amendment increased the total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 3.75 for the quarter ending December&#160;31, 2023, and 3.50 thereafter.</span></div><div style="margin-bottom: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, 2023, the balance on the senior secured credit facility was $279.9 million and we had funds available of $37.5 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%">After the end of the year, we announced that we had engaged an investment bank to raise subordinated debt as required by the December 2023 amendment to our senior secured credit facility. The debt raise, if successful, would be used to repay outstanding amounts on the senior secured credit 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%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_7">Table of Contents</a></span></div></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%">Energy Asset 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%">Energy Asset Construction Facilities, Financing Facilities, 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 generally accepted accounting principles (&#8220;GAAP&#8221;) to reflect these loans as liabilities on our consolidated balance sheets, they are generally non-recourse and not direct obligations of Ameresco, Inc., except to the extent of completion guarantees and EPC contracts and certain equity contribution obligations under our August 2023 Construction Credit Facility as described in more detail below. </span></div><div style="margin-bottom: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, Inc. 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.</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%">Material energy asset construction and term loan financings during the year ended December&#160;31, 2023 were 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">March 2023 Construction Credit Facility, 2.00% - we entered into a credit agreement for a construction facility with a total commitment of CAD$100.0 million and as of December&#160;31, 2023, no funds were drawn under this facility.</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">April 2023 Construction Credit Facility, 6.82%, due July&#160;1, 2024 - one of our consolidated joint venture subsidiaries (&#8220;JV&#8221;) entered into a construction loan agreement with two lenders for a principal amount of up to $140.8 million under an energy asset credit facility. At the closing, the JV drew down $90.9 million for construction of an energy asset and subsequently drew down an additional $43.5 million. The loan will be repaid after the energy asset project achieves provisional acceptance, through a sale-leaseback financing under lease agreements entered into between the same parties, as part of the closing documents. We acquired the remaining interest in this JV in January 2024 when we closed on the acquisition of BCE.</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">August 2023 Construction Credit Facility, 9.34%, due August&#160;31, 2026 - we entered into a construction and development loan agreement which provides a loan in a principal amount of up to $300.0 million. At the closing, we drew down $200.0 million under this facility, of which approximately $187.0 million was used to reimburse Ameresco for development and construction costs. Subsequent to closing, we drew down an additional $78.9 million. The loan contains a one-year extension option that can be exercised if certain circumstances are met, including payment of a $3.0 million extension fee. The obligations under the loan are guaranteed by all the related subsidiaries and are secured by the subsidiaries&#8217; assets as well as our equity interest in the borrower entity and in the case of default under the facility, a default under our Senior Secured Credit Facility or a change in control of Ameresco, Inc., we are required to make capital contributions to the borrower entity who then would be required to use the proceeds from the capital contributions to repay the construction and development loan.</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">October 2022 Financing Facility, 6.70%, due August&#160;31, 2039 - during 2023, we entered into an amendment and an amended and restated loan agreement that increased the original commitment of $125.0 million to $500.0 million, increased the interest rate to 6.70% and changed the maturity date to August&#160;31, 2039. The loan also provides for a residual percentage of distributable cash flows payable after the maturity date of the loan, until the earlier of the lender achieving an 8.51% internal rate of return (&#8220;IRR&#8221;) on funds borrowed under the facility, or the facility discharge date which was extended to August 31, 2049. During 2023, we drew down a total of $276.7 million under this 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%">As of December&#160;31, 2023, our total construction and term loans outstanding was $1.0 billion. See Note 9 &#8220;Debt and Financing Lease Liabilities&#8221; for additional information about these loans.</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-leasebacks and Financing 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%">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. </span></div><div style="margin-bottom: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, 2023, our total sale-leasebacks classified as long-term financing facilities outstanding was $185.7 million.</span></div><div><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, 2023, our total financing leases outstanding was $13.9 million. These are our sale-leaseback arrangements entered into as of December 31, 2018 which remain under the previous guidance.</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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">See Notes 8 &#8220;Leases&#8221; and 9 &#8220;Debt and Financing Lease Liabilities&#8221; for additional information on these financing facilities.</span></div><div style="margin-bottom: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 Inc., 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%">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 $533.1 million in principal amounts as of December&#160;31, 2023 and $478.5 million as of December&#160;31, 2022. 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 $154.3 million during the year ended December&#160;31, 2023 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 $260.4 million during the year ended December&#160;31, 2023. 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%">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><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 style="width:71.170%"/><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.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&#160;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%">2023</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%">2022</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%">79,271&#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%">115,534&#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%">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%">227,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,283&#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%">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%">37,489&#160;</span></td><td style="background-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%">345&#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-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%">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, cash equivalents, and restricted cash:</span></div><div style="text-align:center"><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 style="width:71.170%"/><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.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: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%">2023</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%">2022</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%">(69,991)</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%">(338,288)</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%">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%">(566,943)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,358)</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%">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%">640,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730,227&#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%">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%">(81)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(747)</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 increase (decrease) in cash, cash equivalents, and restricted cash</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%">3,788&#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%">62,834&#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:7pt"><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 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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:400;line-height:120%">Cash Flows from Operating Activities</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%">Our cash flow from operating activities in 2023 improved over 2022 primarily due to a $259.4 million and $49.2 million increase in cash flows from unbilled revenue (costs and estimated earnings in excess of billings) and accounts receivable, respectively, due to the timing of when certain projects are invoiced, including our SCE battery storage project, partially offset by a decrease of $34.6 million in net 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%">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 2023, we made capital investments of $538.4 million in new energy assets and $7.6 million in major maintenance of energy assets, compared to $304.6 million and $18.0 million, respectively, in 2022. This year we paid $9.2 million, net of cash received, for an acquisition and also contributed $6.0 million to joint venture 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 currently plan to invest approximately $350.0 million to $400.0 million in capital investments in 2024, 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 2023 were proceeds of $843.5 million from long-term debt financings and construction revolvers, $168.9 million from advances on Federal ESPC projects and energy assets, partially offset by repayments of long-term debt totaling $303.1 million, net payments on our senior secured revolving credit facility of $43.0 million, and distributions to non-controlling interests of $21.8 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 2022, we received net proceeds of $468.5 million from long-term debt financings, $252.7 million from advances on Federal ESPC projects and energy assets, partially offset by repayments of long-term debt totaling $161.9 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 $300.0 million to $350.0 million in 2024 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 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. In addition, some contracts contain an element of variable consideration, including liquidated damages and/or penalties, which requires payment to the customer in the event that construction timelines or milestones are not met. We estimate the total consideration payable by the customer when the contracts contain variable consideration provisions, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, we may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.</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%">Significant judgement is required to estimate the total expected costs and variable consideration for projects that typically 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 </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><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">project. Similarly, if we recognize revenue based upon our current estimate of variable consideration, and our estimate is later adjusted, we may be required to increase or decrease 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%">Impairment Assessments</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 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 (fourth quarter) for goodwill and intangible assets that have indefinite lives. In 2023, we changed the assessment date from December&#160;31, 2023 to October 31, 2023. 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, a current-period operating or cash flow loss combined with a history of operating or cash flow losses, a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group, or adverse industry or economic trends.</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 definite-lived 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 long-lived assets, goodwill and intangible assets requires significant judgment. For goodwill, 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 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 assessment during the year ended December&#160;31, 2023, one reporting unit had a fair value that was 2% less than the carrying value and we recorded a $1,644 goodwill impairment, which was $2,222 net of tax and was primarily driven by a decline in projected cash flows, including revenues and profitability. One reporting unit with goodwill had an estimated fair value that exceeded its carrying value by 16%. All other reporting units with goodwill had estimated fair values that exceeded their carrying values by at least 65% as of December&#160;31, 2023.</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. 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. However, the IRA signed by the President on August 16, 2022 increased the ITC rate back to 30% for projects placed in service after January 1, 2022 and before January 1, 2033. 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. In addition, 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. The Consolidated Appropriations Act, 2021 made permanent the Section 179D Energy Efficient Commercial Building Deduction. That Act made changes to the way the deduction is calculated. On December 23, 2022, the IRS issued Announcement 2023-1 which clarified the energy efficiency standards which will be applied to projects placed in service for 2021 and 2022. 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: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 </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%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">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. 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="i9f878b5bca5e4c59a31e3faa7a0c13d4_49"></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, 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 $79.3 million as of December&#160;31, 2023 and $115.5 million as of December&#160;31, 2022. 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 derivative 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 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. In the past, we entered into 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, and may do so in the 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%">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="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><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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 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 &#8220;Summary of Significant Accounting Policies&#8221;, 18 &#8220;Fair Value Measurement&#8221;, and 19 &#8220;Derivative Instruments and Hedging Activities&#8221; 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, GBP, and Euro. Also, a significant number of employees are located in Canada and Europe, 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 United Kingdom. The Euro has been designated as the functional currency for our operations in Europe. 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, United Kingdom, and European subsidiaries into U.S. dollars using a weighted average exchange rate for the applicable fiscal period. We translate the assets and liabilities of these 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, 2023, due to the weakening of the Canadian dollar and GBP versus the U.S. dollar, our foreign currency translation resulted in a gain of $1.6 million which we recorded as an increase in accumulated other comprehensive income, compared to a loss of $3.4 million for the year ended December&#160;31, 2022. 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%">41</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_52"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:9pt;margin-top:9pt"><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 style="width:86.687%"/><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.395%"/><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%">Page</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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_55">Report of Independent Registered Public Accounting Firm (PCAOB ID: </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-38">49</ix:nonNumeric></span><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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_55">)</a></span></div></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: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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_55">43</a></span></div></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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_58">Consolidated Balance Sheets as of December&#160;31, 202</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_58">3</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_58"> and December&#160;31, 202</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_58">46</a></span></div></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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_61">Consolidated Statements of Income for the years ended December&#160;31, 202</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_61">3</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_61">, December&#160;31, 202</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_61">2</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_61">, and December&#160;31, 202</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_61">1</a></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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_61">48</a></span></div></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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_64">Consolidated Statements of Comprehensive Income for the years ended December&#160;31, 2023, December&#160;31, 2022, and December&#160;31, 2021</a></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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_64">49</a></span></div></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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_67">Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders&#8217; Equity for the years ended December&#160;31, 2023, December&#160;31, 2022, and December&#160;31, 2021</a></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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_67">50</a></span></div></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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_70">Consolidated Statements of Cash Flows for the years ended December&#160;31, 2023, December&#160;31, 2022, and December&#160;31, 2021</a></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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_70">51</a></span></div></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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_73">Notes to Consolidated Financial Statements</a></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:#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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_73">53</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%">42</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_55"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_7">Table of Contents</a></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><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%">Report of Independent Registered Public Accounting Firm</span></div><div><span><br/></span></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:83%">To the Stockholders and the Board of Directors of Ameresco, Inc. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="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:112%">We have audited the accompanying consolidated balance sheets of Ameresco, Inc. (the "Company") as of December 31, 2023 and 2022, and the related consolidated statements of income, comprehensive income, changes in redeemable non-controlling interests and stockholders' equity and cash flows for each of the years in the three-year period ended December 31, 2023, and the related notes (collectively referred to as the "financial statements"). We also have audited the Company&#8217;s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control - Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission in 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%">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, 2023 and 2022, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2023, 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, 2023, based on 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 - 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-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:9pt"><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: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 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: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 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-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:9pt"><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 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: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%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">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"><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 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As described in Notes 2 and 5 to the financial statements, management tests the Company&#8217;s goodwill, which had a balance of $75.6 million as of December&#160;31, 2023, for impairment, at the reporting unit level, at October 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 an income approach, using a discounted cash flows method, with a market approach, using a peer-based guideline company method based on the average of published multiples of earnings of comparable entities with similar operations and economic characteristics. During the year ended December&#160;31, 2023, the Company recorded a goodwill impairment of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-39">2,222</ix:nonFraction> at one 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 annual goodwill impairment assessment for the Company&#8217;s reporting unit where impairment was identified as a critical audit matter because of the significant estimates and assumptions used by management when estimating the fair value of the reporting unit, including management&#8217;s forecasts of revenue and expense growth rates, management&#8217;s selection of the discount rate for the income approach and management&#8217;s estimates of the multiples of earnings of comparable entities with similar operations and economic characteristics for the market approach. 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, due to the impact these assumptions have on the goodwill impairment assessment. </span></div><div style="margin-bottom: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-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',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:10pt">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 used in the estimate of fair value, including forecasted revenue and expense growth rates, the selected discount rates, and the selected multiples of earnings.  </span></div><div style="padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',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:10pt">We evaluated the reasonableness of management&#8217;s forecasts of revenue and expense growth rates by comparing the projections to historical results and testing certain contracts contributing to the revenue forecast.</span></div><div style="padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',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:10pt">We tested the underlying data used by management in their development of forecasts of revenue and expense growth rates for accuracy and completeness by agreeing it to source data.</span></div><div style="padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:10pt">We utilized valuation specialists to assist in the following procedures, among others:</span></div><div style="padding-left:63pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',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 and multiples of earnings 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:9.96pt">Developing a market participant discount rate using publicly available market data and comparing that discount rate to the discount rate selected by management.</span></div><div style="padding-left:63pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',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 methods used by management and testing their mathematical accuracy.</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%">Revenue from Contracts with Customers &#8211; Project Revenue </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 3 to the financial statements, the Company&#8217;s projects line of business, which relates to the construction of energy efficiency projects, including the design, engineering and installation of technologies and techniques to improve energy efficiency and control the operation of a building&#8217;s energy-and-water-consuming systems, recognized revenue of $1.37 billion during the year ended December 31, 2023. 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 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"><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 contracts requires management&#8217;s judgment in estimating final construction contract profits, which are driven by the total estimated consideration payable by the customer and </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><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">total estimated contract costs. The Company estimates the total consideration payable by the customer when the contracts contain variable consideration provisions, which can include liquidated damages and/or penalties, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, the Company may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.  Anticipated contract costs can be incurred over several years and are largely determined based on negotiated or estimated purchase contract terms and consider factors such as historical performance, estimated subcontractor costs and contingency 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 identified the Company&#8217;s accounting for revenue recognition from 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 consideration payable by the customer, when contracts contain variable consideration provisions, as well as 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 due to the impact these assumptions have on the revenue recognized. </span></div><div style="margin-bottom: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-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',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:10pt">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 along with estimates of total consideration payable when contracts contain variable consideration provisions.</span></div><div style="padding-left:36pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',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:10pt">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:-13.5pt"><span style="color:#000000;font-family:'Arial',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:10pt">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-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt">Testing the initial project budget by the development of an independent margin expectation for the projects combined with inquiry with the project management team and/or comparing selected items from the underlying budget to the source information used to develop the project budget.</span></div><div style="padding-left:63pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;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 as well as achievement on project timelines by performing corroborating inquiries with Company personnel, including project managers, and comparing the estimates to documentation such as management&#8217;s internal budgets and 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-bottom:12.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/ <ix:nonNumeric contextRef="c-1" name="dei:AuditorName" id="f-40">RSM US LLP</ix:nonNumeric></span></div><div style="margin-bottom:12.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-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%"><ix:nonNumeric contextRef="c-1" name="dei:AuditorLocation" id="f-41">Boston, Massachusetts</ix:nonNumeric> </span></div><div style="margin-bottom:9.75pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 29, 2024</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%">45</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_58"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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-top:5pt"><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 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: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 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%">2023</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-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="c-6" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-42">79,271</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-43">115,534</ix:nonFraction>&#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;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="c-6" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-44">62,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-45">20,782</ix:nonFraction>&#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: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="c-6" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-46">153,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-47">174,009</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="f-48">33,826</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="f-49">38,057</ix:nonFraction>&#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: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="c-6" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-50">636,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-51">576,363</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-52">13,637</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-53">14,218</ix:nonFraction>&#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: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="c-6" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-54">123,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-55">38,617</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:IncomeTaxReceivable" format="ixt:num-dot-decimal" scale="3" id="f-56">5,775</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReceivable" format="ixt:num-dot-decimal" scale="3" id="f-57">7,746</ix:nonFraction>&#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%">Project development costs, 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="c-6" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-58">20,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-59">16,025</ix:nonFraction>&#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;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="c-6" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-60">1,128,471</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-61">1,001,351</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="c-6" decimals="-3" name="us-gaap:AccountsReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-62">609,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AccountsReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-63">509,507</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-64">17,395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-65">15,707</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-66">1,689,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-67">1,181,525</ix:nonFraction>&#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, 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="c-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-68">75,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-69">70,633</ix:nonFraction>&#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, 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="c-6" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-70">6,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-71">4,693</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-72">58,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-73">38,224</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-74">12,094</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-75">13,572</ix:nonFraction>&#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%">Deferred income tax 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="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-76">26,411</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-77">3,045</ix:nonFraction>&#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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-78">89,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-79">38,564</ix:nonFraction>&#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;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:#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="c-6" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-80">3,713,776</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-81">2,876,821</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"/></tr><tr><td colspan="12" style="background-color:#cceeff;padding: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:#ffffff;padding:2px 1pt;text-align: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:#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"><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 portions of long-term debt and financing lease liabilities, net of unamortized discount</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="c-6" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-82">322,247</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-83">331,479</ix:nonFraction>&#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;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-84">402,752</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-85">349,126</ix:nonFraction>&#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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-86">108,831</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-87">89,166</ix:nonFraction>&#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;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-88">13,569</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-89">5,829</ix:nonFraction>&#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%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-90">52,903</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-91">34,796</ix:nonFraction>&#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%">Income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-92">1,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-93">1,672</ix:nonFraction>&#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: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:#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="c-6" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-94">901,471</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-95">812,068</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"/></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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-96">1,170,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-97">568,635</ix:nonFraction>&#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%">Federal ESPC 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="c-6" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-98">533,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-99">478,497</ix:nonFraction>&#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%">Deferred income tax liabilities, 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="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-100">4,479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-101">9,181</ix:nonFraction>&#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 grant 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="c-6" decimals="-3" name="amrc:DeferredGrantIncome" format="ixt:num-dot-decimal" scale="3" id="f-102">6,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="amrc:DeferredGrantIncome" format="ixt:num-dot-decimal" scale="3" id="f-103">7,590</ix:nonFraction>&#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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-104">42,258</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-105">31,703</ix:nonFraction>&#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%">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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-106">82,714</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-107">49,493</ix:nonFraction>&#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%">Commitments and contingencies (Note 15)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-6" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-108"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-7" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-109"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-110">46,865</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-111">46,623</ix:nonFraction>&#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: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="fn-1" 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="c-8" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-112">312,701</ix:nonFraction> as of December&#160;31, 2023 and $<ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-113">213,913</ix:nonFraction> as of December&#160;31, 2022. Includes liabilities of consolidated VIEs of $<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-114">199,063</ix:nonFraction> as of December&#160;31, 2023 and $<ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-115">50,729</ix:nonFraction> as of December&#160;31, 2022. See Note 11.</ix:footnote></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><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="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:1pt;margin-top:9pt;text-align:center"><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 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: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%">2023</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%">2022</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 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"><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="c-7" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-116"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-117">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-118"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-119">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-120"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-121"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-122"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-123">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2023 and 2022</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="c-6" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="f-124">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="f-125">&#8212;</ix:nonFraction>&#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: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="c-10" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-126"><ix:nonFraction unitRef="usdPerShare" contextRef="c-11" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-127">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-128"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-129">500,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-130">36,378,990</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-131">34,277,195</ix:nonFraction> shares outstanding at December&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-132">36,050,157</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-133">33,948,362</ix:nonFraction> shares outstanding at December&#160;31, 2022</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="c-11" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="f-134">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="f-135">3</ix:nonFraction>&#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="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="c-12" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-136"><ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-137">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-13" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-138"><ix:nonFraction unitRef="shares" contextRef="c-12" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-139">144,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-12" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-140"><ix:nonFraction unitRef="shares" contextRef="c-12" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-141"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-142"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-143">18,000,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2023 and 2022</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="c-12" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="f-144">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="f-145">2</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-146">320,892</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-147">306,314</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-148">595,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-149">533,549</ix:nonFraction>&#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%">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="c-6" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-150">3,045</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-151">4,051</ix:nonFraction>)</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;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="c-7" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-152"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-153">2,101,795</ix:nonFraction></ix:nonFraction> shares at December&#160;31, 2023 and 2022</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="c-6" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="f-154">11,788</ix:nonFraction>)</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 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="c-7" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="f-155">11,788</ix:nonFraction>)</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 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%">Stockholders&#8217; equity before non-controlling interest</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="c-6" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-156">901,975</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-157">824,029</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"/></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-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="c-6" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="f-158">23,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="f-159">49,002</ix:nonFraction>&#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 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 stockholders&#8217; equity</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="c-6" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-160">925,886</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-161">873,031</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"/></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="c-6" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-162">3,713,776</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-163">2,876,821</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"/></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="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"/></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="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: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%">47</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_61"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:9pt;margin-top:9pt;text-align:center"><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 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 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%">2023</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%">2022</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%">2021</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="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-164">1,374,633</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-165">1,824,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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-166">1,215,697</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-1" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-167">1,128,204</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-168">1,533,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-169">985,340</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-170">246,429</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-171">290,833</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-172">230,357</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings (loss) from unconsolidated entities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-173">1,758</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-174">1,647</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-175">118</ix:nonFraction>)</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%">Selling, general and administrative 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="c-1" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-176">162,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-177">159,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-178">132,904</ix:nonFraction>&#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%">Asset impairments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-179">3,831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="f-180">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-181">1,901</ix:nonFraction>&#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%">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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-182">82,218</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-183">132,992</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-184">95,434</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-1" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-185">43,949</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-186">27,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-187">17,290</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-188">38,269</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-189">105,719</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-190">78,144</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-191">25,635</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-192">7,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-193">2,047</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-194">63,904</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-195">98,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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-196">80,191</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 non-controlling interest and 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="c-1" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-197">1,434</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-198">3,623</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-199">9,733</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-200">62,470</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-201">94,926</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-202">70,458</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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 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="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-203">1.20</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-204">1.83</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-205">1.38</ix:nonFraction>&#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%">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="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-206">1.17</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-207">1.78</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-208">1.35</ix:nonFraction>&#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 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 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%">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="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-209">52,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-210">51,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-211">50,855</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-212">53,228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-213">53,278</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-214">52,268</ix:nonFraction>&#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: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%">48</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_64"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="padding:2px 1pt;text-align: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 #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%">2023</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%">2022</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%">2021</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="c-1" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-215">63,904</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-216">98,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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-217">80,191</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 income (loss):</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;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) gain from interest rate hedges, net of tax effect of $(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="f-218">190</ix:nonFraction>), $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="f-219">2,039</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="f-220">662</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="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-221">538</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-222">6,017</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-223">2,793</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-224">1,574</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-225">3,401</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-226">170</ix:nonFraction>)</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%">Total other comprehensive 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="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-227">1,036</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-228">2,616</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-229">2,623</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;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="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-230">64,940</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-231">101,165</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-232">82,814</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 non-controlling interests and redeemable non-controlling interests:</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 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%">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-233">1,434</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-234">3,623</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-235">9,733</ix:nonFraction>)</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%">Foreign currency translation adjustments</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="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="f-236">30</ix:nonFraction>)</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="f-237">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="f-238">&#8212;</ix:nonFraction>&#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%">Comprehensive income attributable to non-controlling interests and  redeemable non-controlling interests</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="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-239">1,464</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-240">3,623</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-241">9,733</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-242">63,476</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-243">97,542</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-244">73,081</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"/></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="i9f878b5bca5e4c59a31e3faa7a0c13d4_67"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.953%"><tr><td style="width:1.0%"/><td style="width:26.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.404%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.522%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.199%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.522%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.199%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.302%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.640%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.302%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.199%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.404%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.351%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.417%"/><td style="width:0.1%"/></tr><tr style="height:24pt"><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:7pt;font-weight:700;line-height:100%">Redeemable Non-controlling Interests (&#8220;RNCI&#8221;)</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:7pt;font-weight:700;line-height:100%">Class A Common Stock</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:7pt;font-weight:700;line-height:100%">Class B Common Stock</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:7pt;font-weight:700;line-height:100%">Additional Paid-in Capital</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:7pt;font-weight:700;line-height:100%">Retained Earnings</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:7pt;font-weight:700;line-height:100%">Treasury Stock</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:7pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Loss</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:7pt;font-weight:700;line-height:100%">Non-controlling Interest (&#8220;NCI&#8221;)</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:7pt;font-weight:700;line-height:100%">Total Stockholders' Equity</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="border-top:1pt solid #000;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:700;line-height:100%">Shares</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:7pt;font-weight:700;line-height:100%">Amount</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:7pt;font-weight:700;line-height:100%">Shares</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:7pt;font-weight:700;line-height:100%">Amount</span></td><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:7pt;font-weight:700;line-height:100%">Shares</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:7pt;font-weight:700;line-height:100%">Amount</span></td><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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2020</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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-245">38,850</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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-17" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="f-246">30,224,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 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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-247">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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-18" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="f-248">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 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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-249">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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-250">145,496</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 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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-251">368,390</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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-21" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" id="f-252">2,101,795</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 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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-253">11,788</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 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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-254">9,290</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 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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="f-255">&#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 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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-256">492,813</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"/></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:7pt;font-weight:400;line-height:100%">Equity offering of common stock, net of offering costs of $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-257">6,416</ix:nonFraction></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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-24" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" id="f-258">2,875,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="f-259">120,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="f-260">120,084</ix:nonFraction>&#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:7pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-24" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" id="f-261">587,775</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-262">5,563</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-263">5,563</ix:nonFraction>&#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:7pt;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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-264">8,716</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-265">8,716</ix:nonFraction>&#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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-24" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" id="f-266">28,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-267">1,364</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-268">1,364</ix:nonFraction>&#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:7pt;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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-269">2,793</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-270">2,793</ix:nonFraction>&#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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-271">170</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-272">170</ix:nonFraction>)</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:7pt;font-weight:400;line-height:100%">Contributions from RNCI, net of tax equity financing fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-273">2,251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%">Distributions to RNCI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-274">1,009</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%">Accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="f-275">116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-276">116</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-277">116</ix:nonFraction>)</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:7pt;font-weight:400;line-height:100%">Investment fund call option exercise</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:TemporaryEquityCallOptionExercise" format="ixt:num-dot-decimal" scale="3" id="f-278">3,759</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="f-279">2,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="f-280">2,759</ix:nonFraction>&#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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="f-281">9,733</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-282">70,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-283">70,458</ix:nonFraction>&#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:7pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2021</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-284">46,182</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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-29" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="f-285">33,716,309</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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-286">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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-30" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="f-287">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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-288">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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-289">283,982</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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-290">438,732</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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-33" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" id="f-291">2,101,795</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 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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-292">11,788</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 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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-293">6,667</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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="f-294">&#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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-295">704,264</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"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:7pt;font-weight:400;line-height:100%">Exercise of 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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-36" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-296">195,888</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-297">3,954</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-298">3,954</ix:nonFraction>&#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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-299">15,046</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-300">15,046</ix:nonFraction>&#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:7pt;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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-36" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-301">36,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-302">2,009</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-303">2,009</ix:nonFraction>&#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:7pt;font-weight:400;line-height:100%">Unrealized gain 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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-304">6,017</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-305">6,017</ix:nonFraction>&#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:7pt;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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-306">3,401</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-307">3,401</ix:nonFraction>)</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:7pt;font-weight:400;line-height:100%">Distributions to RNCI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-308">1,039</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%">Accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="f-309">109</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-310">109</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-311">109</ix:nonFraction>)</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:7pt;font-weight:400;line-height:100%">Investment fund call option exercise</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:TemporaryEquityCallOptionExercise" format="ixt:num-dot-decimal" scale="3" id="f-312">2,162</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="f-313">1,323</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="f-314">1,323</ix:nonFraction>&#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:7pt;font-weight:400;line-height:100%">Contributions from NCI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-315">48,912</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-316">48,912</ix:nonFraction>&#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:7pt;font-weight:400;line-height:100%">Net 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="f-317">3,533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-318">94,926</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" scale="3" id="f-319">90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-320">95,016</ix:nonFraction>&#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:7pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2022</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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-321">46,623</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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-41" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-322">33,948,362</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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-323">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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-42" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-324">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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-325">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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-326">306,314</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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-327">533,549</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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-45" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-328">2,101,795</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 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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-329">11,788</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 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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-330">4,051</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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-331">49,002</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 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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-332">873,031</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"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:7pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-48" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-333">246,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-334">2,438</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-335">2,438</ix:nonFraction>&#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:7pt;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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-336">10,318</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-337">10,318</ix:nonFraction>&#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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-48" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-338">60,003</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-339">2,017</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-340">2,017</ix:nonFraction>&#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:7pt;font-weight:400;line-height:100%">Restricted stock units released</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-48" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" format="ixt:num-dot-decimal" scale="0" id="f-341">22,580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-342">538</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-343">538</ix:nonFraction>)</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:7pt;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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-344">1,544</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-345">30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-346">1,574</ix:nonFraction>&#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:7pt;font-weight:400;line-height:100%">Distributions to RNCI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" scale="3" id="f-347">632</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%">Accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="f-348">108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-349">108</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-350">108</ix:nonFraction>)</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:7pt;font-weight:400;line-height:100%">Adjustment to investment fund call option exercise</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="amrc:TemporaryEquityCallOptionExercise" scale="3" id="f-351">195</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" scale="3" id="f-352">195</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" scale="3" id="f-353">195</ix:nonFraction>)</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:7pt;font-weight:400;line-height:100%">Contributions from NCI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-354">4,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-355">4,203</ix:nonFraction>&#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:7pt;font-weight:400;line-height:100%">Distributions to NCI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-356">30,187</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-357">30,187</ix:nonFraction>)</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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" scale="3" id="f-358">571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-359">62,470</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight: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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" scale="3" id="f-360">863</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-361">63,333</ix:nonFraction>&#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:7pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2023</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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-362">46,865</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-53" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-363">34,277,195</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 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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-53" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-364">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-54" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-365">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 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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-366">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 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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-55" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-367">320,892</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 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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-368">595,911</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-57" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-369">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 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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-370">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 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:7pt;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:7pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-58" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-371">3,045</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 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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-59" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-372">23,911</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 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:7pt;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:7pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-373">925,886</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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:3pt;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%">50</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_70"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:6pt;margin-top:5pt;text-align:center"><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 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 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%">2023</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%">2022</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%">2021</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 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 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="c-1" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-374">63,904</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-375">98,549</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-376">80,191</ix:nonFraction>&#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%">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 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%">Depreciation of 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="c-1" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-377">59,390</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-378">49,755</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-379">43,113</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-380">4,155</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-381">2,665</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-382">3,143</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-383">4,201</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-384">4,211</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-385">2,849</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-386">2,366</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-387">1,858</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-388">321</ix:nonFraction>&#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%">Net increase in fair value of 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="c-1" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="f-389">347</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:num-dot-decimal" scale="3" id="f-390">1,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="f-391">&#8212;</ix:nonFraction>&#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%">Accretion of ARO 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="c-1" decimals="-3" name="amrc:AccretionOfARO" scale="3" id="f-392">258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:AccretionOfARO" scale="3" id="f-393">146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:AccretionOfARO" scale="3" id="f-394">123</ix:nonFraction>&#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%">Impairment of goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-395">2,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="3" id="f-396">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="3" id="f-397">&#8212;</ix:nonFraction>&#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%">Provision (recoveries of) for 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="c-1" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="f-398">356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="f-399">382</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="f-400">187</ix:nonFraction>&#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%">Impairment of long-lived assets / loss on write-off</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="f-401">1,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="f-402">937</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="f-403">1,901</ix:nonFraction>&#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%">In-kind lease expenses, 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="c-1" decimals="-3" sign="-" name="amrc:InKindLeaseExpensesNet" format="ixt:num-dot-decimal" scale="3" id="f-404">3,164</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:InKindLeaseExpensesNet" format="ixt:fixed-zero" scale="3" id="f-405">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:InKindLeaseExpensesNet" format="ixt:fixed-zero" scale="3" id="f-406">&#8212;</ix:nonFraction>&#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%">Gain on sale of equity investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" format="ixt:fixed-zero" scale="3" id="f-407">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" format="ixt:fixed-zero" scale="3" id="f-408">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal" scale="3" id="f-409">575</ix:nonFraction>)</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%">(Earnings) loss from unconsolidated entities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-410">1,758</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-411">1,647</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-412">118</ix:nonFraction>&#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%">Net (gain) loss 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="c-1" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" format="ixt:num-dot-decimal" scale="3" id="f-413">1,108</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="f-414">212</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="f-415">240</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-416">10,318</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-417">15,046</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-418">8,716</ix:nonFraction>&#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%">Deferred income taxes, 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="c-1" decimals="-3" sign="-" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" format="ixt:num-dot-decimal" scale="3" id="f-419">27,602</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" format="ixt:num-dot-decimal" scale="3" id="f-420">3,918</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" format="ixt:num-dot-decimal" scale="3" id="f-421">4,760</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="f-422">368</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="f-423">123</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="f-424">142</ix:nonFraction>&#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%">Changes in operating assets and liabilities:</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 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="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-425">52,647</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-426">3,477</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-427">15,953</ix:nonFraction>)</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%">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="c-1" decimals="-3" sign="-" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="f-428">4,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="f-429">4,716</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="f-430">12,882</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:FinancingReceivableSignificantSales" format="ixt:num-dot-decimal" scale="3" id="f-431">260,378</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:FinancingReceivableSignificantSales" format="ixt:num-dot-decimal" scale="3" id="f-432">259,499</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:FinancingReceivableSignificantSales" format="ixt:num-dot-decimal" scale="3" id="f-433">249,728</ix:nonFraction>)</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%">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="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="f-434">581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-435">5,411</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="f-436">232</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="f-437">13,211</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="f-438">272,629</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="f-439">113,192</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-440">41,125</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-441">3,182</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-442">1,770</ix:nonFraction>&#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%">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="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInConstructionPayables" format="ixt:num-dot-decimal" scale="3" id="f-443">5,486</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInConstructionPayables" scale="3" id="f-444">685</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncreaseDecreaseInConstructionPayables" format="ixt:num-dot-decimal" scale="3" id="f-445">1,949</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="f-446">6,896</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="f-447">11,327</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="f-448">1,870</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-449">53,238</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-450">36,155</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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="c-15" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-451">83,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-452">26,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="f-453">449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="f-454">693</ix:nonFraction>)</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%">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="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-455">3,559</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-456">5,074</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-457">5,036</ix:nonFraction>)</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%">Income taxes receivable (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="c-1" decimals="-3" name="amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet" format="ixt:num-dot-decimal" scale="3" id="f-458">1,314</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet" format="ixt:num-dot-decimal" scale="3" id="f-459">1,613</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet" format="ixt:num-dot-decimal" scale="3" id="f-460">4,389</ix:nonFraction>&#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 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="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-461">69,991</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-462">338,288</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-463">172,296</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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 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:2px 1pt;text-align: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="c-1" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-464">5,713</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-465">5,296</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-466">4,896</ix:nonFraction>)</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%">Capital investment in 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="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="f-467">538,418</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="f-468">304,596</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="f-469">170,277</ix:nonFraction>)</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%">Capital investment in major maintenance of 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="c-1" decimals="-3" name="amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets" format="ixt:num-dot-decimal" scale="3" id="f-470">7,636</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets" format="ixt:num-dot-decimal" scale="3" id="f-471">18,007</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets" format="ixt:num-dot-decimal" scale="3" id="f-472">8,602</ix:nonFraction>)</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%">Grant award proceeds for 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="c-1" decimals="-3" name="amrc:ProceedsFromGrant" format="ixt:fixed-zero" scale="3" id="f-473">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:ProceedsFromGrant" format="ixt:fixed-zero" scale="3" id="f-474">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:ProceedsFromGrant" scale="3" id="f-475">774</ix:nonFraction>&#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%">Proceeds from sale of 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="c-1" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-476">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-477">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-478">1,672</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-479">9,182</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="f-480">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-481">14,928</ix:nonFraction>)</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%">Contributions to equity and other investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:PaymentsToEquityAndOtherInvestments" format="ixt:num-dot-decimal" scale="3" id="f-482">5,429</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:PaymentsToEquityAndOtherInvestments" format="ixt:fixed-zero" scale="3" id="f-483">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:PaymentsToEquityAndOtherInvestments" format="ixt:num-dot-decimal" scale="3" id="f-484">9,000</ix:nonFraction>)</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%">Loans to joint venture investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireInterestInJointVenture" scale="3" id="f-485">565</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquireInterestInJointVenture" scale="3" id="f-486">459</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:PaymentsToAcquireInterestInJointVenture" format="ixt:fixed-zero" scale="3" id="f-487">&#8212;</ix:nonFraction>&#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 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 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="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-488">566,943</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-489">328,358</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-490">205,257</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"/></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%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#i9f878b5bca5e4c59a31e3faa7a0c13d4_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;margin-top:1pt;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="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:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"/><td style="width:57.015%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><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 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%">2023</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%">2022</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%">2021</span></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:700;line-height:100%">Cash flows from financing activities:</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:2px 1pt;text-align: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;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 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 equity offering, net of offering 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="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:fixed-zero" scale="3" id="f-491">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:fixed-zero" scale="3" id="f-492">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-493">120,084</ix:nonFraction>&#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%">Payments 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="c-1" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-494">9,315</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-495">3,695</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-496">2,919</ix:nonFraction>)</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%">Proceeds from exercises of options and ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-497">4,455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-498">5,963</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-499">6,927</ix:nonFraction>&#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 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%">Payment of contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-500">1,866</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="f-501">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="f-502">&#8212;</ix:nonFraction>&#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%">(Payments on) proceeds from senior secured revolving credit facility, 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="c-1" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-503">43,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-504">137,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-505">8,073</ix:nonFraction>)</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%">Proceeds from long-term debt 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="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-506">843,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-507">468,476</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-508">185,994</ix:nonFraction>&#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%">Proceeds from Federal ESPC projects</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="f-509">154,338</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="f-510">238,360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="f-511">159,216</ix:nonFraction>&#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%">Net proceeds from energy asset receivable financing arrangements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:ProceedsFromSaleOfInvestmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-512">14,512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:ProceedsFromSaleOfInvestmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-513">14,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:ProceedsFromSaleOfInvestmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-514">2,033</ix:nonFraction>&#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%">Investment fund call option exercise</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="f-515">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" scale="3" id="f-516">839</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-517">1,000</ix:nonFraction>)</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%">Contributions from non-controlling 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="c-1" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="f-518">3,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="f-519">32,706</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:fixed-zero" scale="3" id="f-520">&#8212;</ix:nonFraction>&#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%">Distributions to 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="c-1" decimals="-3" name="us-gaap:PaymentsToMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="f-521">21,842</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToMinorityShareholders" format="ixt:fixed-zero" scale="3" id="f-522">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:PaymentsToMinorityShareholders" format="ixt:fixed-zero" scale="3" id="f-523">&#8212;</ix:nonFraction>&#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%">(Distributions to) proceeds from redeemable non-controlling interests, 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="c-1" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" scale="3" id="f-524">658</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" format="ixt:num-dot-decimal" scale="3" id="f-525">1,128</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromContributionsFromAffiliates" format="ixt:num-dot-decimal" scale="3" id="f-526">1,399</ix:nonFraction>&#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%">Payments on long-term debt and financing leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-527">303,057</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-528">161,857</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-529">98,200</ix:nonFraction>)</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 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:#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="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-530">640,803</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-531">730,227</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-532">365,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-533">81</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-534">747</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-535">309</ix:nonFraction>&#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%">Net increase (decrease) in cash, cash equivalents, and restricted cash</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="c-1" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-536">3,788</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-537">62,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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-538">11,783</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-539">149,888</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-540">87,054</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-541">98,837</ix:nonFraction>&#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%">Cash, cash equivalents, and restricted cash, end 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="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-542">153,676</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-543">149,888</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-544">87,054</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"/></tr><tr style="height:14pt"><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"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #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:700;line-height:100%">Supplemental disclosures of cash flow information:</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 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="c-1" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-545">80,251</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-546">32,954</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-547">18,782</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-548">3,834</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-549">7,278</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-550">2,670</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:num-dot-decimal" scale="3" id="f-551">99,164</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:num-dot-decimal" scale="3" id="f-552">293,427</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:num-dot-decimal" scale="3" id="f-553">67,286</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-554">78,382</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-555">88,793</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-556">37,064</ix:nonFraction>&#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%">Non-cash contributions from 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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:NonCashContributionsFromNonControllingInterest" scale="3" id="f-557">464</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:NonCashContributionsFromNonControllingInterest" format="ixt:num-dot-decimal" scale="3" id="f-558">16,206</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:NonCashContributionsFromNonControllingInterest" format="ixt:fixed-zero" scale="3" id="f-559">&#8212;</ix:nonFraction>&#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%">Non-cash financing for energy asset project acquisition</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="c-1" decimals="-3" name="us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1" format="ixt:num-dot-decimal" scale="3" id="f-560">82,964</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1" format="ixt:fixed-zero" scale="3" id="f-561">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1" format="ixt:fixed-zero" scale="3" id="f-562">&#8212;</ix:nonFraction>&#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%">Non-cash portion of investment fund call option exercise</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="c-1" decimals="-3" name="amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" format="ixt:fixed-zero" scale="3" id="f-563">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" format="ixt:num-dot-decimal" scale="3" id="f-564">1,323</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" format="ixt:num-dot-decimal" scale="3" id="f-565">2,759</ix:nonFraction>&#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></table></div><div style="margin-bottom:6pt;margin-top:5pt;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%">52</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_73"></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="i9f878b5bca5e4c59a31e3faa7a0c13d4_76"></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="c-1" name="us-gaap:NatureOfOperations" id="f-566" continuedAt="f-566-1" escape="true">DESCRIPTION OF BUSINESS</ix:nonNumeric></span></div><ix:continuation id="f-566-1"><div style="margin-bottom: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 leading cleantech integrator and renewable energy asset developer, owner and operator. Our comprehensive portfolio includes energy efficiency, infrastructure upgrades, asset sustainability, and renewable energy solutions delivered to clients throughout North America and Europe. We provide solutions, both services and products, which 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 development, construction, and operation of distributed energy resources. We also sell certain solar photovoltaic (&#8220;solar PV&#8221;) equipment worldwide and operate in the United States, Canada and Europe. We have successfully completed energy saving, environmentally responsible projects with Federal, state and local governments, healthcare and educational institutions, housing authorities, and commercial and industrial 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 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 solar PV equipment and systems.</span></div></ix:continuation><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_79"></div><div><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%">2. <ix:nonNumeric contextRef="c-1" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="f-567" continuedAt="f-567-1" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="f-567-1" continuedAt="f-567-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationPolicyTextBlock" id="f-568" continuedAt="f-568-1" 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></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="f-568-1">The accompanying consolidated financial statements include the accounts of Ameresco, our subsidiaries, certain contracts in which we have a controlling financial interest and <ix:nonFraction unitRef="investment_fund" contextRef="c-6" decimals="INF" name="amrc:InvestmentFundsPurchaseOfSolarEnergySystems" format="ixt-sec:numwordsen" scale="0" id="f-569">three</ix:nonFraction> investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as variable interest entities (&#8220;VIEs&#8221;). 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 a majority of our operational VIEs. When we have determined we are the primary beneficiary, 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 income, 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;).</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="f-570" 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%">Reclassification and Rounding</span></div><div style="margin-bottom: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 prior period amounts were reclassified to conform to the presentation in the current period. We round amounts in the consolidated financial statements to thousands and calculate all percentages and per-share data from the underlying whole-dollar amounts. Thus, certain amounts may not foot, crossfoot, or recalculate based on reported numbers due to rounding.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-571" 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 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, 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, income taxes, and potential liability in conjunction with contingent consideration.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:SelfInsuranceReservePolicyTextBlock" id="f-572" continuedAt="f-572-1" 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%">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 2023 under the plan was $<ix:nonFraction unitRef="usdPerParticipant" contextRef="c-1" decimals="-3" name="amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant" scale="3" id="f-573">200</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 </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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-567-2" continuedAt="f-567-3"><ix:continuation id="f-572-1"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:continuation><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%">Global factors have continued to result in global supply chain disruptions, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">certain governmental trav</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">el and other restrictions, and inflationary pressures.</span></div><div style="margin-bottom: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 considered the impact of general global economic conditions on the assumptions and estimates used, which may change in response to this evolving situation. Results of future operations and liquidity could be adversely impacted by a number of factors including supply chain disruptions, varying levels of inflation, payments of outstanding receivable amounts beyond normal payment terms, workforce disruptions, and uncertain demand. As of the date of issuance of these consolidated financial statements, we cannot reasonably estimate the extent to which macroeconomic conditions may impact our financial condition, liquidity, or results of operations in the foreseeable future. The ultimate impact of the general global economic conditions on our business is highly uncertain and will depend on future developments, and such impacts could exist for an extended period of time.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" id="f-574" continuedAt="f-574-1" 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></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="f-574-1">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.</ix:continuation> 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 contextRef="c-1" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="f-575" 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="c-1" name="us-gaap:ReceivablesPolicyTextBlock" id="f-576" 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="background-color:#ffffff;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. </span><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 global factors and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2023 and 2022.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="f-577" 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"><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 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%">2023</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%">2022</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%">2021</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="c-7" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-578">911</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-579">2,263</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-580">2,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"/></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%">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="c-1" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-581">356</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-582">382</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-583">187</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="f-584">364</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="f-585">970</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="f-586">190</ix:nonFraction>)</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%">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="c-6" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-587">903</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-588">911</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-589">2,263</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"/></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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-567-3" continuedAt="f-567-4"><ix:nonNumeric contextRef="c-1" name="amrc:AccountsReceivableRetainagePolicyTextBlock" id="f-590" continuedAt="f-590-1" escape="true"><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%">Accounts Receivable Retainage&#160;</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="f-590-1">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="c-60" decimals="2" name="amrc:AccountsReceivableRetainage" scale="-2" id="f-591">5</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-61" decimals="2" name="amrc:AccountsReceivableRetainage" scale="-2" id="f-592">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, 2023 and 2022, <ix:nonFraction unitRef="usd" contextRef="c-14" decimals="INF" name="amrc:ContractsReceivableRetainageAllowancesandReserves" format="ixt:fixed-zero" scale="0" id="f-593"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="amrc:ContractsReceivableRetainageAllowancesandReserves" format="ixt:fixed-zero" scale="0" id="f-594">no</ix:nonFraction></ix:nonFraction> amounts were determined to be uncollectible.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryPolicyTextBlock" id="f-595" 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="c-1" name="amrc:PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock" id="f-596" continuedAt="f-596-1" escape="true"><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%">Prepaid Expenses and Other Current Assets</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="f-596-1">Prepaid expenses and other current assets consist primarily of other receivables, deferred project costs, and other short-term prepaid expenditures that will be expensed within one year.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" id="f-597" 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%">Prepaid expenses and other current assets comprised of the following:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.568%"><tr><td style="width:1.0%"/><td style="width:71.050%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.319%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.810%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.321%"/><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&#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%">2023</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%">2022</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%">Other receivables</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="c-6" decimals="-3" name="us-gaap:OtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-598">74,454</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-599">16,877</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 project 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="c-6" decimals="-3" name="us-gaap:DeferredCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-600">38,240</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-601">13,556</ix:nonFraction>&#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%">Prepaid 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="c-6" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-602">10,697</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-603">8,184</ix:nonFraction>&#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%">Prepaid expenses and other current assets</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="c-6" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-604">123,391</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 colspan="3" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-605">38,617</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"/></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></ix:nonNumeric><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 Receivables</span></div><div style="margin-bottom: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&#8217;s wholly-owned subsidiary in Italy entered into factoring agreements to sell certain receivables to unrelated third-party financial institutions on a non-recourse basis. These transactions are accounted for in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) Topic 860, Transfers and Servicing, and result in a reduction in accounts receivable because the agreements transfer effective control over the receivables, and related risk, to the buyers. Our Italian subsidiary does not retain any interest in the underlying accounts receivable once sold. Trade accounts receivables balances sold are removed from the consolidated balance sheets, and cash received is reflected in operating activities in the consolidated statements of cash flows. Other receivables sold without recourse total $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds" format="ixt:num-dot-decimal" scale="3" id="f-606">39,923</ix:nonFraction> at December&#160;31, 2023 and are included in other receivables in the table above. Factoring fees during the twelve months ended December 31, 2023 were $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:ServicingAssetFactoringFees" format="ixt:num-dot-decimal" scale="3" id="f-607">5,844</ix:nonFraction> and are included in other expense, net in the consolidated statements of income. See Note 17. Other Expenses, Net.</span></div><div style="margin-bottom: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 receivables also include $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:InvestmentTaxCreditBenefitAmount" format="ixt:num-dot-decimal" scale="3" id="f-608">20,970</ix:nonFraction> which represents the fair value of the portion of investment tax credits that we are contractually required to transfer, which is related to the project we acquired on August&#160;4, 2023. See the Government Grants paragraph below and Note 7. Energy Assets, Net for additional details.</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%">Deferred Project 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%">Deferred project costs include costs incurred on active projects which will be reclassified to energy assets once a change order or other contract resolution is finalized.</span></div><ix:nonNumeric contextRef="c-1" name="amrc:FederalEspcReceivablePolicyTextBlock" id="f-609" 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: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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-567-4" continuedAt="f-567-5"><ix:nonNumeric contextRef="c-1" name="amrc:ProjectDevelopmentCostsPolicyTextBlock" id="f-610" 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.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-611" 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="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-612" continuedAt="f-612-1" 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><ix:continuation id="f-612-1" continuedAt="f-612-2"><div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><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 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%"><ix:nonNumeric contextRef="c-62" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-613">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:f-614">Three</span> to <ix:nonNumeric contextRef="c-64" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-615">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 <ix:nonNumeric contextRef="c-65" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-616">five years</ix:nonNumeric></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="c-66" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-617">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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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></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%">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></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="amrc:EnergyAssetsPolicyTextBlock" id="f-618" continuedAt="f-618-1" 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, asset retirement obligations (&#8220;AROs&#8221;), 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 includes upgrades and the refurbishment or replacing of components that are integral to the energy assets operating. In these instances, the costs associated with major maintenance 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. </span></div><div style="margin-bottom: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 </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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-567-5" continuedAt="f-567-6"><ix:continuation id="f-618-1" continuedAt="f-618-2"><div style="margin-bottom: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 exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income. See Note 7. for disclosure on our long-lived asset impairment during the year ended December 31, 2023. </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. 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 during the years ended December 31, 2019 and 2020. 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 $<ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-619">6,974</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-620">7,590</ix:nonFraction> in the accompanying consolidated balance sheets as of December&#160;31, 2023 and 2022, respectively, represents the benefit of the basis difference to be amortized to depreciation 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:400;line-height:120%">Non-refundable Transferable Credits Policy Elections</span></div><div style="margin-bottom: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 elect to apply government grant accounting, outside of income taxes, to the portion of the transferable Investment Tax Credit (&#8220;ITC&#8221;) that we intend to sell. We have an existing policy to account for government grants by analogy to International Accounting Standard (&#8220;IAS&#8221;) 20 and shall present the credit as a reduction in the cost of the related energy asset and shall measure the grant of the nonmonetary asset at fair value. Based on these policy elections, the benefit of the grant in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:InvestmentTaxCreditBenefitAmount" format="ixt:num-dot-decimal" scale="3" id="f-621">20,970</ix:nonFraction> will be recognized in profit or loss as a reduction to depreciation expense over the life of the energy asset. </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="f-618-2">We elect to account for credits we intend to use to offset our tax liability under Topic 740. For the initial recognition of the ITC that was not sold in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InvestmentTaxCredit" format="ixt:num-dot-decimal" scale="3" id="f-622">8,618</ix:nonFraction>, we recognized a deferred tax asset for an allowable carryforward as we benefited in the year the credit was generated. Possible limitations on the carryforward were considered and it was determined that no valuation allowance was required. We also utilized the flow-through method regarding the presentation in the consolidated statements of income, which resulted in a reduction in the income tax provision.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationsPolicy" id="f-623" continuedAt="f-623-1" 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%">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%">For acquisitions that meet the definition of a business combination, we apply the acquisition method of accounting 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, where assets acquired and liabilities assumed are recorded at fair value at the date of each acquisition. Any excess of the consideration we transferred over the amounts recognized for assets acquired and liabilities assumed is recorded as goodwill. Intangible assets, if identified, are also recorded.</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%">Determining the fair value of certain assets and liabilities assumed is judgmental in nature, often involves the use of significant estimates and assumptions, and is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18. We continue to evaluate acquisitions for a period not to exceed one year after the acquisition date of each transaction to determine whether any additional adjustments are needed to the allocation of the purchase price. The results of the acquired companies are included in our consolidated statements of income, comprehensive income, and cash flows from the date of the respective acquisition.</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 reporting period we revalue the contingent consideration obligations associated with our acquisitions 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 </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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-567-6" continuedAt="f-567-7"><ix:continuation id="f-623-1" continuedAt="f-623-2"><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%">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 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 October 2021, the Financial Standards Accounting Board (&#8220;FASB&#8221;) issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for our fiscal year beginning after December 15, 2022, however, early adoption is permitted. We early adopted this new accounting standard as of January 1, 2021 and applied it to our December 2021 acquisition discussed in Note 4. </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="f-623-2">In accordance with ASC 805, Business Combinations, our solar project acquisitions do 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.</ix:continuation> See Note 7 for information on solar projects we have purchased or are under definitive agreement to purchase.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="f-624" continuedAt="f-624-1" 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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted in the Acquisitions section above, our goodwill is derived when we acquire another business. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually during the fourth quarter and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable. In 2023, we changed the assessment date from December&#160;31, 2023 to October 31, 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%">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. See Note 5 for discussion about our goodwill impairment during the year ended December 31, 2023.</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></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="f-624-1">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:f-625">one</span> to <ix:nonNumeric contextRef="c-70" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-626">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.</ix:continuation> See Notes 4 and 5 for additional disclosures.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeLeasesPolicyTextBlock" id="f-627" continuedAt="f-627-1" 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%">Operating lease right-of-use (&#8220;ROU&#8221;) 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 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><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 </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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-567-7" continuedAt="f-567-8"><ix:continuation id="f-627-1" continuedAt="f-627-2"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2018 remain under the previous guidance. See the Sale-leasebacks and Financing Leases 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="f-627-2" continuedAt="f-627-3">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 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="c-1" name="amrc:OtherAssetsPolicyTextBlock" id="f-628" continuedAt="f-628-1" 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></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="f-628-1">Other assets consist primarily of notes and contracts receivable due to Ameresco from various customers and also includes the fair value of derivatives determined to be assets, investments in unconsolidated joint ventures, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss, deferred contract costs, and assets held for sale.</ix:continuation> For additional information about assets held for sale, please see Note 21.</span></div><ix:nonNumeric contextRef="c-1" name="amrc:AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" id="f-629" 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%">Accrued Expenses and Other Current 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%">Accrued expenses and other current liabilities includes use and franchise tax payable of $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="amrc:InUseAndFranchiseTaxPayable" format="ixt:num-dot-decimal" scale="3" id="f-630">39,974</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="amrc:InUseAndFranchiseTaxPayable" format="ixt:num-dot-decimal" scale="3" id="f-631">47,041</ix:nonFraction> as of December&#160;31, 2023 and 2022, respectively, as well as accrued payroll and payroll related expenses, sales tax payable, current portion of contingent consideration, and other accrued operating expenses.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:AssetRetirementObligationsPolicy" id="f-632" continuedAt="f-632-1" 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></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="f-632-1">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.</ix:continuation> See Note 7 for additional disclosures on our AROs.</span></div><ix:nonNumeric contextRef="c-1" name="amrc:FederalESPCLiabilitiesPolicyPolicyTextBlock" id="f-633" 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="f-627-3" continuedAt="f-627-4"><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 and Financing 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%">We entered into sale-leaseback arrangements that provided for the sale of solar PV 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 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="c-71" decimals="INF" name="amrc:PercentageofFairValueThresholdIntegralEquipment" scale="-2" id="f-634">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="c-71" decimals="INF" name="amrc:PercentageofFairValueThresholdIntegralEquipment" scale="-2" id="f-635">10</ix:nonFraction>% of its original fair value.</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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-567-8" continuedAt="f-567-9"><ix:continuation id="f-627-4" continuedAt="f-627-5"><div style="margin-bottom: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 are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction. </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="f-627-5">We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance. We 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 recorded 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.</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%">See Notes 8 and 9 for details of our sales-leaseback and financing lease transactions.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:InterestExpensePolicyTextBlock" id="f-636" 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><ix:nonNumeric contextRef="c-1" name="amrc:OtherLiabilitiesPolicyTextBlock" id="f-637" continuedAt="f-637-1" 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 Liabilities</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="f-637-1">Other liabilities consist primarily of the long-term portion of deferred revenue related to multi-year operations and maintenance (&#8220;O&amp;M&#8221;) contracts which expire at various dates through 2050. 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="c-1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-638" continuedAt="f-638-1" 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</span></div><div style="margin-bottom: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 and is recognized in accordance with Revenue from Contracts with Customers (Topic 606).</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%">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 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. In addition, some contracts contain an element of variable consideration, including liquidated damages and/or penalties, which requires payment to the customer in the event that construction timelines or milestones are not met. We estimate the total consideration payable by the customer when the contracts contain variable consideration provisions, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, we may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.</span></div><div style="margin-bottom: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 </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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-638-1" continuedAt="f-638-2"><ix:continuation id="f-567-9" continuedAt="f-567-10"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">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 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. 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 RINs. 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 the adoption of Topic 842. We recognized $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeaseLeaseIncome" format="ixt:num-dot-decimal" scale="3" id="f-639">10,687</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingLeaseLeaseIncome" format="ixt:num-dot-decimal" scale="3" id="f-640">10,904</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OperatingLeaseLeaseIncome" format="ixt:num-dot-decimal" scale="3" id="f-641">11,726</ix:nonFraction> of <span style="-sec-ix-hidden:f-642">operating lease revenue</span> under these agreements during the years ended December&#160;31, 2023, 2022, and 2021, 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. 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 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></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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-567-10" continuedAt="f-567-11"><ix:continuation id="f-638-2"><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%">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 includes 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 includes 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="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-643" continuedAt="f-643-1" 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; 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></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="f-643-1">Under the guidance, we have recorded long term deferred tax assets and deferred tax liabilities based on the underlying jurisdiction in the consolidated balance sheets as of December&#160;31, 2023 and 2022, respectively.</ix:continuation> See Note 10 for additional information on income taxes.</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%">62</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-567-11" continuedAt="f-567-12"><ix:nonNumeric contextRef="c-1" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-644" continuedAt="f-644-1" 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%">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></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="f-644-1">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="c-1" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="f-645" continuedAt="f-645-1" 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="c-1" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="f-646" 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, 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, 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. 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="c-1" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="f-647" 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, decrease, or cancel any remaining unamortized stock-based compensation expense.</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%">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="c-72" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="3" id="f-648">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="c-73" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="3" id="f-649">15,000</ix:nonFraction> of our Class A common stock in February 2017 and to $<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="3" id="f-650">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 </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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-567-12" continuedAt="f-567-13"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 years ended December&#160;31, 2023, December&#160;31, 2022, and December&#160;31, 2021 there were <ix:nonFraction unitRef="shares" contextRef="c-75" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt-sec:numwordsen" scale="0" id="f-651"><ix:nonFraction unitRef="shares" contextRef="c-76" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt-sec:numwordsen" scale="0" id="f-652"><ix:nonFraction unitRef="shares" contextRef="c-77" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt-sec:numwordsen" scale="0" id="f-653">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> shares repurchased.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativesPolicyTextBlock" id="f-654" continuedAt="f-654-1" 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. Some of our debt agreements contain make-whole provisions which we account for 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="f-654-1">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><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerSharePolicyTextBlock" id="f-655" continuedAt="f-655-1" 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%">Earnings Per Share</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="f-655-1">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="c-1" name="us-gaap:ConsolidationVariableInterestEntityPolicy" id="f-656" continuedAt="f-656-1" 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 VIE 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 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 </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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-567-13" continuedAt="f-567-14"><ix:continuation id="f-656-1" continuedAt="f-656-2"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="f-656-2">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, 2023, all the VIEs that make up our investment funds (tax equity partnerships) are similar in purpose, design, and our involvement and are aggregated together.</ix:continuation> Our other consolidated VIEs are similar in purpose, design, and our involvement, and as such, are aggregated together. See Notes 11 and 12 for additional disclosures.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:EquityMethodInvestmentsPolicy" id="f-658" continuedAt="f-658-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" id="f-657" continuedAt="f-657-1" 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%">Equity and Cost Method Investments</span></div></ix:nonNumeric></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="f-658-1"><ix:continuation id="f-657-1">We have entered into a number of joint ventures and using the methodology described above for VIEs, we 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 and cost method investments.</ix:continuation></ix:continuation> See Note 11 for additional information on our equity and cost method investments.</span></div><ix:nonNumeric contextRef="c-1" name="amrc:NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" id="f-659" continuedAt="f-659-1" 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%">Non-Controlling Interests and 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%">Non-controlling interests represent the portion of equity (net assets) in a VIE not attributable, directly or indirectly, to us. For some of our VIEs we perform the attribution of income or loss and comprehensive income or loss on the basis of our relative ownership interests and the non-controlling interests. These non-controlling interests which do not contain redemption features are classified within equity on 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%">In June 2018, October 2018 and December 2019, we formed investment funds (tax equity partnerships) with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2023, we had <ix:nonFraction unitRef="investment_fund" contextRef="c-6" decimals="INF" name="amrc:InvestmentFundsPurchaseOfSolarEnergySystems" format="ixt-sec:numwordsen" scale="0" id="f-660">three</ix:nonFraction> such investment funds remaining, 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="f-659-1">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="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-661" continuedAt="f-661-1" 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%">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 Accounting Standards Update (&#8220;ASU&#8221;) 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, as amended by ASU 2021-01 in January 2021, directly addressing the effects of reference rate reform on financial reporting as a result of the cessation of the publication of certain London interbank offered rate (&#8220;LIBOR&#8221;) rates beginning December 31, 2021, with complete elimination of the publication of the LIBOR rates by June 30, 2023. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform by virtue of referencing LIBOR, or another reference rate expected to be discontinued. This guidance became effective on March 12, 2020, and then was </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%">65</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-661-1"><ix:continuation id="f-567-14"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">amended by ASU 2022-06 in December 2022, extending the adoption date to no later than December 31, 2024, with early adoption permitted. We adopted this guidance beginning January 1, 2023 upon entering amendments to credit agreements which introduced the secured overnight financing rate as administrated by the Federal Reserve Bank of New York to replace LIBOR as the benchmark. The adoption of this guidance 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%">Derivatives and Hedging</span></div><div style="margin-bottom: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 2022, the FASB issued ASU 2022-01, Derivatives and Hedging (Topic 815): Fair Value Hedging&#8212;Portfolio Layer Method, which expands the current single-layer method to allow multiple hedged layers of a single closed portfolio to be hedged under the method. ASU 2022-01 is effective for our fiscal year ending beginning after December 15, 2022. We adopted this accounting standard as of January 1, 2023 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%">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 June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions, which clarifies the measurement criteria for equity securities and refines the disclosure requirements for equity securities subject to contractual sale restrictions. ASU 2022-03 is effective for our fiscal year beginning after December 15, 2023. We are currently evaluating the impact that adopting this new accounting standard would have 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%">Investments - Equity Method and Joint Ventures</span></div><div style="margin-bottom: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 2023, the FASB issued ASU 2023-02, Investments - Equity Method and Joint Ventures (Topic 323): Accounting for Investments in Tax Credit Structures Using the Proportional Amortization Method, which defines consistent accounting for equity investments for the purpose of receiving income tax credits and other income tax benefits. ASU 2023-02 is effective for our fiscal year ending beginning after December 15, 2023. We are currently evaluating the impact that adopting this new accounting standard would have 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%">Business Combinations&#8212; Joint Venture Formations</span></div><div style="margin-bottom: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 2023, the FASB issued ASU 2023-05, Business Combinations&#8212; Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture&#8217;s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have 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%">Disclosure Improvements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span></div><div style="margin-bottom: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 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC&#8217;s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our consolidated financial statements as we are currently subject to SEC requirements.</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:112%">Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures</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%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have 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:112%">Income Taxes (Topic 740) - Improvements to Income Tax Disclosures</span></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:112%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the income tax disclosures, including disaggregation of information in the rate reconciliation table and disaggregated information related to income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.</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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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><br/></span></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_82"></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="c-1" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-662" continuedAt="f-662-1" escape="true">REVENUE FROM CONTRACTS WITH CUSTOMERS</ix:nonNumeric></span></div><ix:continuation id="f-662-1" continuedAt="f-662-2"><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%">Our reportable segments for the year ended December 31, 2023 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels, and Europe. The remaining amounts are included in &#8220;All Other&#8221;. Europe was formerly included in &#8220;All Other&#8221; but was disaggregated due to growth in the segment in 2023. As a result, previously reported amounts have been reclassified for comparative purposes.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="f-663" 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, 2023:</span></div><div><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 style="width:20.595%"/><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:9.388%"/><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.388%"/><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.388%"/><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.388%"/><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.388%"/><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.388%"/><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.395%"/><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%">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: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%">Alternative Fuels</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%">Europe</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="c-78" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-664">465,342</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-665">342,238</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-666">53,737</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-667">&#8212;</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-668">138,730</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-669">1,250</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-670">1,001,297</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-671">26,210</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-672">53,496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-673">100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-674">10,697</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-675">1,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-676">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-677">92,483</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-92" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-678">60,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-679">6,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-680">4,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-95" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-681">106,359</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-96" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-682">1,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-97" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-683">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-684">178,889</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-685">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-686">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-687">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-688">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-689">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-690">45,739</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-691">45,743</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-692">5,116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-693">824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-694">12,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-695">19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-696">10,601</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-697">27,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-698">56,221</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-699">557,122</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-700">402,884</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-114" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-701">70,110</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-115" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-702">117,075</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-703">152,842</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-704">74,600</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-705">1,374,633</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"/></tr></table></div><div style="margin-top:7pt"><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, 2022:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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 style="width:20.451%"/><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.388%"/><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.388%"/><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.388%"/><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.388%"/><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.388%"/><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.388%"/><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.395%"/><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%">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: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%">Alternative Fuels</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%">Europe</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%"><ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-706">1,049,465</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-119" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-707">333,846</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-708">44,273</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-709">&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-710">53,680</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-711">&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-712">1,481,264</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-713">22,217</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-714">51,857</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-715">42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-716">10,377</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-717">471</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-130" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-718">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-719">84,965</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-132" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-720">47,372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-133" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-721">5,822</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-722">4,447</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-723">104,082</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-724">368</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-725">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-726">162,091</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-727">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-728">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-729">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-730">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-731">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-732">49,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-145" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-733">49,696</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-146" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-734">4,289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-147" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-735">366</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-148" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-736">9,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-149" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-737">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-150" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-738">7,126</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-151" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-739">24,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-152" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-740">46,406</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-153" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-741">1,123,343</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-742">391,891</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-743">58,558</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-744">114,459</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-745">61,645</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-746">74,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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-747">1,824,422</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"/></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, 2021:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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 style="width:20.451%"/><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.388%"/><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.388%"/><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.388%"/><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.388%"/><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.388%"/><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.388%"/><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.395%"/><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%">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: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%">Alternative Fuels</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%">Europe</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%"><ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-748">488,507</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-749">340,686</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-750">36,776</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-162" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-751">&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-752">37,970</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-753">21</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-754">903,960</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-755">21,551</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-756">47,072</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-757">71</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-758">9,288</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-759">631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-760">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-761">78,613</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-762">39,433</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-763">4,913</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-764">4,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-765">101,811</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-766">562</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-767">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-768">151,251</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-769">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-770">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-771">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-183" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-772">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-184" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-773">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-185" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-774">41,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-186" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-775">41,202</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-187" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-776">1,627</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-188" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-777">277</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-778">8,104</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-190" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-779">124</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-191" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-780">7,001</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-192" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-781">23,538</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-193" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-782">40,671</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-783">551,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 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%"><ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-784">392,948</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-196" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-785">49,483</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-197" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-786">111,223</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-198" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-787">46,164</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-199" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-788">64,761</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-789">1,215,697</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"/></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-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 related to our revenue recognized over time:</span></div><div style="margin-bottom:9pt"><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 style="width:51.629%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.955%"/><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.805%"/><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.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.272%"/><td style="width:0.1%"/></tr><tr><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: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%">2023</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%">2022</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%">2021</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%">Percentage of revenue recognized over time</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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="f-790">95</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 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="c-14" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="f-791">96</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 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="c-15" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="f-792">95</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></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%">The remainder of our revenue is for products and services transferred at a point in time, at which point revenue is recognized.</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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-662-2" continuedAt="f-662-3"><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="c-1" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="f-793" 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-top:5pt;text-align:center"><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 style="width:69.158%"/><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.805%"/><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:2px 1pt;text-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:2px 1pt;text-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, 2023</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, 2022</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 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="c-6" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-794">153,362</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-795">174,009</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"/></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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="f-796">33,826</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="f-797">38,057</ix:nonFraction>&#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"/></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="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="c-6" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-798">636,163</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-799">576,363</ix:nonFraction>&#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"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-800">52,903</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-801">34,796</ix:nonFraction>&#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:6.75pt"><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, non-current</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="c-6" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-802">18,393</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-803">7,617</ix:nonFraction>&#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 contract 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="c-6" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-804">71,296</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-805">42,413</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"/></tr><tr style="height:9pt"><td colspan="12" style="padding:0 1pt"/></tr><tr><td colspan="12" 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:9pt;font-weight:400;line-height:100%">(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the consolidated balance sheets.</span></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 increase in contract assets for the year ended December 31, 2023 was primarily due to revenue recognized of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:ContractWithCustomerAssetRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-806">940,317</ix:nonFraction>, offset in part by billings of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" format="ixt:num-dot-decimal" scale="3" id="f-807">886,788</ix:nonFraction>. Contract assets also increased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the year ended December 31, 2023, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-808">160,713</ix:nonFraction> and billed $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:ContractWithCustomerLiabilityBillings" format="ixt:num-dot-decimal" scale="3" id="f-809">184,174</ix:nonFraction> to customers that had balances which were included in contract liabilities at December&#160;31, 2022.</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 increase in contract assets for the year ended December&#160;31, 2022 was primarily due to revenue recognized of $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:ContractWithCustomerAssetRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-810">1,371,455</ix:nonFraction>, offset in part by billings of $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" format="ixt:num-dot-decimal" scale="3" id="f-811">1,103,926</ix:nonFraction>. Contract assets also increased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the year ended December&#160;31, 2022, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-812">135,506</ix:nonFraction>, and billed $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:ContractWithCustomerLiabilityBillings" format="ixt:num-dot-decimal" scale="3" id="f-813">129,749</ix:nonFraction> to customers that had balances which were included in contract liabilities at December&#160;31, 2021.</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%">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%">Our remaining performance obligations (&#8220;fully-contracted 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 fully-contracted 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, 2023, we had fully-contracted backlog of $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-814">2,545,403</ix:nonFraction> and approximately <ix:nonFraction unitRef="number" contextRef="c-200" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="f-815">32</ix:nonFraction>% of our fully-contracted backlog is anticipated to be recognized as revenue in the next <ix:nonNumeric contextRef="c-200" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="f-816">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="c-1" name="amrc:RevenueFromContractWithCustomerContractTerm" format="ixt-sec:duryear" id="f-817">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, 2023 and 2022, we had capitalized commission costs of $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CapitalizedContractCostGross" format="ixt:num-dot-decimal" scale="3" id="f-818"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CapitalizedContractCostGross" format="ixt:num-dot-decimal" scale="3" id="f-819">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, 2023 and 2022, the amortization of commission costs related to contracts was not material and have been included in the accompanying consolidated statements of income.</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-662-3"><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><ix:nonNumeric contextRef="c-1" name="us-gaap:CapitalizedContractCostTableTextBlock" id="f-820" 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 related to our project development costs recognized in the consolidated statements of income on projects that converted to customer contracts:</span></div><div style="margin-bottom:9pt"><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 style="width:53.785%"/><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.805%"/><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.805%"/><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: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%">2023</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%">2022</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%">2021</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 development costs recognized</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="c-1" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-821">13,051</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-822">15,507</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-823">12,737</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"/></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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-824"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-825"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-826">No</ix:nonFraction></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, 2023, 2022 and 2021.</span></div></ix:continuation><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_85"></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="c-1" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="f-827" continuedAt="f-827-1" escape="true">BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS</ix:nonNumeric></span></div><ix:continuation id="f-827-1" continuedAt="f-827-2"><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%">Enerqos Energy Solutions S.r.l. (&#8220;Enerqos&#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%">On February&#160;24, 2023, we signed a definitive purchase and sale agreement to acquire Enerqos, a renewable energy and energy efficiency company headquartered in Milan, Italy. The acquisition closed on March&#160;30, 2023 and the total purchase consideration was $<ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-828">13,445</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-829">9,535</ix:nonFraction> has been paid. There is <ix:nonFraction unitRef="usd" contextRef="c-203" decimals="INF" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="f-830">no</ix:nonFraction> contingent consideration related to this acquisition. Cash acquired was $<ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-3" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="f-831">353</ix:nonFraction>, debt assumed was $<ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-3" name="amrc:BusinessCombinationConsiderationTransferredLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-832">3,951</ix:nonFraction>, and a deferred tax liability, net of $<ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="f-833">931</ix:nonFraction> was recorded. In accordance with the SEC&#8217;s Regulation S-X and GAAP, we evaluated and determined that Enerqos is not deemed to be a significant subsidiary, therefore, we are not presenting the pro-forma effects of this acquisition on our 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%">The estimated goodwill of $<ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-834">6,855</ix:nonFraction> from the Enerqos acquisition consists largely of expected benefits, including the combined entities experience and the acquired workforce. This goodwill is not deductible for income tax purposes. The estimated fair value of tangible and intangible assets acquired and liabilities assumed are based on management's estimates and assumptions that are preliminary and subject to adjustments. Any measurement period adjustments made within one year from acquisition date, are recorded as adjustments to goodwill. Any adjustments made beyond the measurement period will be included in our consolidated statements of income. </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 results of the acquisition since the date of the acquisition have been included in our operations as presented in the accompanying consolidated statements of income, consolidated statements of comprehensive income and consolidated statements of cash flows. For the year ended December&#160;31, 2023, we recognized $<ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="f-835">52,241</ix:nonFraction> of revenue and $<ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="f-836">1,758</ix:nonFraction> of net income relating to Enerqos since the acquisition closed. </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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-827-2" continuedAt="f-827-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="f-837" continuedAt="f-837-1" 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%">A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Enerqos acquisition are presented in the table below:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.701%"><tr><td style="width:1.0%"/><td style="width:53.017%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.605%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.605%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.609%"/><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:120%">Preliminary March 31, 2023</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%">Measurement Period Adjustment</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%">As Adjusted December 31, 2023</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</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="c-205" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-838">9,535</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 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%">&#8212;&#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;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-839">9,535</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 assumed, net of current portions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-3" name="amrc:BusinessCombinationConsiderationTransferredLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-840">3,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-3" name="amrc:BusinessCombinationConsiderationTransferredLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-841">3,951</ix:nonFraction>&#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%">FX 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-3" sign="-" name="amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" scale="3" id="f-842">41</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-3" sign="-" name="amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" scale="3" id="f-843">41</ix:nonFraction>)</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%">Fair value of consideration transferred</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="c-205" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-844">13,445</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 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%">&#8212;&#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%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-845">13,445</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"/></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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="f-846">190</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="f-847">190</ix:nonFraction>&#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%">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="c-207" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-848">6,230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-849">6,230</ix:nonFraction>&#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%">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="c-207" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" format="ixt:num-dot-decimal" scale="3" id="f-850">8,985</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" format="ixt:num-dot-decimal" scale="3" id="f-851">8,985</ix:nonFraction>&#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%">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="c-207" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-852">16,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-853">16,504</ix:nonFraction>&#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%">Project development 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="c-207" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-854">5,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-855">5,140</ix:nonFraction>&#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%">Property and equipment and 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="c-207" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-856">1,234</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-857">1,234</ix:nonFraction>&#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%">Intangible 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="c-207" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-858">4,438</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-859">4,438</ix:nonFraction>&#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 restricted 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="c-207" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" scale="3" id="f-860">163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" scale="3" id="f-861">163</ix:nonFraction>&#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%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-207" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-862">15,480</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-863">15,480</ix:nonFraction>)</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 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="c-207" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-864">4,510</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-3" sign="-" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" scale="3" id="f-865">165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-866">4,345</ix:nonFraction>)</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%">Current portions of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-207" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-867">15,165</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-868">15,165</ix:nonFraction>)</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 income tax liabilities, 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="c-207" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="f-869">931</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="f-870">931</ix:nonFraction>)</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%">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="c-207" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="f-871">208</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="f-872">208</ix:nonFraction>)</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%">Recognized identifiable assets acquired and liabilities assumed</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="c-207" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-873">6,590</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-3" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed" scale="3" id="f-874">165</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-875">6,755</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"/></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%">Goodwill</span></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="usd" contextRef="c-207" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-876">6,855</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="f-877">165</ix:nonFraction>)</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 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="usd" contextRef="c-208" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-878">6,690</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"/></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%">Juice Technologies, Inc. (d/b/a Plug Smart)</span></div><div style="margin-bottom: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 2021, we entered into a stock purchase agreement to acquire all of the stock of Plug Smart, an Ohio-based energy services company that specializes in the development and implementation of budget neutral capital improvement projects including building controls and building automation systems. In December 2021, we completed the acquisition of Plug Smart and as of December&#160;31, 2023, we paid $<ix:nonFraction unitRef="usd" contextRef="c-209" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-879">21,767</ix:nonFraction> in cash. See table below and Note 18 for additional information on 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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-837-1"><ix:continuation id="f-827-3"><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%">A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Plug Smart acquisition are presented in the table below:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.850%"><tr><td style="width:1.0%"/><td style="width:53.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.438%"/><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:120%">Preliminary December 31, 2021</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%">Measurement Period Adjustment</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%">As Adjusted December 31, 2022</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</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="c-210" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-880">17,692</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 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%">&#8212;&#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;border-top:1pt solid #000000;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%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-881">17,692</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of earn out</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="amrc:BusinessCombinationFairValueOfEarnOut" format="ixt:num-dot-decimal" scale="3" id="f-882">2,160</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" sign="-" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut" scale="3" id="f-883">19</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-3" name="amrc:BusinessCombinationFairValueOfEarnOut" format="ixt:num-dot-decimal" scale="3" id="f-884">2,141</ix:nonFraction>&#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%">Hold-back</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" scale="3" id="f-885">750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-3" name="amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" scale="3" id="f-886">750</ix:nonFraction>&#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%">Working capital 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="c-210" decimals="-3" name="amrc:BusinessCombinationWorkingCapitalAdjustment" scale="3" id="f-887">638</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" sign="-" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment" scale="3" id="f-888">128</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-3" name="amrc:BusinessCombinationWorkingCapitalAdjustment" scale="3" id="f-889">510</ix:nonFraction>&#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%">Fair value of consideration transferred</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="c-210" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-890">21,240</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" sign="-" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred" scale="3" id="f-891">147</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-892">21,093</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"/></tr><tr style="height:14pt"><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"/><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;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-893">2,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-894">2,771</ix:nonFraction>&#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%">Accounts 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="c-213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-895">3,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-896">3,370</ix:nonFraction>&#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%">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="c-213" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" format="ixt:num-dot-decimal" scale="3" id="f-897">1,663</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" format="ixt:num-dot-decimal" scale="3" id="f-898">1,663</ix:nonFraction>&#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%">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="c-213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-899">1,499</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-900">1,499</ix:nonFraction>&#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="display:none"/><td colspan="3" style="display:none"/><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%">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="c-213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-901">6,354</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" scale="3" id="f-902">409</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-903">5,945</ix:nonFraction>&#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%">Operating lease 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="c-213" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" scale="3" id="f-904">488</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" scale="3" id="f-905">488</ix:nonFraction>&#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%">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="c-213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-906">1,795</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-907">1,795</ix:nonFraction>)</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%">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="c-213" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" scale="3" id="f-908">964</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" scale="3" id="f-909">127</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-910">1,091</ix:nonFraction>)</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%">Current portion 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="c-213" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" scale="3" id="f-911">145</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" scale="3" id="f-912">145</ix:nonFraction>)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-913">2,464</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-914">2,464</ix:nonFraction>)</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 income tax 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="c-213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-915">1,693</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-916">1,693</ix:nonFraction>)</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%">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="c-213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" scale="3" id="f-917">343</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" scale="3" id="f-918">343</ix:nonFraction>)</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%">Recognized identifiable assets acquired and liabilities assumed</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="c-213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-919">8,741</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" sign="-" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed" scale="3" id="f-920">536</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-921">8,205</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"/></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%">Goodwill</span></td><td style="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="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="c-213" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-922">12,499</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"/><td style="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="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="c-212" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="f-923">389</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"/><td style="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="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="c-214" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-924">12,888</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">71</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="f-925" continuedAt="f-925-1" escape="true">GOODWILL AND INTANGIBLE ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="f-925-1" continuedAt="f-925-2"><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-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 is performed during the fourth quarter each year-end using a quantitative approach. We tested goodwill for impairment at the reporting unit level utilizing the income approach which included a discounted cash flow method with a market approach. Based on our assessment during the fourth quarter ended December&#160;31, 2023, <ix:nonFraction unitRef="reporting_unit" contextRef="c-215" decimals="INF" name="amrc:NumberOfReportingUnitsImpaired" format="ixt-sec:numwordsen" scale="0" id="f-926">one</ix:nonFraction> reporting unit had a fair value that was <ix:nonFraction unitRef="number" contextRef="c-6" decimals="2" name="amrc:ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount" scale="-2" id="f-927">2</ix:nonFraction>% less than the carrying value and we recorded a $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-928">1,644</ix:nonFraction> goodwill impairment, which was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-929">2,222</ix:nonFraction> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">after taking into account the effect of deferred income taxes. The impairment was</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> primarily driven by a decline in projected cash flows, including revenues and profitability. The impairment charges are included in the asset impairments within the consolidated statements of income for the year ended December 31, 2023. All other reporting units with goodwill had estimated fair values that exceeded their carrying values by at least <ix:nonFraction unitRef="number" contextRef="c-6" decimals="2" name="us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" scale="-2" id="f-930">16</ix:nonFraction>% as of December&#160;31, 2023 and <ix:nonFraction unitRef="number" contextRef="c-7" decimals="2" name="us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" scale="-2" id="f-931">20</ix:nonFraction>% as of December&#160;31, 2022. There was <ix:nonFraction unitRef="usd" contextRef="c-14" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt-sec:numwordsen" scale="0" id="f-932"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt-sec:numwordsen" scale="0" id="f-933">no</ix:nonFraction></ix:nonFraction> goodwill impairment for the years ended December&#160;31, 2022 and 2021. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-934" 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 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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.086%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.517%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.086%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.517%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.086%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.517%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.086%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.086%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.086%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.517%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.093%"/><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%">Alternative <br/>Fuels</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%">Europe</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"/><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 31, 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="c-216" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-935">39,204</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-217" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-936">3,981</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-937">3,454</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-938">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-939">6,627</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-940">17,891</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-941">71,157</ix:nonFraction>&#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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-153" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="f-942">389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-943">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-222" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-944">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-945">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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"><ix:nonFraction unitRef="usd" contextRef="c-157" xsi:nil="true" name="us-gaap:GoodwillPurchaseAccountingAdjustments" id="f-946"></ix:nonFraction></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%"><ix:nonFraction unitRef="usd" contextRef="c-223" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-947">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="f-948">389</ix:nonFraction>&#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 currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-153" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-949">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-950">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-222" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-951">218</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-952">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-953">695</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-223" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-954">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-955">913</ix:nonFraction>)</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, December 31, 2022</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="c-224" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-956">39,593</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-957">3,981</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-958">3,236</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-227" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-959">&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-228" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-960">5,932</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-961">17,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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-962">70,633</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"/></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%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-963">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-964">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-965">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-115" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-966">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="f-967">6,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-968">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="f-969">6,855</ix:nonFraction>&#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%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-970">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-971">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-972">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-115" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-973">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="f-974">165</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-975">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="f-976">165</ix:nonFraction>)</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%">Impairment charges, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-977">2,222</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="3" id="f-978">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="3" id="f-979">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-115" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="3" id="f-980">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="3" id="f-981">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-231" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:fixed-zero" scale="3" id="f-982">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillImpairmentLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-983">2,222</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-984">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-985">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-986">73</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-115" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-987">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-988">413</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-231" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-989">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-990">486</ix:nonFraction>&#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 31, 2023</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="c-232" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-991">37,371</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-233" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-992">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 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%"><ix:nonFraction unitRef="usd" contextRef="c-234" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-993">3,309</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-235" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-994">&#8212;</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-236" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-995">13,035</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-237" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-996">17,891</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-997">75,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"/></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"/><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="6" style="background-color:#ffffff;padding: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"/><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 31, 2022</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="c-224" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-998">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-999">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-1000">1,016</ix:nonFraction>)</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-227" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-1001">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-228" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-1002">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-1003">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-1004">1,016</ix:nonFraction>)</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 31, 2023</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="c-232" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-1005">2,222</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-233" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-1006">&#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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-234" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-1007">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 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%"><ix:nonFraction unitRef="usd" contextRef="c-235" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-1008">&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-236" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-1009">&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-237" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-1010">&#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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-1011">3,238</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"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:9pt;margin-top:12pt"><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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-925-2" continuedAt="f-925-3"><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="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-1012" continuedAt="f-1012-1" 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="text-align:center"><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 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%">2023</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%">2022</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%"><ix:nonFraction unitRef="usd" contextRef="c-238" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1013">8,859</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1014">8,288</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1015">21,182</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1016">17,755</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-242" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1017">3,013</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-243" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1018">2,980</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-244" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1019">2,723</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-245" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1020">2,713</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-246" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1021">1,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-247" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="f-1022">541</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1023">37,147</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1024">32,277</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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;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%">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="c-238" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1025">8,859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1026">8,288</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1027">14,979</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1028">13,066</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-242" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1029">3,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-243" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1030">2,980</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-244" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1031">2,723</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-245" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1032">2,713</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-246" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-1033">765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-247" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-1034">537</ix:nonFraction>&#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 #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="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1035">30,339</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1036">27,584</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"/></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="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1037">6,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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1038">4,693</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"/></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:f-1039">one</span> to <ix:nonNumeric contextRef="c-249" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-1040">eight years</ix:nonNumeric>. All other intangible assets are amortized over periods ranging from approximately <span style="-sec-ix-hidden:f-1041">four</span> to <ix:nonNumeric contextRef="c-251" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-1042">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, 2023, 2022, and 2021.</span></div><ix:continuation id="f-1012-1"><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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">2021</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%"><ix:nonFraction unitRef="usd" contextRef="c-252" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-1043">&#8212;</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-253" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-1044">551</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-254" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-1045">&#8212;</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-255" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1046">2,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-256" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1047">1,303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-257" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-1048">310</ix:nonFraction>&#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"/><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%">Technology</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%"><ix:nonFraction unitRef="usd" contextRef="c-258" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-1049">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-259" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-1050">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-260" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-1051">8</ix:nonFraction>&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-261" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-1052">225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-262" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-1053">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-263" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-1054">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" 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 amortization expense</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: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="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1055">2,366</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1056">1,858</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-1057">321</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"/></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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:nonNumeric contextRef="c-1" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="f-1058" escape="true"><ix:continuation id="f-925-3"><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;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:1.0%"/><td style="width:84.386%"/><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:13.414%"/><td style="width:0.1%"/></tr><tr><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: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%">2024</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="c-264" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1059">2,147</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-264" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1060">2,146</ix:nonFraction>&#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%">2026</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-264" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1061">1,714</ix:nonFraction>&#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%">2027</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-264" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="f-1062">640</ix:nonFraction>&#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%">2028</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-264" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="f-1063">161</ix:nonFraction>&#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%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="c-264" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1064">6,808</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"/></tr></table></div></ix:continuation></ix:nonNumeric><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_91"></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="c-1" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="f-1065" continuedAt="f-1065-1" escape="true">PROPERTY AND EQUIPMENT, NET</ix:nonNumeric></span></div><ix:continuation id="f-1065-1"><ix:continuation id="f-612-2"><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><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 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:2px 1pt;text-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="border-top:1pt 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%">2023</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:120%">&#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:120%">2022</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="c-265" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1066">4,207</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-266" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1067">3,023</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-267" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1068">27,199</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-268" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1069">22,179</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1070">2,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-269" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1071">2,483</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1072">2,041</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-270" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1073">1,896</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-271" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1074">6,943</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-272" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1075">6,781</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1076">42,960</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1077">36,362</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"/></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="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1078">25,565</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1079">20,655</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1080">17,395</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1081">15,707</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"/></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 sets forth our depreciation expense on property and equipment:</span></div><div style="margin-bottom:1pt"><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 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%">2023</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%">2022</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%">2021</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="c-1" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-1082">4,155</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-1083">2,665</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-1084">3,143</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"/></tr></table></div></ix:continuation></ix:continuation><div style="margin-top:7pt"><span><br/></span></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_94"></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="c-1" name="us-gaap:OtherAssetsDisclosureTextBlock" id="f-1085" continuedAt="f-1085-1" escape="true">ENERGY ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="f-1085-1" continuedAt="f-1085-2"><ix:nonNumeric contextRef="c-1" name="amrc:EnergyAssetsTableTextBlock" id="f-1086" 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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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="c-273" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="f-1087">2,054,145</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="f-1088">1,493,913</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"/></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="c-273" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" format="ixt:num-dot-decimal" scale="3" id="f-1089">364,721</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" format="ixt:num-dot-decimal" scale="3" id="f-1090">312,388</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-273" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1091">1,689,424</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1092">1,181,525</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"/></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). Also includes the energy asset project acquired in August 2023. See section below for additional information.</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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1085-2" continuedAt="f-1085-3"><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%">Energy Asset Acquisitions</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%">In order to expand our portfolio of energy assets, we have acquired energy projects, which did not constitute businesses under the guidance discussed in Note 2. </span></div><div style="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%">August 2023 Purchase and Sale Agreement</span></div><div style="margin-bottom: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 August&#160;4, 2023, we entered into a purchase and sale agreement to acquire an energy asset project and rights to acquire <ix:nonFraction unitRef="number" contextRef="c-275" decimals="INF" name="amrc:AssetAcquisitionPercentageOfSharesAcquired" scale="-2" id="f-1093">100</ix:nonFraction>% of the stock of Bright Canyon Energy Corporation (&#8220;BCE&#8221;) in a two-phased transaction exclusive of each other. Phase 1, the purchase of the energy asset project, closed on August&#160;4, 2023 and did not constitute a business in accordance with ASC 805-50, Business Combinations.</span></div><div style="margin-bottom: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 adjusted purchase price for phase 1 was $<ix:nonFraction unitRef="usd" contextRef="c-276" decimals="-3" name="us-gaap:AssetAcquisitionConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-1094">87,964</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="c-276" decimals="-3" name="amrc:CashPaymentForAssetAcquisition" format="ixt:num-dot-decimal" scale="3" id="f-1095">5,000</ix:nonFraction> was paid in cash, $<ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-1096">46,694</ix:nonFraction> was financed through a seller&#8217;s note, and we assumed a construction loan on the energy asset project for $<ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredDebtAssumed" format="ixt:num-dot-decimal" scale="3" id="f-1097">36,270</ix:nonFraction>. We also acquired cash of $<ix:nonFraction unitRef="usd" contextRef="c-276" decimals="-3" name="amrc:AssetAcquisitionCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-1098">11,206</ix:nonFraction>. During the year ended December&#160;31, 2023, we paid $<ix:nonFraction unitRef="usd" contextRef="c-277" decimals="-3" name="amrc:RepaymentOfPromissoryNote" format="ixt:num-dot-decimal" scale="3" id="f-1099">18,400</ix:nonFraction> in principal on the sellers note and at December&#160;31, 2023, the balance of the seller&#8217;s note was $<ix:nonFraction unitRef="usd" contextRef="c-278" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-1100">28,294</ix:nonFraction>. See Note 9 for additional information about these loans. We agreed to sell back to the seller investment tax credits for the project acquired as part of this transaction for the fair market value of these credits in early in 2024 and recorded $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:InvestmentTaxCreditBenefitAmount" format="ixt:num-dot-decimal" scale="3" id="f-1101">20,970</ix:nonFraction> in other receivables which is included in prepaid expenses and other current assets in the consolidated balance sheets. This amount was collected in January 2024. We also assumed a land lease for the energy asset project. See Note 8. for additional information on the lease.</span></div><div style="margin-bottom: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&#160;28, 2023, we executed an amended and restated purchase and sale agreement, which primarily revised the timing of payments on phase 2. In the second phase, which closed on January&#160;12, 2024, we acquired BCE, including its interest in a consolidated joint venture and its interests in project subsidiaries developing or with rights to develop solar, battery, and microgrid assets for a purchase price of $<ix:nonFraction unitRef="usd" contextRef="c-279" decimals="-3" name="us-gaap:AssetAcquisitionConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-1102">39,100</ix:nonFraction>.</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%">November 2023 Purchase Agreement</span></div><div style="margin-bottom: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&#160;1, 2023, we purchased a solar asset project for $<ix:nonFraction unitRef="usd" contextRef="c-280" decimals="-3" name="us-gaap:AssetAcquisitionConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-1103">3,128</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="c-280" decimals="-3" name="amrc:CashPaymentForAssetAcquisition" format="ixt:num-dot-decimal" scale="3" id="f-1104">1,251</ix:nonFraction> has been paid to date. The remaining balance of $<ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-1105">1,877</ix:nonFraction> is included in accrued expenses and other current liabilities in the consolidated balance sheets at December&#160;31, 2023. The payments are due when certain conditions as outlined in the agreement are met.</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%">2022 Energy Asset 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%">During the year ended December&#160;31, 2022, we purchased <ix:nonFraction unitRef="project" contextRef="c-14" decimals="INF" name="amrc:BusinessCombinationNumberOfProjectsAcquired" format="ixt-sec:numwordsen" scale="0" id="f-1106">two</ix:nonFraction> energy projects, one solar and one wind, for $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-1107">11,022</ix:nonFraction>. </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%">Depreciation and Amortization</span></div><ix:nonNumeric contextRef="c-1" name="amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" id="f-1108" 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:9pt"><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 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%">2023</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%">2022</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%">2021</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="c-1" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1109">59,390</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1110">49,755</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1111">43,113</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"/></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></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%">Capitalized Interest</span></div><ix:nonNumeric contextRef="c-1" name="amrc:CapitalizedInterestTableTextBlock" id="f-1112" escape="true"><div style="margin-top:7pt"><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><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 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%">2023</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%">2022</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%">2021</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="c-1" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="f-1113">43,561</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="f-1114">13,050</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="f-1115">2,814</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"/></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%">Long-lived Asset Impairment</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%">During December 2023, there was a triggering event which caused us to perform an impairment analysis on an energy asset group. The triggering event was related to the requirement to shut down the plant and replace transmission lines due to transfer </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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1085-3"><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%">trip issues. We determined that the cost to overhaul the transfer trip line would be cost prohibitive, therefore, we made a decision to shut the plant down. As a result, we recorded an impairment charge of $<ix:nonFraction unitRef="usd" contextRef="c-282" decimals="-3" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-1116">1,298</ix:nonFraction>, which fully impaired this asset group. During December 2023, there was an additional energy asset group that had successive years of losses, the PPA expires in November 2024, and we expect losses to continue in 2024, therefore, we recorded an impairment charge of $<ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-3" name="us-gaap:TangibleAssetImpairmentCharges" scale="3" id="f-1117">311</ix:nonFraction>, which fully impaired this asset group. Both of these asset groups were within the Alternative Fuels segment.</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%">During September 2021, there was a triggering event which caused us to perform an impairment analysis on an energy asset group within the Alternative Fuels segment. This triggering event was related to a decision by the applicable state environmental agency to discontinue an environmental permit. This action materially modified the obligation of the landfill owner to continue maintaining the wellfield, therefore, we plan to decommission the impacted landfill gas plant. As a result, we recorded an impairment charge of $<ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-3" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-1118">1,901</ix:nonFraction>, which fully impaired this asset group.</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 impairment charges are included in asset impairments within the consolidated statements of income for the years ended December&#160;31, 2023 and 2021. There were no impairment charges for the year ended December&#160;31, 2022.</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%">Customer Energy Asset 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%">We include certain customer energy asset projects in our energy assets, as we control and operate the assets as well as obtain financing during the construction and operating periods of the assets. We also carry a liability associated with these energy assets as we have an obligation to the customer for performance of the asset. Provided that performance criteria are met, the customer is responsible for repayment of the liability to the financing party. As of December&#160;31, 2023 there were <ix:nonFraction unitRef="project" contextRef="c-6" decimals="INF" name="amrc:NumberOfESPCProjects" format="ixt-sec:numwordsen" scale="0" id="f-1119">six</ix:nonFraction> energy asset projects which were included in energy assets and as of December&#160;31, 2022, there were <ix:nonFraction unitRef="project" contextRef="c-7" decimals="INF" name="amrc:NumberOfESPCProjects" format="ixt-sec:numwordsen" scale="0" id="f-1120">five</ix:nonFraction>. </span></div><ix:nonNumeric contextRef="c-1" name="amrc:ScheduleOfEnergyLiabilitiesTableTextBlock" id="f-1121" 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 customer energy assets were as follows:</span></div><div style="margin-bottom:9pt"><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 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%">2023</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%">2022</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="c-285" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="f-1122">598</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="f-1123">261</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-273" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1124">41,680</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1125">27,168</ix:nonFraction>&#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 customer energy asset 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="c-273" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-1126">42,278</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-1127">27,429</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"/></tr></table></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%">ARO Assets and ARO Liabilities</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="c-1" name="amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" id="f-1128" 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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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="c-6" decimals="-3" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1129">4,800</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1130">2,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"/></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="display:none"/><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%">ARO liabilities, non-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%">Other 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="c-6" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1131">5,960</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1132">3,052</ix:nonFraction>&#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"/></tr></table></div><div style="margin-bottom:5pt"><span><br/></span></div><div style="margin-top:5pt"><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 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%">2023</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%">2022</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%">2021</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="c-287" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-1133">215</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-1134">146</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-1135">113</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-1" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="f-1136">258</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="f-1137">146</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="f-1138">123</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_97"></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="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-1141" continuedAt="f-1141-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:LessorSalesTypeLeasesTextBlock" id="f-1140" continuedAt="f-1140-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeFinanceLeasesTextBlock" id="f-1139" continuedAt="f-1139-1" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="f-1141-1" continuedAt="f-1141-2"><ix:continuation id="f-1140-1" continuedAt="f-1140-2"><ix:continuation id="f-1139-1" continuedAt="f-1139-2"><div style="margin-bottom: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 2032. 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 </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%">76</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1141-2" continuedAt="f-1141-3"><ix:continuation id="f-1140-2" continuedAt="f-1140-3"><ix:continuation id="f-1139-2" continuedAt="f-1139-3"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">through fiscal 2059. 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="c-1" decimals="INF" name="amrc:LesseeOperatingLeaseNumberOfRenewalOptions" format="ixt-sec:numwordsen" scale="0" id="f-1142">one</ix:nonFraction> or more renewal options that allow us, at our discretion, to renew the lease for <ix:nonNumeric contextRef="c-69" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="f-1143">six months</ix:nonNumeric> to <ix:nonNumeric contextRef="c-70" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="f-1144">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 statements 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="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-1145" continuedAt="f-1145-1" 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 were as follows:</span></div><div style="margin-bottom:9pt"><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 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%">2023</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%">2022</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%">2021</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="c-1" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="f-1146">10,504</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="f-1147">9,199</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="f-1148">9,740</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:7pt"><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:nonNumeric contextRef="c-1" name="amrc:AssetsAndLiabilitiesLesseeTableTextBlock" id="f-1149" 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:6pt;text-align:center"><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 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%">2023</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%">2022</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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1150">58,586</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1151">38,224</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1152">13,569</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1153">5,829</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1154">42,258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1155">31,703</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1156">55,827</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1157">37,532</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="c-6" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1158">18</ix:nonNumeric> 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%"><ix:nonNumeric contextRef="c-7" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1159">13</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="c-6" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1160">6.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-7" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1161">6.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></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%"><span style="-sec-ix-hidden:f-1162"><span style="-sec-ix-hidden:f-1163">Energy assets, net</span></span></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="c-6" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1164">27,262</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1165">29,365</ix:nonFraction>&#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%"><span style="-sec-ix-hidden:f-1166"><span style="-sec-ix-hidden:f-1167">Current portions of financing lease liabilities</span></span></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="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="f-1168">871</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1169">1,992</ix:nonFraction>&#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:f-1170"><span style="-sec-ix-hidden:f-1171">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="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1172">13,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1173">14,068</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1174">13,928</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1175">16,060</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-6" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1176">13</ix:nonNumeric> 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%"><ix:nonNumeric contextRef="c-7" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1177">14</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="c-6" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1178">12.05</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-7" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1179">12.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 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.</span></td></tr></table></div></ix:nonNumeric></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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1141-3" continuedAt="f-1141-4"><ix:continuation id="f-1140-3" continuedAt="f-1140-4"><ix:continuation id="f-1139-3" continuedAt="f-1139-4"><ix:continuation id="f-1145-1"><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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:1.0%"/><td style="width:57.100%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.397%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.401%"/><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%">2023</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%">2022</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%">2021</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"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1180">9,416</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1181">8,372</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1182">8,780</ix:nonFraction>&#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"/><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"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1183">2,103</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1184">2,104</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1185">2,129</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-1186">1,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-1187">2,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-1188">2,541</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:FinancingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1189">3,907</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:FinancingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1190">4,251</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:FinancingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1191">4,670</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"/></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="c-1" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1192">13,323</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1193">12,623</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1194">13,450</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"/></tr></table></div><div style="margin-bottom:9pt"><span><br/></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%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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="c-1" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-1195">10,724</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-1196">7,978</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"/></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%">Right-of-use assets obtained in exchange for new 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1197">25,225</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1198">4,872</ix:nonFraction>&#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"/></tr><tr><td colspan="12" 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%">(1) Includes non-monetary lease transactions of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:OperatingLeaseLiabilityNonMonetaryLeaseTransactions" format="ixt:num-dot-decimal" scale="3" id="f-1199">13,941</ix:nonFraction>. See disclosure below for additional information.</span></div></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></table></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-1201" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="f-1200" 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="text-align:center"><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 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%">2024</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="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1202">16,390</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1203">2,317</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1204">11,068</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1205">2,213</ix:nonFraction>&#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1206">5,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1207">2,054</ix:nonFraction>&#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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1208">4,781</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1209">1,922</ix:nonFraction>&#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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1210">4,186</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1211">1,955</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1212">79,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1213">15,935</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-1214">121,727</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-1215">26,396</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"/></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="c-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-1216">65,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-1217">12,468</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1218">55,827</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1219">13,928</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"/></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%">We have a future lease commitment for a ground lease 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="c-6" decimals="-3" name="amrc:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" format="ixt:num-dot-decimal" scale="3" id="f-1220">10,500</ix:nonFraction> as of December&#160;31, 2023 which relate to lease payments to be made over a <ix:nonNumeric contextRef="c-290" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" format="ixt-sec:durwordsen" id="f-1221">20-year</ix:nonNumeric> period. The energy asset project related to this lease was sold during the year ended December 31, 2023, and once the final closing takes place in 2024 this lease will be assigned to the buyer. </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%">Non-monetary Lease 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%">We have <ix:nonFraction unitRef="lease_liability" contextRef="c-1" decimals="INF" name="amrc:NumberOfLeaseLiabilities" format="ixt-sec:numwordsen" scale="0" id="f-1222">two</ix:nonFraction> lease liabilities consisting of payment obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the twelve months ended December 31, 2023 based on the fair market value of the project services or back up power expected to be provided, as noted below. </span></div><div style="margin-bottom: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 2023, a <ix:nonNumeric contextRef="c-291" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="f-1223">37-year</ix:nonNumeric> land lease commenced with the United States Navy (&#8220;Navy&#8221;), which expires in 2059. We are working to complete an In-Kind Consideration Project (&#8220;IKCP&#8221;), which the Navy will credit as consideration towards our lease obligation upon the Navy&#8217;s final acceptance of the IKCP.</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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1141-4"><ix:continuation id="f-1140-4"><ix:continuation id="f-1139-4"><div style="margin-bottom: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 2023, we acquired an energy asset project and assumed the related <ix:nonNumeric contextRef="c-292" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="f-1224">30-year</ix:nonNumeric> land lease agreement with the United States Army (&#8220;Army&#8221;), which commenced in 2022 and expires in 2052. We are providing backup power as a stand ready obligation as consideration towards our lease obligation. See Note 7 Energy Assets, Net 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%">Sale-leasebacks and Financing 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%">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="c-1" name="us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock" id="f-1225" escape="true"><div style="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 following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:6pt;text-align:center"><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 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%">2023</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%">2022</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 #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="c-293" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossShortTerm" scale="3" id="f-1226">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 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%"><ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossShortTerm" scale="3" id="f-1227">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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossLongTerm" format="ixt:num-dot-decimal" scale="3" id="f-1228">1,340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossLongTerm" format="ixt:num-dot-decimal" scale="3" id="f-1229">1,455</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossNetTotal" format="ixt:num-dot-decimal" scale="3" id="f-1230">1,455</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossNetTotal" format="ixt:num-dot-decimal" scale="3" id="f-1231">1,570</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainShortTerm" scale="3" id="f-1232">345</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainShortTerm" scale="3" id="f-1233">345</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainLongTerm" format="ixt:num-dot-decimal" scale="3" id="f-1234">4,085</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainLongTerm" format="ixt:num-dot-decimal" scale="3" id="f-1235">4,430</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainNetTotal" format="ixt:num-dot-decimal" scale="3" id="f-1236">4,430</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainNetTotal" format="ixt:num-dot-decimal" scale="3" id="f-1237">4,775</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></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%">Net gains from amortization expense in cost of revenues related to deferred gains and losses were $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="f-1238">230</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="f-1239">383</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="f-1240">230</ix:nonFraction> for the years ended December&#160;31, 2023, 2022, and 2021, 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%">August 2018 Master Sale-leaseback</span></div><div style="margin-bottom: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 amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom: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&#160;31, 2023, we entered into amendments to this facility which extended the current maturity date to March&#160;31, 2024.</span></div><div style="margin-bottom: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 sold and leased back <ix:nonFraction unitRef="project" contextRef="c-295" decimals="INF" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" format="ixt-sec:numwordsen" scale="0" id="f-1241">six</ix:nonFraction> energy assets for $<ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-3" name="amrc:SaleLeasebackTransactionProceeds" format="ixt:num-dot-decimal" scale="3" id="f-1242">103,129</ix:nonFraction> in cash proceeds under this facility during the year ended December 31, 2023. The agreements have low interest rates ranging from <ix:nonFraction unitRef="number" contextRef="c-296" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1243">0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-297" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1244">1.17</ix:nonFraction>%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2023, a majority of the total commitment of $<ix:nonFraction unitRef="usd" contextRef="c-298" decimals="-3" name="amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" format="ixt:num-dot-decimal" scale="3" id="f-1245">350,000</ix:nonFraction> remained available under this lending commitment.</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 Master Sale-leaseback</span></div><div style="margin-bottom: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 amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom: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&#160;31, 2023, we sold and leased back <ix:nonFraction unitRef="project" contextRef="c-299" decimals="INF" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" format="ixt-sec:numwordsen" scale="0" id="f-1246">three</ix:nonFraction> energy assets for $<ix:nonFraction unitRef="usd" contextRef="c-299" decimals="-3" name="amrc:SaleLeasebackTransactionProceeds" format="ixt:num-dot-decimal" scale="3" id="f-1247">9,201</ix:nonFraction> in cash proceeds under this facility. As of December&#160;31, 2023, <ix:nonFraction unitRef="usd" contextRef="c-300" decimals="INF" name="amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" format="ixt:fixed-zero" scale="3" id="f-1248">no</ix:nonFraction> funding is available under this lending commitment.</span></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%">See Note 9 for additional information on these financing facilities.</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%">79</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_100"></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">9. <ix:nonNumeric contextRef="c-1" name="us-gaap:LongTermDebtTextBlock" id="f-1249" continuedAt="f-1249-1" escape="true">DEBT AND FINANCING LEASE LIABILITIES</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="f-1250" continuedAt="f-1250-1" escape="true"><ix:continuation id="f-1249-1" continuedAt="f-1249-2"><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%">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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"/><td style="width:71.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.380%"/><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: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%">2023</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%">2022</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:9pt;font-weight:400;line-height:100%">Senior secured credit facility, <ix:nonFraction unitRef="number" contextRef="c-301" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1251">9.12</ix:nonFraction>%, due January 2024 to March 2025 </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) (8)</span></div></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="c-301" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1252">279,900</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-302" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1253">477,900</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"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></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%">June 2020 construction revolver, <ix:nonFraction unitRef="number" contextRef="c-303" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1254">6.96</ix:nonFraction>%, due March 2024 </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">(2) (8)</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-303" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1255">20,705</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-304" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1256">39,536</ix:nonFraction>&#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%">July 2020 construction revolver, <ix:nonFraction unitRef="number" contextRef="c-305" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1257">5.92</ix:nonFraction>%, due June 2023 </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">(2) (8)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-305" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1258">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-306" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1259">5,855</ix:nonFraction>&#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%">April 2023 construction credit facility, <ix:nonFraction unitRef="number" contextRef="c-307" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1260">6.82</ix:nonFraction>%, due July 2024</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-307" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1261">134,415</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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="c-308" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1262">&#8212;</ix:nonFraction>&#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%">August 2023 construction credit facility, <ix:nonFraction unitRef="number" contextRef="c-309" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1263">9.34</ix:nonFraction>%, due August 2026</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-309" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1264">278,858</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-310" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1265">&#8212;</ix:nonFraction>&#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%">August 2023 construction revolver, <ix:nonFraction unitRef="number" contextRef="c-311" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1266">6.85</ix:nonFraction>%, due April 2030</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-311" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1267">36,270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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="c-312" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1268">&#8212;</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Subtotal energy asset construction facilities</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-313" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1269">470,248</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-314" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1270">45,391</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"/></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></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%">January 2006 variable rate term loan, <ix:nonFraction unitRef="number" contextRef="c-315" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1271">0.00</ix:nonFraction>%, due June 2024 </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">(2) (3)</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-315" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1272">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-316" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1273">3,403</ix:nonFraction>&#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%">October 2011 term loan, <ix:nonFraction unitRef="number" contextRef="c-317" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1274">6.11</ix:nonFraction>% due June 2028 </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">(5)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-317" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1275">1,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-318" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1276">2,348</ix:nonFraction>&#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%">October 2012 variable rate term loan, <ix:nonFraction unitRef="number" contextRef="c-319" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1277">7.88</ix:nonFraction>%, due June 2025 </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) (8)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-319" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1278">34,453</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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="c-320" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1279">37,204</ix:nonFraction>&#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%">September 2015 variable rate term loan, <ix:nonFraction unitRef="number" contextRef="c-321" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1280">7.21</ix:nonFraction>%, due March 2028 </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) (8)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-321" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1281">13,747</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-322" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1282">14,084</ix:nonFraction>&#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%">August 2016 term loan, <ix:nonFraction unitRef="number" contextRef="c-323" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1283">4.95</ix:nonFraction>%, due June 2031 </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="2" style="background-color:#cceeff;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="c-323" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1284">2,253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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="c-324" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1285">2,588</ix:nonFraction>&#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%">March 2017 term loan, <ix:nonFraction unitRef="number" contextRef="c-325" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1286">5.00</ix:nonFraction>%, due March 2028 </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="2" style="background-color:#ffffff;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="c-325" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1287">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-326" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1288">2,258</ix:nonFraction>&#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%">April 2017 term loan, <ix:nonFraction unitRef="number" contextRef="c-327" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1289">4.50</ix:nonFraction>%, due April 2027 </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">(5)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-327" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1290">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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="c-328" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1291">1,846</ix:nonFraction>&#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%">April 2017 term loan, <ix:nonFraction unitRef="number" contextRef="c-329" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1292">5.61</ix:nonFraction>%, due February 2034 </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="2" style="background-color:#ffffff;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="c-329" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1293">1,348</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-330" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1294">1,437</ix:nonFraction>&#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%">June 2017 variable rate term loan, <ix:nonFraction unitRef="number" contextRef="c-331" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1295">7.81</ix:nonFraction>%, due December 2027 </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) (8)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1296">7,158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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="c-332" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1297">7,874</ix:nonFraction>&#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%">June 2018 term loan, <ix:nonFraction unitRef="number" contextRef="c-333" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1298">5.15</ix:nonFraction>%, due December 2038 </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">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </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="2" style="background-color:#ffffff;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="c-333" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1299">21,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-334" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1300">23,255</ix:nonFraction>&#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%">June 2018 variable rate term loan, <ix:nonFraction unitRef="number" contextRef="c-335" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1301">7.41</ix:nonFraction>%, due June 2033 </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">(2) (8) (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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-335" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1302">6,592</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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="c-336" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1303">6,951</ix:nonFraction>&#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%">October 2018 variable rate term loan, <ix:nonFraction unitRef="number" contextRef="c-337" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1304">7.86</ix:nonFraction>%, due October 2029 </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">(2) (8) (5)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-337" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1305">6,145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-338" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1306">6,977</ix:nonFraction>&#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%">November 2020 fixed rate note, <ix:nonFraction unitRef="number" contextRef="c-339" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1307">3.58</ix:nonFraction>%, due December 2027 </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="2" style="background-color:#cceeff;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="c-339" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1308">2,004</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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="c-340" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1309">2,425</ix:nonFraction>&#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%">June 2021 fixed rate note, <ix:nonFraction unitRef="number" contextRef="c-341" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1310">4.92</ix:nonFraction>%, due June 2045 </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="2" style="background-color:#ffffff;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="c-341" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1311">3,489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-342" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1312">3,474</ix:nonFraction>&#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%">July 2021 fixed rate note, <ix:nonFraction unitRef="number" contextRef="c-343" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1313">3.25</ix:nonFraction>%, due March 2046 </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">(2) (4)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-343" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1314">35,090</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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="c-344" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1315">37,302</ix:nonFraction>&#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%">July 2021 variable rate term loan, <ix:nonFraction unitRef="number" contextRef="c-345" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1316">9.01</ix:nonFraction>%, due July 2030 </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">(2) (4) (8)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-345" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1317">2,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-346" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1318">2,915</ix:nonFraction>&#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%">June 2022 fixed rate shelf note, <ix:nonFraction unitRef="number" contextRef="c-347" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1319">5.45</ix:nonFraction>%, due March 2042 </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">(2) (4)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-347" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1320">6,395</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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="c-348" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1321">6,859</ix:nonFraction>&#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%">October 2022 fixed rate financing facility, <ix:nonFraction unitRef="number" contextRef="c-349" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1322">6.70</ix:nonFraction>%, due August 2039 </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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-349" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1323">349,093</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-350" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1324">92,203</ix:nonFraction>&#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%">March 2023 fixed rate shelf note <ix:nonFraction unitRef="number" contextRef="c-351" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1325">5.99</ix:nonFraction>%, due, December 2047 </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">(2) (4)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-351" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1326">21,984</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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="c-352" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1327">&#8212;</ix:nonFraction>&#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%">August 2023 seller's promissory note, <ix:nonFraction unitRef="number" contextRef="c-353" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1328">5.00</ix:nonFraction>%, due January 2024</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-353" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1329">28,294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-354" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1330">&#8212;</ix:nonFraction>&#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%">August 2023 fixed rate note, <ix:nonFraction unitRef="number" contextRef="c-355" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1331">5.70</ix:nonFraction>%, due April 2047 </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">(2)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-355" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1332">3,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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="c-356" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1333">&#8212;</ix:nonFraction>&#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%">Various Enerqos financing facilities</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1334">17,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-358" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1335">&#8212;</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Subtotal energy asset term loans</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-359" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1336">564,530</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-360" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1337">255,403</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"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></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%">August 2018 master sale-leaseback, <ix:nonFraction unitRef="number" contextRef="c-361" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1338">0.00</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-362" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1339">1.86</ix:nonFraction>%, due July 2039 to July 2047 </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) (6)</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="c-363" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1340">163,504</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-364" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1341">104,011</ix:nonFraction>&#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%">December 2020 master sale-leaseback, <ix:nonFraction unitRef="number" contextRef="c-365" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1342"><ix:nonFraction unitRef="number" contextRef="c-366" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1343">0.00</ix:nonFraction></ix:nonFraction>%, due December 2040 to March 2043 </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) (6)</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-367" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1344">22,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-368" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1345">16,912</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Subtotal sale-leasebacks</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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="c-369" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1346">185,698</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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="c-370" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1347">120,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="12" 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"><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">(7)</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1348">13,928</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1349">16,060</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%">Total debt and financing leases</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" format="ixt:num-dot-decimal" scale="3" id="f-1350">1,514,304</ix:nonFraction>&#160;</span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" format="ixt:num-dot-decimal" scale="3" id="f-1351">915,677</ix:nonFraction>&#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;padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: current maturities, net of unamortized discount</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1352">322,247</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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="c-7" decimals="-3" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1353">331,479</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Less: unamortized 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1354">21,982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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="c-7" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1355">15,563</ix:nonFraction>&#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%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1356">1,170,075</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1357">568,635</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"/></tr><tr style="height:9pt"><td colspan="12" style="padding:0 1pt"/></tr></table></div></ix:continuation></ix:nonNumeric><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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1249-2" continuedAt="f-1249-3"><ix:continuation id="f-1250-1" continuedAt="f-1250-2"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"/><td style="width:71.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.378%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.380%"/><td style="width:0.1%"/></tr><tr><td colspan="12" style="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:120%">(1) Facility has interest at varying rates monthly in arrears.</span></td></tr><tr><td colspan="12" style="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: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></td></tr><tr><td colspan="12" style="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:120%">(3) Facility is payable in semi-annual installments.</span></td></tr><tr><td colspan="12" style="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:120%">(4) Facility is payable in quarterly installments.</span></td></tr><tr><td colspan="12" style="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:120%">(5) Facility is payable in monthly installments.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the guidance and are classified as financing liabilities. See Note 8.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(7) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-1358">12,468</ix:nonFraction> in future interest payments as of December&#160;31, 2023 and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-1359">14,212</ix:nonFraction> as of December&#160;31, 2022. See Note 8.</span></div></td></tr><tr><td colspan="12" style="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:120%">(8) These agreements are now using the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) as the primary reference rate used to calculate interest. </span></td></tr></table></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="f-1360" 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, 2023:</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2024</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="c-6" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearOne" format="ixt:num-dot-decimal" scale="3" id="f-1361">324,423</ix:nonFraction>&#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%">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="c-6" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1362">298,569</ix:nonFraction>&#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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1363">340,080</ix:nonFraction>&#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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1364">62,162</ix:nonFraction>&#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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1365">59,250</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="amrc:LongTermDebtAndFinanceLeasesMaturityAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1366">429,820</ix:nonFraction>&#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 maturities</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="c-6" decimals="-3" name="amrc:LongTermDebtAndFinanceLeases" format="ixt:num-dot-decimal" scale="3" id="f-1367">1,514,304</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"/></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 Loans</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%">In March 2022, we entered into the fifth amended and restated senior secured credit facility with <ix:nonFraction unitRef="bank" contextRef="c-371" decimals="INF" name="amrc:LineofCreditFacilityNumberofBanks" format="ixt-sec:numwordsen" scale="0" id="f-1368">five</ix:nonFraction> banks, which 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 aggregate amount of total commitments from $<ix:nonFraction unitRef="usd" contextRef="c-372" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1369">245,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="c-373" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1370">495,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">increased the aggregate amount of the revolving commitments from $<ix:nonFraction unitRef="usd" contextRef="c-374" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1371">180,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="c-375" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1372">200,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">increased the existing term loan A from $<ix:nonFraction unitRef="usd" contextRef="c-376" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1373">65,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="c-377" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1374">75,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 of the revolving commitment and term loan A from June&#160;28, 2024 to March&#160;4, 2025,</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">added a delayed draw term loan A for up to $<ix:nonFraction unitRef="usd" contextRef="c-378" decimals="INF" name="amrc:DebtInstrumentDelayedDraw" format="ixt:num-dot-decimal" scale="3" id="f-1375">220,000</ix:nonFraction> through a September 4, 2023 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 total funded debt to EBITDA covenant ratio from a maximum of <ix:nonFraction unitRef="number" contextRef="c-374" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1376">3.50</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="c-375" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1377">4.50</ix:nonFraction> for the quarter ended March&#160;31, 2022; <ix:nonFraction unitRef="number" contextRef="c-379" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1378">4.25</ix:nonFraction> for the quarter ending June&#160;30, 2022, <ix:nonFraction unitRef="number" contextRef="c-380" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1379">4.00</ix:nonFraction> for the quarters ending September&#160;30, 2022 and December&#160;31, 2022; and <ix:nonFraction unitRef="number" contextRef="c-381" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1380">3.50</ix:nonFraction> thereafter,</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">specified the debt service coverage ratio (the ratio of (a) cash flow of the core Ameresco companies, to (b) debt service of the core Ameresco companies as of the end of each fiscal quarter) to be less than <ix:nonFraction unitRef="number" contextRef="c-375" decimals="INF" name="amrc:DebtCovenantMinimumDebtServiceCoverageRatio" scale="0" id="f-1381">1.5</ix:nonFraction>, 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 our limit under an energy conversation project financing to $<ix:nonFraction unitRef="usd" contextRef="c-382" decimals="-3" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1382">650,000</ix:nonFraction>, which provides us with flexibility to grow our federal business further. </span></div><div style="margin-bottom: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="c-375" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="f-1383">2,048</ix:nonFraction> in lenders fees which were reflected as debt discount and $<ix:nonFraction unitRef="usd" contextRef="c-375" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" scale="3" id="f-1384">352</ix:nonFraction> in third party fees which were reflected as debt issuance costs. The unamortized debt discount and issuance costs of the previous agreement are being amortized over the remaining term of the amended agreement, with the exception of $<ix:nonFraction unitRef="usd" contextRef="c-383" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="f-1385">96</ix:nonFraction> of costs relating to a previous syndicated lender which did not participate in this amendment. These costs were expensed in other expenses, net during the year ended December 31, 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%">In June 2022, we entered into the first amendment to the fifth amended and restated senior secured credit facility, which increased the maximum indebtedness incurred under an energy conservation project financing from $<ix:nonFraction unitRef="usd" contextRef="c-382" decimals="-3" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1386">650,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="c-384" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1387">725,000</ix:nonFraction> from and after April 1, 2022, to and including December 30, 2022. As of December&#160;31, 2022, the maximum indebtedness incurred under an energy conservation project financing reverted back to $<ix:nonFraction unitRef="usd" contextRef="c-385" decimals="-3" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1388">650,000</ix:nonFraction>.</span></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%">On March&#160;17, 2023, we entered into amendment number two to the fifth amended and restated senior secured credit facility with <ix:nonFraction unitRef="bank" contextRef="c-371" decimals="INF" name="amrc:LineofCreditFacilityNumberofBanks" format="ixt-sec:numwordsen" scale="0" id="f-1389">five</ix:nonFraction> banks to increase the total funded debt to EBITDA covenant ratio from a maximum of <ix:nonFraction unitRef="number" contextRef="c-386" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1390">3.50</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="c-387" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1391">4.00</ix:nonFraction> for the quarters ending March 31, 2023 and June 30, 2023, and <ix:nonFraction unitRef="number" contextRef="c-388" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1392">3.50</ix:nonFraction> thereafter.</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1249-3" continuedAt="f-1249-4"><div style="margin-bottom: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 August&#160;24, 2023, we entered into amendment number three to the fifth amended and restated senior secured credit facility to extend the maturity date of the delayed draw term loan A, such that after paying $<ix:nonFraction unitRef="usd" contextRef="c-389" decimals="-3" name="us-gaap:PaymentsOfDebtRestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="f-1393">55,000</ix:nonFraction> in connection with the amendment in August 2023, $<ix:nonFraction unitRef="usd" contextRef="c-390" decimals="-3" name="amrc:LineOfCreditFacilityPaymentDue" format="ixt:num-dot-decimal" scale="3" id="f-1394">45,000</ix:nonFraction> was due November&#160;15, 2023, and the remaining principal amount was due December&#160;15, 2023. The amendment also increased the total funded debt to EBITDA covenant ratio from a maximum of <ix:nonFraction unitRef="number" contextRef="c-391" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1395">3.50</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="c-392" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1396">4.25</ix:nonFraction> for the quarter ending September 30, 2023, and <ix:nonFraction unitRef="number" contextRef="c-393" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1397">3.50</ix:nonFraction> thereafter. </span></div><div style="margin-bottom: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&#160;11, 2023, we entered into amendment number four to the fifth amended and restated senior secured credit facility to extend the maturity date of the delayed draw term loan A where $<ix:nonFraction unitRef="usd" contextRef="c-394" decimals="-3" name="amrc:LineOfCreditFacilityPaymentDue" format="ixt:num-dot-decimal" scale="3" id="f-1398">10,000</ix:nonFraction> was due and paid on both January&#160;31, 2024 and February&#160;14, 2024, and an additional $<ix:nonFraction unitRef="usd" contextRef="c-395" decimals="-3" name="amrc:LineOfCreditFacilityPaymentDue" format="ixt:num-dot-decimal" scale="3" id="f-1399">10,000</ix:nonFraction> payment due is on March&#160;31, 2024. The remaining principal amount of $<ix:nonFraction unitRef="usd" contextRef="c-396" decimals="-3" name="amrc:LineOfCreditFacilityPaymentDue" format="ixt:num-dot-decimal" scale="3" id="f-1400">35,000</ix:nonFraction> is due on April&#160;15, 2024. There is also an additional <ix:nonFraction unitRef="number" contextRef="c-397" decimals="INF" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="f-1401">0.125</ix:nonFraction>% fee on the delayed draw term loan A, with $<ix:nonFraction unitRef="usd" contextRef="c-398" decimals="-3" name="us-gaap:LineOfCreditFacilityCommitmentFeeAmount" scale="3" id="f-1402">81</ix:nonFraction> due on January&#160;31, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-399" decimals="-3" name="us-gaap:LineOfCreditFacilityCommitmentFeeAmount" scale="3" id="f-1403">69</ix:nonFraction> due on February&#160;29, 2024, and $<ix:nonFraction unitRef="usd" contextRef="c-400" decimals="-3" name="us-gaap:LineOfCreditFacilityCommitmentFeeAmount" scale="3" id="f-1404">56</ix:nonFraction> due on March&#160;31, 2024. The overall rate table for all loans under the current agreement was also increased by <ix:nonFraction unitRef="number" contextRef="c-401" decimals="4" name="us-gaap:DebtInstrumentInterestRateIncreaseDecrease" scale="-2" id="f-1405">0.25</ix:nonFraction>%. The amendment also increased the total funded debt to EBITDA covenant ratio from a maximum of <ix:nonFraction unitRef="number" contextRef="c-402" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1406">3.50</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="c-403" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1407">3.75</ix:nonFraction> for the quarter ending December&#160;31, 2023, and <ix:nonFraction unitRef="number" contextRef="c-404" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="f-1408">3.50</ix:nonFraction> thereafter. We made principal payments on the delayed draw term loan A totaling $<ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:LineOfCreditFacilityAnnualPrincipalPayment" format="ixt:num-dot-decimal" scale="3" id="f-1409">155,000</ix:nonFraction> during the year ended December&#160;31, 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%">The amendment also added a covenant that requires Ameresco to use commercially reasonable efforts assuming normal market conditions to raise and, by April&#160;15, 2024, close on a minimum of $<ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="us-gaap:SubordinatedDebt" format="ixt:num-dot-decimal" scale="3" id="f-1410">100,000</ix:nonFraction> equity or subordinated debt financing if the Cathode site under the Southern California Edison (&#8220;SCE&#8221;) contract does not achieve substantial completion by January&#160;31, 2024, which was not achieved. Net proceeds from such financing would be required to be used to repay outstanding amounts on the senior secured 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 may be increased up to an additional $<ix:nonFraction unitRef="usd" contextRef="c-407" decimals="INF" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1411">100,000</ix:nonFraction> in increments of at least $<ix:nonFraction unitRef="usd" contextRef="c-408" decimals="INF" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1412">25,000</ix:nonFraction> at the approval of lenders, subject to certain conditions. Up to $<ix:nonFraction unitRef="usd" contextRef="c-407" decimals="INF" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1413">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="f-1250-2"><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 senior credit facility:</span></div><div style="margin-bottom:9pt"><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 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, 2023</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%">2023</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%">2022</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 A</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="c-409" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1414">8.70</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 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="c-410" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1415">75,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 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%"><ix:nonFraction unitRef="usd" contextRef="c-411" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1416">75,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delayed draw term loan A</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-412" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1417">8.70</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-413" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1418">65,000</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-414" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1419">220,000</ix:nonFraction>&#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%">Revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-313" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1420">9.54</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 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="c-415" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1421">139,900</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-416" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1422">182,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 25pt 2px 1pt;text-align:justify;vertical-align:bottom"><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></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="c-417" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1423">279,900</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-418" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1424">477,900</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"/></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align: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 debt issuance costs</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="c-417" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="f-1425">884</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-418" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1426">1,562</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" 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:10pt;font-weight:400;line-height:100%">Total senior secured credit facility outstanding, net</span></td><td style="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="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="c-301" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1427">279,016</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"/><td style="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="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="c-302" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1428">476,338</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><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, 2023, funds of $<ix:nonFraction unitRef="usd" contextRef="c-313" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1429">37,489</ix:nonFraction> were available for borrowing under the revolving credit facility and we had $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1430">12,868</ix:nonFraction> in letters of credit outstanding. 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: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  (i) each term loan shall bear interest at the term SOFR for such interest period plus the applicable rate for such facility; (ii) each base rate loan shall bear interest at a rate per annum equal to the base rate plus the applicable rate; (iii) each alternative currency daily rate loan shall bear at a rate per annum equal to the alternative currency daily rate plus the applicable rate; (iv) each alternative currency term rate loan shall bear interest at a rate per annum equal to the alternative currency term rate for such interest period plus the applicable rate; and (v) each swingline loan shall bear interest at a rate per annum equal to the base rate plus the applicable rate. </span></div><div style="margin-bottom: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="c-419" decimals="-3" name="us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="3" id="f-1431">1,250</ix:nonFraction> beginning in the first quarter of 2024, 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></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1249-4" continuedAt="f-1249-5"><div style="margin-bottom: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 core domestic subsidiaries may not invest cash or property in, or loan to, our non-core subsidiaries in aggregate amounts exceeding <ix:nonFraction unitRef="number" contextRef="c-420" decimals="INF" name="amrc:DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" scale="-2" id="f-1432">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="c-420" decimals="INF" name="amrc:DebtCovenantMinimumDebtServiceCoverageRatio" scale="0" id="f-1433">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 limited 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Asset Construction Facilities</span></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:400;line-height:120%">June 2020 Construction Revolver, <ix:nonFraction unitRef="number" contextRef="c-303" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1434">6.96</ix:nonFraction>%, due March 2024</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%">In June 2020, we entered into a revolving construction loan agreement with a bank, with an aggregate borrowing capacity of $<ix:nonFraction unitRef="usd" contextRef="c-421" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1435">100,000</ix:nonFraction> for use in financing the construction cost of our owned projects.</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%">In December 2022, we amended and restated the June 2020 construction loan agreement which modified the reference rate from LIBOR to SOFR as a result of the expected cessation of LIBOR. Per the amendment, this instrument will bear interest at the applicable term SOFR rate plus an applicable margin of <ix:nonFraction unitRef="number" contextRef="c-422" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1436">1.61</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%">During the year ended December&#160;31, 2023, we entered into amendments to extend this revolver and the current maturity date is March 2024.</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%">During the year ended December&#160;31, 2023, we drew down $<ix:nonFraction unitRef="usd" contextRef="c-423" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1437">11,809</ix:nonFraction> under this revolver. As of December&#160;31, 2023, $<ix:nonFraction unitRef="usd" contextRef="c-303" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1438">20,705</ix:nonFraction> was outstanding and $<ix:nonFraction unitRef="usd" contextRef="c-303" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1439">79,295</ix:nonFraction> was available for borrowing.</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%">March 2023 Construction Credit Facility, <ix:nonFraction unitRef="number" contextRef="c-424" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1440">2.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%">On March&#160;31, 2023, we entered into a credit agreement for a construction facility with a total commitment of CAD$<ix:nonFraction unitRef="cad" contextRef="c-424" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1441">100,000</ix:nonFraction> which has an availability period of <ix:nonNumeric contextRef="c-425" name="amrc:LineOfCreditFacilityAvailabilityPeriod" format="ixt-sec:durwordsen" id="f-1442">five years</ix:nonNumeric>. As of December&#160;31, 2023, <ix:nonFraction unitRef="usd" contextRef="c-426" decimals="INF" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:fixed-zero" scale="0" id="f-1443">no</ix:nonFraction> funds were drawn under this facility. During the availability period the loans will bear interest at a fixed rate of <ix:nonFraction unitRef="number" contextRef="c-427" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1444">2.00</ix:nonFraction>% and during the operating period the rate will range from <ix:nonFraction unitRef="number" contextRef="c-428" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1445">1.00</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-429" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1446">3.00</ix:nonFraction>% as set forth in the agreement. The maturity date is the earlier of <ix:nonNumeric contextRef="c-430" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="f-1447">twenty years</ix:nonNumeric> from project commencement date or <ix:nonNumeric contextRef="c-431" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="f-1448">one year</ix:nonNumeric> prior to the termination date of the last remaining energy services agreements.</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%">April 2023 Construction Credit Facility, <ix:nonFraction unitRef="number" contextRef="c-432" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1449">6.82</ix:nonFraction>%, due July 2024</span></div><div style="margin-bottom: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 April&#160;18, 2023, one of our consolidated joint venture subsidiaries (&#8220;JV&#8221;) entered into a construction loan agreement with <ix:nonFraction unitRef="lender" contextRef="c-433" decimals="INF" name="amrc:LineOfCreditNumberOfLenders" format="ixt-sec:numwordsen" scale="0" id="f-1450">two</ix:nonFraction> lenders for a principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="c-433" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1451">140,844</ix:nonFraction> under an energy asset credit facility. At the closing, the JV drew down $<ix:nonFraction unitRef="usd" contextRef="c-434" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1452">90,921</ix:nonFraction> for construction of an energy asset and subsequently drew down an additional $<ix:nonFraction unitRef="usd" contextRef="c-435" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1453">43,493</ix:nonFraction> as of December&#160;31, 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%">Monthly payments of interest only on the loan will be due and payable in accordance with the provisions as set forth in the agreement. Any outstanding principal of the loan shall be paid in full no later than the maturity date (or in any event upon acceleration of the loan), together with all accrued and unpaid interest on such amount. The loan will be repaid after the energy </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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1249-5" continuedAt="f-1249-6"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">asset project achieves provisional acceptance, through a sale-leaseback financing under lease agreements entered into between the same parties, as part of the closing documents.</span></div><div style="margin-bottom: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 acquired the remaining interest in this JV in January 2024 when we closed on the acquisition of BCE.</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%">August 2023 Construction Credit Facility, <ix:nonFraction unitRef="number" contextRef="c-436" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1454">9.34</ix:nonFraction>%, due August 2026</span></div><div style="margin-bottom: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 August&#160;18, 2023, we entered into a construction and development loan agreement which provides a loan in a principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="c-437" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1455">300,000</ix:nonFraction>. At the closing, we drew down $<ix:nonFraction unitRef="usd" contextRef="c-438" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1456">200,000</ix:nonFraction> under this facility, of which approximately $<ix:nonFraction unitRef="usd" contextRef="c-438" decimals="-3" name="amrc:ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost" format="ixt:num-dot-decimal" scale="3" id="f-1457">187,000</ix:nonFraction> was used to reimburse Ameresco for development and construction costs. Subsequent to closing, we drew down an additional $<ix:nonFraction unitRef="usd" contextRef="c-439" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1458">78,857</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 loan bears interest at a rate of <ix:nonFraction unitRef="number" contextRef="c-438" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1459">4.00</ix:nonFraction>% plus the greater of (i) Term SOFR for a one-month tenor and (ii) the 10-year United States treasury rate and a fee equal to <ix:nonFraction unitRef="number" contextRef="c-438" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="f-1460">0.250</ix:nonFraction>% of any unused committed principal amount. The loan matures on August&#160;31, 2026, with a <ix:nonNumeric contextRef="c-438" name="amrc:DebtInstrumentMaturityExtensionOptionPeriod" format="ixt-sec:durwordsen" id="f-1461">one-year</ix:nonNumeric> extension option that can be exercised if certain circumstances are met, including payment of a $<ix:nonFraction unitRef="usd" contextRef="c-438" decimals="-3" name="amrc:LineOfCreditFacilityPaymentForExtensionFee" format="ixt:num-dot-decimal" scale="3" id="f-1462">3,000</ix:nonFraction> extension fee. We plan to accrue the extension fee if the extension becomes probable.</span></div><div style="margin-bottom: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 obligations under the loan are guaranteed by all the related subsidiaries and are secured by the subsidiaries&#8217; assets as well as our equity interest in the borrower entity and in the case of default under the facility, a default under our Senior Secured Credit Facility or a change in control of Ameresco, Inc., we are required to make capital contributions to the borrower entity who then would be required to use the proceeds from the capital contributions to repay the construction and development loan.</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 Asset Financing Facilities and Term Loans</span></div><div style="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%">October 2022 Financing Facility, <ix:nonFraction unitRef="number" contextRef="c-440" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1463">6.70</ix:nonFraction>%, due August 2039</span></div><div style="margin-bottom: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 2022, one of our subsidiaries entered into a loan agreement with a new lender under a credit facility, refinancing a previous credit facility originally signed on October&#160;23, 2020, which was scheduled to expire March&#160;31, 2026. </span></div><div style="margin-bottom: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 new loan was scheduled to mature on October&#160;26, 2037, provided a principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="c-441" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1464">125,000</ix:nonFraction> and bore interest at a rate of <ix:nonFraction unitRef="number" contextRef="c-441" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1465">6.50</ix:nonFraction>% with a residual percentage of distributable cash flows payable after the maturity date of the loan, until the earlier of the lender achieving an <ix:nonFraction unitRef="number" contextRef="c-441" decimals="INF" name="amrc:DebtInstrumentInternalRateOfReturnPercentage" scale="-2" id="f-1466">8.25</ix:nonFraction>% &#8220;IRR&#8221; on funds borrowed under the facility, or the facility discharge date on October&#160;26, 2047. The principal and interest payments are due in quarterly installments based on a <ix:nonNumeric contextRef="c-442" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="f-1467">five-year</ix:nonNumeric> amortization schedule with the principal payments being adjusted based on the distributable cash flows from the three renewable natural gas projects owned and operated by the project companies. No up-front, commitment or structuring fees were payable on the credit facility. The obligations under the loan are guaranteed by all the related subsidiaries and are secured by the subsidiaries&#8217; assets as well as our equity interest in the signing subsidiary. Borrowings under the credit facility are otherwise non-recourse to Ameresco.</span></div><div style="margin-bottom: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 closing, we drew down $<ix:nonFraction unitRef="usd" contextRef="c-443" decimals="-3" name="us-gaap:ProceedsFromNotesPayable" format="ixt:num-dot-decimal" scale="3" id="f-1468">80,000</ix:nonFraction> under this facility, approximately $<ix:nonFraction unitRef="usd" contextRef="c-443" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1469">26,530</ix:nonFraction> of which was used to repay all amounts outstanding under the prior loan and the remainder was used to terminate swap obligations, pay transaction costs, make permitted distributions to Ameresco and for the project companies&#8217; working capital needs. In addition, we terminated an interest rate swap and a commodity swap related to the prior loan before their maturity dates. These swap terminations resulted in a settlement gain on undesignated derivatives of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:GainLossFromTerminationOfDerivativeContracts" scale="3" id="f-1470">694</ix:nonFraction>. On December&#160;21, 2022, we drew down an additional $<ix:nonFraction unitRef="usd" contextRef="c-444" decimals="-3" name="us-gaap:ProceedsFromNotesPayable" format="ixt:num-dot-decimal" scale="3" id="f-1471">15,000</ix:nonFraction> under this 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%">On March&#160;31, 2023, we drew down $<ix:nonFraction unitRef="usd" contextRef="c-445" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1472">30,000</ix:nonFraction> under this facility and on May&#160;31, 2023, we entered into the first amendment to the loan agreement that increased the original commitment of $<ix:nonFraction unitRef="usd" contextRef="c-446" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1473">125,000</ix:nonFraction> by an additional $<ix:nonFraction unitRef="usd" contextRef="c-447" decimals="-3" name="us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet" format="ixt:num-dot-decimal" scale="3" id="f-1474">90,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="c-448" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1475">215,000</ix:nonFraction> and at closing we drew down the $<ix:nonFraction unitRef="usd" contextRef="c-447" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1476">90,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 first amendment also contained the following amended terms:</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 loan bears interest on the unpaid principal amount thereof from the date made through repayment at an interest rate of <ix:nonFraction unitRef="number" contextRef="c-448" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1477">6.38</ix:nonFraction>% per annum compared to the original rate of <ix:nonFraction unitRef="number" contextRef="c-449" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1478">6.50</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">The loan maturity date was changed from October&#160;26, 2037 to May&#160;31, 2038 </span></div><div style="margin-bottom: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 September&#160;28, 2023, we  amended and restated this facility to increase the maximum commitment from $<ix:nonFraction unitRef="usd" contextRef="c-448" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1479">215,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="c-440" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1480">500,000</ix:nonFraction>, to continue existing loans to project companies, to add certain renewable natural gas project companies to the loan portfolio, and to provide that additional wholly- and majority-owned project companies may be added to the loan portfolio subject to certain conditions. </span></div><div style="margin-bottom: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 closing of the amendment and restatement, we drew down an additional $<ix:nonFraction unitRef="usd" contextRef="c-450" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1481">135,544</ix:nonFraction> under the loan, which was used to pay transaction costs, reimburse project costs incurred by us, make other permitted distributions to Ameresco, and to fund the required </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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1249-6" continuedAt="f-1249-7"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reserve accounts. Subject to certain conditions, the facility allows for additional draws to be made up to the remaining principal amount to fund the construction and operation of renewable natural gas projects owned and operated by the project companies. </span></div><div style="margin-bottom: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 amendment and restatement also contained the following amended terms:</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 loan bears interest at a rate of <ix:nonFraction unitRef="number" contextRef="c-440" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1482">6.70</ix:nonFraction>% with a residual percentage of distributable cash flows payable after the maturity date of the loan, until the earlier of the lender achieving an <ix:nonFraction unitRef="number" contextRef="c-451" decimals="INF" name="amrc:DebtInstrumentInternalRateOfReturnPercentage" scale="-2" id="f-1483">8.51</ix:nonFraction>% internal rate of return (&#8220;IRR&#8221;) on funds borrowed under the facility, or the facility discharge date which was extended to August&#160;31, 2049.</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 loan maturity date was changed from May&#160;31, 2038 to August&#160;31, 2039 </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">All borrowings may be paid before maturity in whole or in part at RNG Holdings&#8217; option after August&#160;30, 2027 provided that the lender&#8217;s IRR is achieved, and against a prepayment of <ix:nonFraction unitRef="number" contextRef="c-452" decimals="INF" name="amrc:DebtInstrumentPrepaymentOfParPercentage" scale="-2" id="f-1484">102</ix:nonFraction>% of par for prepayments between August&#160;31, 2027 and August&#160;31, 2029 and <ix:nonFraction unitRef="number" contextRef="c-453" decimals="INF" name="amrc:DebtInstrumentPrepaymentOfParPercentage" scale="-2" id="f-1485">101</ix:nonFraction>% of par for prepayments between September&#160;1, 2029 and August&#160;30, 2031. No call premium applies for payments after August&#160;30, 2031.</span></div><div style="margin-bottom: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 closing, we incurred lender&#8217;s fees of $<ix:nonFraction unitRef="usd" contextRef="c-451" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="3" id="f-1486">509</ix:nonFraction>, which was recorded as debt discount, and $<ix:nonFraction unitRef="usd" contextRef="c-451" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" scale="3" id="f-1487">305</ix:nonFraction> in debt issuance costs which were expensed in other expenses, net during the year ended December 31, 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%">In December 2023, we drew down an additional $<ix:nonFraction unitRef="usd" contextRef="c-454" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1488">21,176</ix:nonFraction> under this facility and as of December&#160;31, 2023, $<ix:nonFraction unitRef="usd" contextRef="c-451" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1489">348,020</ix:nonFraction> was outstanding, net of unamortized debt discount and issuance costs of $<ix:nonFraction unitRef="usd" contextRef="c-451" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1490">1,073</ix:nonFraction>. </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%">June 2022 Term Shelf Notes, <ix:nonFraction unitRef="number" contextRef="c-347" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1491">5.45</ix:nonFraction>%, due March 2042 under July 2021 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 June 2022, <ix:nonFraction unitRef="note" contextRef="c-455" decimals="INF" name="amrc:DebtInstrumentNumberOfSeniorNotesIssued" format="ixt-sec:numwordsen" scale="0" id="f-1492">two</ix:nonFraction> senior secured notes (&#8220;Shelf Notes&#8221;) due March 31, 2042 were issued under our shelf facility, with gross proceeds of $<ix:nonFraction unitRef="usd" contextRef="c-456" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1493">7,113</ix:nonFraction>. The Shelf Notes bear interest at a fixed rate of <ix:nonFraction unitRef="number" contextRef="c-347" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1494">5.45</ix:nonFraction>% per annum and are payable quarterly commencing September&#160;30, 2022. </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%">March 2023 Term Shelf Notes <ix:nonFraction unitRef="number" contextRef="c-457" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1495">5.99</ix:nonFraction>%, due December 2047 under July 2021 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%">On March&#160;28, 2023, <ix:nonFraction unitRef="note" contextRef="c-457" decimals="INF" name="amrc:DebtInstrumentNumberOfSeniorNotesIssued" format="ixt-sec:numwordsen" scale="0" id="f-1496">three</ix:nonFraction> senior secured notes (&#8220;Shelf Notes&#8221;) due December&#160;31, 2047 were issued under our shelf facility, with gross proceeds of $<ix:nonFraction unitRef="usd" contextRef="c-457" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1497">22,625</ix:nonFraction>. The Shelf Notes bear interest at a fixed rate of <ix:nonFraction unitRef="number" contextRef="c-457" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1498">5.99</ix:nonFraction>% per annum and are payable quarterly commencing June 30, 2023. At closing, we incurred $<ix:nonFraction unitRef="usd" contextRef="c-457" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" scale="3" id="f-1499">282</ix:nonFraction> in lender fees and debt issuance costs. In connection with the Shelf Notes, we recorded a derivative instrument for make-whole provisions with an initial value of $<ix:nonFraction unitRef="usd" contextRef="c-457" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="f-1500">3,123</ix:nonFraction>, which was recorded as a debt discount.</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%">September 2015 Variable Rate Term Loan, <ix:nonFraction unitRef="number" contextRef="c-458" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1501">7.21</ix:nonFraction>%, due March 2028</span></div><div style="margin-bottom: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&#160;30, 2023, we entered into an amended and restated financing agreement (&#8220;Amended Agreement&#8221;) with the existing bank that extended the maturity date of the loan from March&#160;30, 2023 to March&#160;28, 2028. The Amended Agreement consists of a term loan of $<ix:nonFraction unitRef="usd" contextRef="c-459" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1502">14,084</ix:nonFraction>, an incremental term loan of $<ix:nonFraction unitRef="usd" contextRef="c-460" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="f-1503">359</ix:nonFraction> and a letter of credit of $<ix:nonFraction unitRef="usd" contextRef="c-461" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="3" id="f-1504">899</ix:nonFraction>. The term loan bears interest at a variable rate, with interest payments due in quarterly installments. The rate at December&#160;31, 2023 was <ix:nonFraction unitRef="number" contextRef="c-458" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1505">7.21</ix:nonFraction>% per annum. The remaining principal balance and unpaid interest is due March&#160;28, 2028. As a result of this refinancing, we entered into a new interest rate swap contract with an initial notional amount of $<ix:nonFraction unitRef="usd" contextRef="c-462" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-1506">14,084</ix:nonFraction> and termination date of December&#160;31, 2040. See Note 19 Derivative Instruments and Hedging Activities for additional information on this new swap contract.</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 Instruments - Energy Project Asset Acquisition</span></div><div style="margin-bottom: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 discussed in Note 4, on August&#160;4, 2023, we acquired an energy asset project. The adjusted purchase price for phase 1 was $<ix:nonFraction unitRef="usd" contextRef="c-276" decimals="-3" name="us-gaap:AssetAcquisitionConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-1507">87,964</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-style:italic;font-weight:400;line-height:120%">August 2023 Construction Revolver, <ix:nonFraction unitRef="number" contextRef="c-311" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="f-1508">6.85</ix:nonFraction>%, due April 2030</span></div><div style="margin-bottom: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 acquisition, we assumed a construction loan in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredDebtAssumed" format="ixt:num-dot-decimal" scale="3" id="f-1509">36,270</ix:nonFraction>. The construction loan bears interest at a monthly variable SOFR term rate, which was 6.85% per annum. Subject to the terms and conditions contained in the assumed credit agreement, the construction loan should have been converted into a term loan on or prior to July&#160;31, 2023. On February&#160;26, 2024, we received a waiver on this default and converted $<ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredDebtAssumed" format="ixt:num-dot-decimal" scale="3" id="f-1510">36,270</ix:nonFraction> of the construction loan into a term loan, which has a maturity date of April 2030. Therefore, the construction loan was classified as non-current at December&#160;31, 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-style:italic;font-weight:400;line-height:120%">August 2023 Seller&#8217;s Promissory Note, <ix:nonFraction unitRef="number" contextRef="c-353" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1511">5.00</ix:nonFraction>%, due January 2024</span></div><div style="margin-bottom: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 financed a portion of the purchase price for this acquisition through a seller&#8217;s note in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-1512">46,694</ix:nonFraction>.</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1249-7"><div style="margin-bottom: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 2023, we paid $<ix:nonFraction unitRef="usd" contextRef="c-463" decimals="-3" name="amrc:RepaymentOfPromissoryNote" format="ixt:num-dot-decimal" scale="3" id="f-1513">12,500</ix:nonFraction> in principal on the seller&#8217;s promissory note and paid interest at a rate of <ix:nonFraction unitRef="number" contextRef="c-278" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1514">5.00</ix:nonFraction>%. As of December&#160;31, 2023, the balance of the seller&#8217;s note was $<ix:nonFraction unitRef="usd" contextRef="c-278" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-1515">28,294</ix:nonFraction> after $<ix:nonFraction unitRef="usd" contextRef="c-464" decimals="-3" name="amrc:CashPaymentForAssetAcquisition" format="ixt:num-dot-decimal" scale="3" id="f-1516">5,900</ix:nonFraction> was paid on December&#160;27, 2023. The remaining balance was paid in January 2024, without bearing interest. </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%">Various Enerqos Financing Facilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enerqos has several financing facilities with maturity dates from March&#160;31, 2024 to June&#160;30, 2028 with interest rates ranging from <ix:nonFraction unitRef="number" contextRef="c-465" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1517">5.1</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-466" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1518">8.0</ix:nonFraction>%.</span></div></ix:continuation><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_103"></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="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-1519" continuedAt="f-1519-1" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="f-1519-1" continuedAt="f-1519-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-1520" 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:6pt;text-align:center"><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 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%">2023</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%">2022</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%">2021</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="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1521">30,211</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1522">98,004</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1523">74,256</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1524">8,058</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1525">7,715</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1526">3,888</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1527">38,269</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1528">105,719</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1529">78,144</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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-1530" 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 provision (benefit) 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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">2021</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 provision (benefit):</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="c-1" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="f-1531">34</ix:nonFraction>&#160;</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="f-1532">722</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="f-1533">779</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-1534">372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-1535">733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1536">1,779</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1537">1,255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1538">1,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="f-1539">844</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1540">1,661</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1541">1,213</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1542">1,844</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"/></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 (benefit) provision:</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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1543">22,677</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1544">2,528</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1545">8,025</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1546">5,657</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1547">2,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1548">3,561</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1549">1,038</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1550">1,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-1551">573</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1552">27,296</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1553">5,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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1554">3,891</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"/></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="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1555">25,635</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1556">7,170</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1557">2,047</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"/></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, sale-leasebacks and other accruals, 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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1519-2" continuedAt="f-1519-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-1558" 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;margin-bottom:5pt;vertical-align:text-bottom;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"/></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"/></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%">2023</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%">2022</span></td><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 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><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%">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="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1559">4,137</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1560">3,306</ix:nonFraction>&#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"/></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="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" format="ixt:num-dot-decimal" scale="3" id="f-1561">5,906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves" format="ixt:num-dot-decimal" scale="3" id="f-1562">4,111</ix:nonFraction>&#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"/></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%">Sale-leasebacks and other accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" format="ixt:num-dot-decimal" scale="3" id="f-1563">49,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" format="ixt:num-dot-decimal" scale="3" id="f-1564">32,945</ix:nonFraction>&#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"/></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="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1565">28,565</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1566">18,395</ix:nonFraction>&#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"/></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="c-6" decimals="-3" name="amrc:DeferredTaxAssetsInterestLimitation" format="ixt:num-dot-decimal" scale="3" id="f-1567">8,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="amrc:DeferredTaxAssetsInterestLimitation" format="ixt:fixed-zero" scale="3" id="f-1568">&#8212;</ix:nonFraction>&#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"/></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 7pt;text-align: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="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1569">82,827</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1570">71,433</ix:nonFraction>&#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"/></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%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="amrc:DeferredTaxAssetsDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-1571">2,114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="amrc:DeferredTaxAssetsDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-1572">2,132</ix:nonFraction>&#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"/></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 deferred income tax assets</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="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1573">181,122</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1574">132,322</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">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="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1575">3,704</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1576">3,621</ix:nonFraction>)</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"/></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 deferred income tax assets</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="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1577">177,418</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1578">128,701</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 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 income tax liabilities:</span></td><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"/></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%">Depreciation</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="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1579">137,966</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1580">122,762</ix:nonFraction>)</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"/></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%">Deferred effect of derivative liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="amrc:DeferredTaxLiabilitiesContractRefinancing" format="ixt:num-dot-decimal" scale="3" id="f-1581">2,166</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="amrc:DeferredTaxLiabilitiesContractRefinancing" format="ixt:num-dot-decimal" scale="3" id="f-1582">1,640</ix:nonFraction>)</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"/></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%">Canadian capital cost, allowance and 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="c-467" decimals="-3" name="amrc:DeferredTaxLiabilitiesForeignAuthority" format="ixt:num-dot-decimal" scale="3" id="f-1583">5,738</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-468" decimals="-3" name="amrc:DeferredTaxLiabilitiesForeignAuthority" format="ixt:num-dot-decimal" scale="3" id="f-1584">3,098</ix:nonFraction>)</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"/></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%">Italy intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1585">1,324</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-1586">&#8212;</ix:nonFraction>&#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"/></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="c-469" decimals="-3" name="amrc:DeferredTaxLiabilitiesForeignAuthority" scale="3" id="f-1587">852</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-470" decimals="-3" name="amrc:DeferredTaxLiabilitiesForeignAuthority" scale="3" id="f-1588">952</ix:nonFraction>)</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"/></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="c-6" decimals="-3" name="amrc:DeferredTaxLiabilitiesOutsideBasisDifference" format="ixt:num-dot-decimal" scale="3" id="f-1589">6,599</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="amrc:DeferredTaxLiabilitiesOutsideBasisDifference" format="ixt:num-dot-decimal" scale="3" id="f-1590">5,038</ix:nonFraction>)</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"/></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%">Interest rate swaps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDerivatives" scale="3" id="f-1591">841</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDerivatives" format="ixt:num-dot-decimal" scale="3" id="f-1592">1,347</ix:nonFraction>)</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"/></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 deferred income tax liabilities</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="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1593">155,486</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1594">134,837</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 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%">Deferred income tax assets (liabilities), 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="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1595">21,932</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1596">6,136</ix:nonFraction>)</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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfValuationAllowanceTextBlock" id="f-1597" 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><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 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%">2023</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%">2022</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="c-471" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="3" id="f-1598">&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-472" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="f-1599">49</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"/></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="c-473" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1600">3,702</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-474" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1601">3,555</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-475" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="f-1602">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-476" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="f-1603">17</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1604">3,704</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1605">3,621</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"/></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></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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1519-3" continuedAt="f-1519-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock" id="f-1607" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock" id="f-1606" escape="true"><div style="margin-top:7pt"><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, 2023, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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 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%"><ix:nonFraction unitRef="usd" contextRef="c-477" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1608">69,130</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-478" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1609">91,411</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">&#160;Various </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%">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="c-479" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1610">32,527</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">2028 through 2043</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%">Ireland 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="c-480" decimals="-3" name="us-gaap:OperatingLossCarryforwards" scale="3" id="f-1611">324</ix:nonFraction>&#160;</span></td><td style="background-color:#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="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%">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="c-481" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1612">2,302</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">Indefinite</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%">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="c-6" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1613">195,694</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-477" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1614">82,768</ix:nonFraction>&#160;</span></td><td style="background-color:#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 2043</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:120%">The principle reason for the difference between the statutory rate and the estimated annual effective rate for 2023 were the effects of tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction, investment tax credits we are entitled from solar plants which have been placed into service during 2023 and, the deferred benefit for a reduction in future state taxes. The Section 179D deduction available for 2023 was substantially higher compared to prior years because of enhancements to Section 179D in the IRA. In addition, we were able to identify and document a large Section 179D eligible from a prior year that had not previously been available. We also benefited from the deferred effect of a reduction in our future state tax rates resulting from apportionment changes in a major state. </span></div><div style="margin-bottom: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 2022 were the effects of investment tax credits we are entitled from solar plants which have been placed into service during 2022, the tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction, the benefit of disqualifying dispositions on certain employee stock options and favorable tax basis adjustments on certain partnership flip transactions. </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 which the deduction is calculated including adding an inflation adjustment and an update of the American Society of Heating, Refrigerating and Air-Conditioning Engineers (&#8220;ASHRAE&#8221;) Standard by which energy improvements are measured. On December 23, 2022, the IRS issued Announcement 2023-1 which clarified the ASHRAE energy efficiency standards which will be applied to projects placed in service for 2021 and 2022.</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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1519-4" continuedAt="f-1519-5"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-1615" 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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">2021</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="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1616">38,269</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 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="c-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1617">105,719</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1618">78,144</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1619">8,036</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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1620">22,201</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1621">16,410</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="f-1622">774</ix:nonFraction>)</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-1623">3,844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-1624">2,648</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" format="ixt:num-dot-decimal" scale="3" id="f-1625">3,213</ix:nonFraction>)</span></td><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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" scale="3" id="f-1626">575</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet" scale="3" id="f-1627">502</ix:nonFraction>)</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%">Nondeductible 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="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" scale="3" id="f-1628">667</ix:nonFraction>&#160;</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" format="ixt:num-dot-decimal" scale="3" id="f-1629">2,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" format="ixt:num-dot-decimal" scale="3" id="f-1630">2,572</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" scale="3" id="f-1631">200</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" scale="3" id="f-1632">59</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount" scale="3" id="f-1633">286</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="f-1634">4</ix:nonFraction>&#160;</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="f-1635">353</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1636">4,618</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" format="ixt:num-dot-decimal" scale="3" id="f-1637">30,359</ix:nonFraction>)</span></td><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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" format="ixt:num-dot-decimal" scale="3" id="f-1638">21,410</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences" format="ixt:num-dot-decimal" scale="3" id="f-1639">17,639</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="f-1640">458</ix:nonFraction>&#160;</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="f-1641">37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="f-1642">4</ix:nonFraction>&#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%">Adjustment State 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="c-1" decimals="-3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" scale="3" id="f-1643">66</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" format="ixt:fixed-zero" scale="3" id="f-1644">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" format="ixt:fixed-zero" scale="3" id="f-1645">&#8212;</ix:nonFraction>&#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%">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="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="f-1646">227</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="f-1647">411</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1648">2,546</ix:nonFraction>)</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%">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="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="f-1649">81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="f-1650">159</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="f-1651">337</ix:nonFraction>&#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%">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="usd" contextRef="c-1" decimals="-3" sign="-" name="amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" scale="3" id="f-1652">42</ix:nonFraction>)</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" format="ixt:num-dot-decimal" scale="3" id="f-1653">1,033</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous" format="ixt:num-dot-decimal" scale="3" id="f-1654">1,001</ix:nonFraction>&#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 income tax (benefit) provision </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="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1655">25,635</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 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="c-14" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1656">7,170</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 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="c-15" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1657">2,047</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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:#cceeff;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:#cceeff;padding:2px 1pt;text-align: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: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:#cceeff;padding:2px 1pt;text-align: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: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:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-1658">21.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-1659">21.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-1660">21.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="number" contextRef="c-1" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-1661">2.0</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-1662">3.6</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-1663">3.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%">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="number" contextRef="c-1" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" scale="-2" id="f-1664">8.4</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" scale="-2" id="f-1665">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" scale="-2" id="f-1666">0.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible 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="number" contextRef="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="f-1667">1.7</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="f-1668">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="f-1669">3.3</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%">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="number" contextRef="c-1" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" scale="-2" id="f-1670">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="3" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" scale="-2" id="f-1671">0.1</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="3" name="amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" scale="-2" id="f-1672">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="number" contextRef="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:fixed-zero" scale="-2" id="f-1673">&#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: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%"><ix:nonFraction unitRef="number" contextRef="c-14" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-1674">0.3</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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-1675">5.9</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%">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="number" contextRef="c-1" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" scale="-2" id="f-1676">79.3</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" scale="-2" id="f-1677">20.3</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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" scale="-2" id="f-1678">23.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="number" contextRef="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="f-1679">1.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" format="ixt:fixed-zero" scale="-2" id="f-1680">&#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: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%"><ix:nonFraction unitRef="number" contextRef="c-15" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" format="ixt:fixed-zero" scale="-2" id="f-1681">&#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: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%">Adjustment State 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="number" contextRef="c-1" decimals="3" sign="-" name="amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" scale="-2" id="f-1682">0.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="3" name="amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" format="ixt:fixed-zero" scale="-2" id="f-1683">&#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: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%"><ix:nonFraction unitRef="number" contextRef="c-15" decimals="3" name="amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" format="ixt:fixed-zero" scale="-2" id="f-1684">&#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: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="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="f-1685">0.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="f-1686">0.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="f-1687">3.3</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%">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="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-1688">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-1689">0.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-1690">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="c-1" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-1691">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-1692">1.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-1693">1.9</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 2px 7pt;text-align: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="c-1" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1694">67.0</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 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="c-14" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1695">6.8</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><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%">(<ix:nonFraction unitRef="number" contextRef="c-15" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1696">2.6</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></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="c-1" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="f-1697" 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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-1698">900</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-1699">900</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"/></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="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="f-1700">100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1701">&#8212;</ix:nonFraction>&#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><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 7pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1702">200</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1703">&#8212;</ix:nonFraction>&#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, end of year</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="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-1704">800</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-1705">900</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"/></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="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="f-1706">310</ix:nonFraction> as of December 31, 2023 and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="f-1707">450</ix:nonFraction> as of December 31, 2022 (both net of the federal benefit on state amounts).</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1519-5"><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 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, 2023 and 2022, we estimated that there were <ix:nonFraction unitRef="usd" contextRef="c-14" decimals="INF" name="amrc:EarningswithNoRepatriationTax" format="ixt:fixed-zero" scale="0" id="f-1708"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="amrc:EarningswithNoRepatriationTax" format="ixt:fixed-zero" scale="0" id="f-1709">no</ix:nonFraction></ix:nonFraction> earnings for which repatriation tax has not been provided.</span></div><div style="margin-bottom: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 tax years 2020 through 2023 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 income. We increased income tax expense for these items by $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="3" id="f-1710">22</ix:nonFraction> in 2023, $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="3" id="f-1711">22</ix:nonFraction> in 2022, and $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="3" id="f-1712">14</ix:nonFraction> in 2021.</span></div></ix:continuation><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_106"></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="c-1" name="us-gaap:VariableInterestEntityDisclosureTextBlock" id="f-1713" continuedAt="f-1713-1" escape="true">VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS</ix:nonNumeric></span></div><ix:continuation id="f-1713-1" continuedAt="f-1713-2"><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 <ix:nonFraction unitRef="investment_fund" contextRef="c-1" decimals="INF" name="amrc:NumberOfInvestmentFunds" format="ixt-sec:numwordsen" scale="0" id="f-1714">five</ix:nonFraction> investment funds (tax equity partnerships) with third party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2023, we had <ix:nonFraction unitRef="investment_fund" contextRef="c-6" decimals="INF" name="amrc:InvestmentFundsPurchaseOfSolarEnergySystems" format="ixt-sec:numwordsen" scale="0" id="f-1715">three</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><div style="margin-bottom:6pt;margin-top:7pt"><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 or cost 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></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1713-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock" id="f-1716" 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 VIEs reflected in Note 1 on our consolidated balance sheets:</span></div><div style="margin-bottom:6pt"><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 style="width:36.112%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.813%"/><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.813%"/><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.813%"/><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:8.813%"/><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.813%"/><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.822%"/><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="33" style="border-bottom:1pt 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%">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="15" style="border-top:1pt 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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt 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%">2022</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="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%">Investment Funds</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%">Other VIEs</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%">Total VIEs</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%">Investment Funds</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%">Other VIEs</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%">Total VIEs</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="background-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%">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%"><ix:nonFraction unitRef="usd" contextRef="c-482" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1717">5,099</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1718">16,780</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1719">21,879</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 colspan="3" style="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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1720">1,715</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1721">8,392</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1722">10,107</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:9pt;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="c-482" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="f-1723">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="f-1724">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="f-1725">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="f-1726">799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="f-1727">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="f-1728">799</ix:nonFraction>&#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:9pt;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="c-482" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:fixed-zero" scale="3" id="f-1729">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-1730">1,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-1731">1,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:AccountsReceivableNet" scale="3" id="f-1732">24</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:AccountsReceivableNet" scale="3" id="f-1733">566</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:AccountsReceivableNet" scale="3" id="f-1734">590</ix:nonFraction>&#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:9pt;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="c-482" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="f-1735">662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1736">13,409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1737">14,071</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="f-1738">951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="f-1739">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="f-1740">952</ix:nonFraction>&#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:9pt;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="c-482" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="f-1741">33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1742">3,749</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1743">3,782</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="f-1744">35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1745">14,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1746">14,322</ix:nonFraction>&#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:9pt;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="c-482" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1747">5,794</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1748">35,915</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1749">41,709</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 colspan="3" style="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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1750">3,524</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1751">23,246</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1752">26,770</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:9pt;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="c-482" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:fixed-zero" scale="3" id="f-1753">&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="f-1754">267</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="f-1755">267</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 colspan="3" style="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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="f-1756">89</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:fixed-zero" scale="3" id="f-1757">&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="f-1758">89</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:9pt;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="c-482" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1759">79,104</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1760">173,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1761">252,912</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1762">84,081</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1763">97,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1764">182,050</ix:nonFraction>&#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:9pt;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="c-482" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1765">4,748</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1766">12,908</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1767">17,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1768">4,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:fixed-zero" scale="3" id="f-1769">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1770">4,901</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Restricted cash, non-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="c-482" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="f-1771">73</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1772">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="f-1773">73</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="f-1774">73</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1775">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="f-1776">73</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Other 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="c-482" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-1777">10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-1778">74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-1779">84</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-1780">30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1781">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-1782">30</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Total VIE assets</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="c-482" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1783">89,729</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1784">222,972</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1785">312,701</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 colspan="3" style="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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1786">92,698</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1787">121,215</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1788">213,913</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:9pt;font-weight:400;line-height:100%">Current portions of long-term debt and financing lease liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="c-482" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1789">2,190</ix:nonFraction>&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1790">132,427</ix:nonFraction>&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1791">134,617</ix:nonFraction>&#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 colspan="3" style="padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1792">2,087</ix:nonFraction>&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:fixed-zero" scale="3" id="f-1793">&#8212;</ix:nonFraction>&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1794">2,087</ix:nonFraction>&#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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-482" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1795">1,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1796">6,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1797">7,930</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:AccountsPayableCurrent" scale="3" id="f-1798">48</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1799">8,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1800">8,055</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">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="c-482" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="f-1801">241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1802">22,780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1803">23,021</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="f-1804">304</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1805">12,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1806">12,559</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Current portions of operating 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="c-482" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="f-1807">133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1808">6,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1809">7,086</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="f-1810">117</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="f-1811">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="f-1812">117</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Total VIE current liabilities</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="c-482" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1813">4,004</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1814">168,650</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1815">172,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 colspan="3" style="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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1816">2,556</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1817">20,262</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1818">22,818</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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: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="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="c-482" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1819">17,167</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:fixed-zero" scale="3" id="f-1820">&#8212;</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1821">17,167</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 colspan="3" style="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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1822">19,177</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:fixed-zero" scale="3" id="f-1823">&#8212;</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1824">19,177</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:9pt;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="c-482" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1825">5,063</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1826">3,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1827">8,886</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1828">5,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1829">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1830">5,159</ix:nonFraction>&#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:9pt;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="c-482" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="f-1831">356</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1832">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="f-1833">356</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="f-1834">866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1835">2,709</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1836">3,575</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Total VIE liabilities</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="c-482" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1837">26,590</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-483" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1838">172,473</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1839">199,063</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 colspan="3" style="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%"><ix:nonFraction unitRef="usd" contextRef="c-484" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1840">27,758</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-485" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1841">22,971</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1842">50,729</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></ix:nonNumeric><div style="margin-bottom:6pt;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 and Cost 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 VIEs/joint ventures are accounted for under the equity or cost method. As of the years ended December&#160;31, 2023 and December&#160;31, 2022, we had <ix:nonFraction unitRef="joint_venture" contextRef="c-6" decimals="INF" name="amrc:NumberOfJointVentures" format="ixt-sec:numwordsen" scale="0" id="f-1843">seven</ix:nonFraction> and <ix:nonFraction unitRef="joint_venture" contextRef="c-7" decimals="INF" name="amrc:NumberOfJointVentures" format="ixt-sec:numwordsen" scale="0" id="f-1844">five</ix:nonFraction> unconsolidated joint ventures, respectively. During the year ended December&#160;31, 2023, we invested $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1845">5,554</ix:nonFraction> in two new joint ventures. No other material investments were made.</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%">Our investment balances for these equity and cost method investments 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 in the consolidated statements of income.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:EquityMethodInvestmentsTextBlock" id="f-1846" 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 carrying value of our equity and cost method investments in joint ventures:</span></div><div style="margin-bottom:1pt"><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 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%">2023</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%">2022</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 and cost 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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="f-1847">18,709</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" format="ixt:num-dot-decimal" scale="3" id="f-1848">10,855</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"/></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 are not aware of any situations where the maximum exposure to loss significantly exceeds the carrying value show above.</span></div></ix:continuation><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_109"></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%">12. <ix:nonNumeric contextRef="c-1" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-1849" continuedAt="f-1849-1" escape="true">REDEEMABLE NON-CONTROLLING INTERESTS </ix:nonNumeric></span></div><ix:continuation id="f-1849-1" continuedAt="f-1849-2"><div style="margin-bottom: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: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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1849-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:RedeemableNoncontrollingInterestTableTextBlock" id="f-1850" 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 outstanding as of December&#160;31, 2023:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;padding:2px 1pt;text-align: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;padding:2px 1pt;text-align: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%">(1)</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%">(3)</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%">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%">(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 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%">(3)</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%">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%">(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%">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%">(4)</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;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) 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="c-1" decimals="INF" name="amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage" scale="-2" id="f-1851">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%">(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="c-1" decimals="INF" name="amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" scale="-2" id="f-1852">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 estimate and subject to change based on last funding date. </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%">(3) 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%">(4) 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="c-1" decimals="INF" name="amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" scale="-2" id="f-1853">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. </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. In December 2022 we finalized our purchase of an investor&#8217;s membership interest for $<ix:nonFraction unitRef="usd" contextRef="c-486" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" scale="3" id="f-1854">839</ix:nonFraction> in cash and reclassified the remaining redeemable non-controlling interest balance to paid-in capital to reflect the additional contribution from us to our wholly-owned subsidiary.</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%">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 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, 2023 and 2022, 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></div></ix:continuation><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_112"></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="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-1855" continuedAt="f-1855-1" escape="true">EQUITY AND EARNINGS PER SHARE</ix:nonNumeric></span></div><ix:continuation id="f-1855-1" continuedAt="f-1855-2"><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%">Equity Offering</span></div><div style="margin-bottom: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&#160;9, 2021, we closed on an underwritten public offering of <ix:nonFraction unitRef="shares" contextRef="c-487" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="3" id="f-1856">2,500</ix:nonFraction> shares of our Class A common stock at a public offering price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-488" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="f-1857">44.00</ix:nonFraction> per share. Net proceeds from the offering were $<ix:nonFraction unitRef="usd" contextRef="c-487" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-1858">104,326</ix:nonFraction>, after deducting offering costs of $<ix:nonFraction unitRef="usd" contextRef="c-487" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-1859">5,674</ix:nonFraction>. On March&#160;15, 2021, we closed on the underwriters&#8217; option to purchase <ix:nonFraction unitRef="shares" contextRef="c-489" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="3" id="f-1860">375</ix:nonFraction> additional shares of Class A common stock from us, resulting in net proceeds of $<ix:nonFraction unitRef="usd" contextRef="c-489" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-1861">15,758</ix:nonFraction> after deducting offering costs of $<ix:nonFraction unitRef="usd" contextRef="c-489" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="f-1862">742</ix:nonFraction>. We used $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1863">80,000</ix:nonFraction> of the net proceeds to repay in full the outstanding U.S. dollar balance under our senior secured revolving credit facility and used the remaining proceeds for general corporate purposes.</span></div><div style="margin-bottom: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 offering, selling shareholders sold <ix:nonFraction unitRef="shares" contextRef="c-490" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" scale="3" id="f-1864">805</ix:nonFraction> shares of our Class A Common Stock at a public offering price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-491" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="f-1865">44.00</ix:nonFraction> per share, less the underwriting discount. We did <ix:nonFraction unitRef="usd" contextRef="c-490" decimals="INF" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:fixed-zero" scale="0" id="f-1866">no</ix:nonFraction>t receive any proceeds from the sale of the shares by the selling stockholders. </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%">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="c-11" decimals="INF" name="amrc:NumberofVotesPerShare" format="ixt-sec:numwordsen" scale="0" id="f-1867">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="c-12" decimals="INF" name="amrc:NumberofVotesPerShare" format="ixt-sec:numwordsen" scale="0" id="f-1868">five</ix:nonFraction> votes per share, is convertible at any time into <ix:nonFraction unitRef="shares" contextRef="c-12" decimals="INF" name="amrc:CommonStockConversionBasisNumberOfShares" format="ixt-sec:numwordsen" scale="0" id="f-1869">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="c-12" decimals="INF" name="amrc:CommonStockConversionBasisNumberOfShares" format="ixt-sec:numwordsen" scale="0" id="f-1870">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></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%">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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1855-2"><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="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-1871" 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:9pt"><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 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%">2023</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%">2022</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%">2021</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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1872">62,470</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1873">94,926</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1874">70,458</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-1875">108</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-1876">116</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-1877">116</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-1878">62,362</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-1879">94,810</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-1880">70,342</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1881">52,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1882">51,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1883">50,855</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1884">1,087</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1885">1,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1886">1,413</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1887">53,228</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 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%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1888">53,278</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 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%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1889">52,268</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1890">1.20</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1891">1.83</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1892">1.38</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1893">1.17</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1894">1.78</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1895">1.35</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"/></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%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1896">1,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-14" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1897">1,108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-15" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1898">1,443</ix:nonFraction>&#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></ix:nonNumeric></ix:continuation><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_115"></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="c-1" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="f-1899" continuedAt="f-1899-1" escape="true">STOCK-BASED COMPENSATION AND OTHER EMPLOYEE BENEFITS</ix:nonNumeric></span></div><ix:continuation id="f-1899-1" continuedAt="f-1899-2"><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%">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, RSUs, and other stock-based awards. As of December&#160;31, 2023, there were <ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="3" id="f-1900">1,991</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, 2023, 2022, and 2021.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="f-1901" continuedAt="f-1901-1" 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 plan:</span></div><div style="text-align:center"><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 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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2022</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="c-7" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="f-1902">4,533</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1903">45.799</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 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%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="f-1904">170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-1905">41.871</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">(<ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-1906">246</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-1907">9.900</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">(<ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="f-1908">193</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="f-1909">62.365</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">(<ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="3" id="f-1910">9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="f-1911">63.311</ix:nonFraction>&#160;</span></td><td style="background-color:#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, 2023</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="c-6" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="f-1912">4,255</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1913">46.932</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 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%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-1914">6.6</ix:nonNumeric> 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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1915">27,539</ix:nonFraction>&#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, 2023</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="c-6" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="f-1916">1,867</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-1917">25.241</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 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%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-1918">5.3</ix:nonNumeric> 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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="f-1919">25,775</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, 2023</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="c-6" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="f-1920">2,387</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="f-1921">63.900</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 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%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-1922">7.6</ix:nonNumeric> 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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1923">1,764</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"/></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></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><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%">93</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1899-2" continuedAt="f-1899-3"><ix:continuation id="f-1901-1"><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 plan:</span></div><div><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 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: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%">2023</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%">2022</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%">2021</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:120%">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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1924">8,511</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1925">9,775</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-1926">33,494</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-1927">2,438</ix:nonFraction>&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-1928">3,954</ix:nonFraction>&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-1929">5,563</ix:nonFraction>&#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:120%">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:120%">$</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:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1930">23.99</ix:nonFraction>&#160;</span></td><td style="background-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:120%">$</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:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1931">37.87</ix:nonFraction>&#160;</span></td><td style="background-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:120%">$</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:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1932">28.94</ix:nonFraction>&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1933">10,318</ix:nonFraction>&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1934">15,046</ix:nonFraction>&#160;</span></td><td style="background-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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1935">8,716</ix:nonFraction>&#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:120%">Income tax benefit from stock-based compensation expense</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1936">1,102</ix:nonFraction>&#160;</span></td><td style="background-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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="f-1937">659</ix:nonFraction>&#160;</span></td><td style="background-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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1938">4,932</ix:nonFraction>&#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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Included in selling, general, and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP and RSUs.</span></td></tr></table></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%">Under the terms of our 2020 Plan, all options expire if not exercised within <ix:nonNumeric contextRef="c-492" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="f-1939">ten years</ix:nonNumeric> after the grant date. We typically award options that vest over a <ix:nonNumeric contextRef="c-493" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1940">five-year</ix:nonNumeric> period on an annual ratable basis. From time to time, we award options providing for vesting over <ix:nonNumeric contextRef="c-494" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1941">three years</ix:nonNumeric>, with one-third vesting on each of the first three anniversaries of the grant date. If the employee ceases to be employed by us for any reason before vested options have been exercised, the employee has <ix:nonNumeric contextRef="c-492" name="amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" format="ixt-sec:durday" id="f-1942">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%">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="c-1" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="f-1943" 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:9pt;text-align:center"><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 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%">2023</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%">2022</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%">2021</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="c-492" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" format="ixt:fixed-zero" scale="-2" id="f-1944">&#8212;</ix:nonFraction>%</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%"><ix:nonFraction unitRef="usd" contextRef="c-495" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" format="ixt:fixed-zero" scale="-2" id="f-1945">&#8212;</ix:nonFraction>%</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%"><ix:nonFraction unitRef="usd" contextRef="c-496" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" format="ixt:fixed-zero" scale="-2" id="f-1946">&#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="c-492" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="f-1947">3.35</ix:nonFraction>% -<ix:nonFraction unitRef="number" contextRef="c-492" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="f-1948">4.44</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="c-495" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="f-1949">1.69</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="c-495" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="f-1950">3.82</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="c-496" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="f-1951">0.92</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="c-496" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="f-1952">1.46</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="c-492" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="f-1953">54</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="c-492" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="f-1954">56</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="c-495" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="f-1955">51</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="c-495" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="f-1956">53</ix:nonFraction>%</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%"><ix:nonFraction unitRef="number" contextRef="c-496" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="f-1957">48</ix:nonFraction>%-<ix:nonFraction unitRef="number" contextRef="c-496" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="f-1958">50</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="c-492" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1959">6.5</ix:nonNumeric> 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%"><ix:nonNumeric contextRef="c-495" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1960">6.5</ix:nonNumeric> 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%"><ix:nonNumeric contextRef="c-496" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1961">6.5</ix:nonNumeric> years</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%">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, 2023, there was approximately $<ix:nonFraction unitRef="usd" contextRef="c-497" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="3" id="f-1962">30,075</ix:nonFraction>&#160;of unrecognized compensation expense related to non-vested stock option awards and RSUs that is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="c-498" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1963">2.0</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%">Restricted Stock Units</span></div><div style="margin-bottom: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, 2023, we granted awards of RSUs to our employees and non-employee directors under our 2020 Plan. These RSUs represent a promise to deliver shares to participants at a future date after certain vesting conditions are met. RSUs do not have the voting rights of common stock and the shares underlying RSUs are not considered issued and outstanding upon grant. The fair value of RSUs is based on the closing stock price of our common stock on the grant-date and expensed over the requisite service period of the award.</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%">94</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-1899-3" continuedAt="f-1899-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="f-1964" 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 activity under the plan:</span></div><div><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 style="width:63.124%"/><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:16.716%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.520%"/><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 Grant Date Fair Value Per Share</span></td><td colspan="3" style="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, 2022</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="c-499" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1965">13</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-499" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1966">52.94</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 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%"><ix:nonFraction unitRef="shares" contextRef="c-500" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="f-1967">66</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-500" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1968">45.33</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-500" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1969">23</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-500" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1970">47.83</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">(<ix:nonFraction unitRef="shares" contextRef="c-500" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1971">4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-500" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1972">48.39</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2023</span></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%"><ix:nonFraction unitRef="shares" contextRef="c-501" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1973">52</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-501" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1974">45.90</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Total stock-based compensation expense for the year ended December&#160;31, 2023 related to RSUs was $<ix:nonFraction unitRef="usd" contextRef="c-500" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1975">1,690</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%">As of December&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="c-500" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1976">23</ix:nonFraction> of the RSUs were vested and there was $<ix:nonFraction unitRef="usd" contextRef="c-501" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="f-1977">1,604</ix:nonFraction> of unrecognized compensation expense related to RSUs that is expected to be recognized over a period of approximately <ix:nonNumeric contextRef="c-500" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:durwordsen" id="f-1978">one year</ix:nonNumeric>.</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%">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="c-502" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="f-1979">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="c-503" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="f-1980">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="c-504" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="f-1981">5</ix:nonFraction>% discount from the fair market value of the stock as determined on specific dates at <ix:nonNumeric contextRef="c-504" name="amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" format="ixt-sec:durwordsen" id="f-1982">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, 2023 and 2022, we issued <ix:nonFraction unitRef="shares" contextRef="c-505" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="3" id="f-1983">60</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-506" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" scale="3" id="f-1984">36</ix:nonFraction> shares, respectively, under the ESPP. As of December&#160;31, 2023 and 2022, the amount that had been withheld from employees for future purchases under the ESPP was $<ix:nonFraction unitRef="usd" contextRef="c-507" decimals="-3" name="amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount" scale="3" id="f-1985">182</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-508" decimals="-3" name="amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount" scale="3" id="f-1986">179</ix:nonFraction>, respectively.</span></div></ix:continuation><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_121"></div><ix:continuation id="f-1899-4"><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="c-509" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="f-1988">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="c-509" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt-sec:numwordsen" scale="-2" id="f-1989">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 United Kingdom, 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="c-510" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="f-1990">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="c-510" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt-sec:numwordsen" scale="-2" id="f-1991">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="c-511" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="f-1992">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="c-511" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt-sec:numwordsen" scale="-2" id="f-1993">six</ix:nonFraction> percent of base compensation that a participant contributes to the plans.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DefinedContributionPlanDisclosuresTableTextBlock" id="f-1994" 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:1pt"><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 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%">2023</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%">2022</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%">2021</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="c-509" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-1995">7,561</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-512" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-1996">6,974</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-513" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-1997">6,189</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-510" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="f-1998">652</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-514" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="f-1999">290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-515" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="f-2000">252</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-511" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="f-2001">429</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-516" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="f-2002">406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-517" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" id="f-2003">405</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-2004">8,642</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-2005">7,670</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-2006">6,846</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"/></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%">95</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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: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="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-2007" continuedAt="f-2007-1" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="f-2007-1" continuedAt="f-2007-2"><div style="margin-bottom: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><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%">We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. When we conclude that it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated, it is accrued through a charge to earnings and, if material, disclosed below. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. While the ultimate amount of liability incurred in any of these matters is dependent on future developments, in our opinion, the recorded liability is adequate to cover the future payment of such liability and claims. However, the final outcome of any of these claims and legal proceedings cannot be predicted with certainty, and unfavorable or unexpected outcomes could result in additional accruals that could be significant to results of operations in a particular year or quarter. Any adjustments to the recorded liability will be reflected in earnings in the periods in which such adjustments become known. For any other claims where a loss may be reasonably possible, but not probable, or is probable but not reasonably estimable, no accrual is established, but the matter, if potentially material, is disclosed below. We routinely review relevant information with respect to our matters and update our accruals, disclosures and estimates of reasonably possible loss based on such reviews. While the outcome of any of these matters 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="margin-bottom: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 2021, we entered into a contract with SCE to design and build three grid scale BESS at three sites near existing substation parcels throughout SCE&#8217;s service territory in California with an aggregate capacity of 537.5 MW (&#8220;the SCE Agreement&#8221;). As previously disclosed, due to supply chain delays, weather and other events, we were unable to complete the projects by August 1, 2022 (the &#8220;Guaranteed Completion Date&#8221;) and made related force majeure claims.  In late 2022, SCE also instructed us to adjust the completion of the sites into 2023. Under the SCE Agreement, a failure to reach the Guaranteed Completion Date could, under certain circumstances, result in liquidated damages up to a maximum amount of $<ix:nonFraction unitRef="usd" contextRef="c-518" decimals="-6" name="us-gaap:LossContingencyDamagesPaidValue" format="ixt:num-dot-decimal" scale="6" id="f-2008">89</ix:nonFraction>&#160;million being applied. We have been working with SCE to analyze the applicability and scope of force majeure relief based on our force majeure claims. In February 2024, in response to us issuing an invoice to SCE for one of the sites, SCE notified us that they intend to withhold liquidated damages for that project. Our view is that liquidated damages should not be applied. It is at least reasonably possible we may incur an obligation to pay liquidated damages up to the maximum amount.</span></div><div style="margin-bottom: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 <ix:nonFraction unitRef="contractor" contextRef="c-519" decimals="INF" name="us-gaap:LossContingencyNumberOfDefendants" format="ixt-sec:numwordsen" scale="0" id="f-2009">nine</ix:nonFraction> 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; During the year ended December 31, 2021, we accrued a reasonable estimate of the loss, which was included in accrued expenses and other current liabilities in our consolidated balance sheets, and we accrued a loss recovery from insurance proceeds which was included in prepaid expenses and other current assets in our consolidated balance sheets. 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, 2021. During the year ended December&#160;31, 2022, we entered into a settlement agreement and the net settlement was paid and the loss recovery from insurance proceeds was reversed during this same period.</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 of Chelsea Group Limited which provided for a revenue earn-out contingent upon the acquired business meeting certain cumulative revenue targets over <ix:nonNumeric contextRef="c-520" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" format="ixt-sec:durwordsen" id="f-2010">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="c-521" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="f-2011">555</ix:nonFraction> upon acquisition. The fair value was re-evaluated each period and at December&#160;31, 2023 it was determined that the cumulative revenue earn-out targets were not achieved, and the term expired. Therefore, we decreased the contingent consideration by $<ix:nonFraction unitRef="usd" contextRef="c-522" decimals="-3" sign="-" name="amrc:BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" scale="3" id="f-2012">358</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="c-523" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="f-2013">0</ix:nonFraction>, which was included in selling, general and administrative expenses in our consolidated statements of income during the year ended December&#160;31, 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%">In December 2021, we completed an acquisition of Plug Smart which provided for an earn-out based on future EBITDA targets beginning with EBITDA performance for the month of December 2021 and each fiscal year thereafter, over a <ix:nonNumeric contextRef="c-524" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" format="ixt-sec:durwordsen" id="f-2014">five-year</ix:nonNumeric> period through December&#160;31, 2026. The maximum cumulative earn-out is $<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="INF" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="3" id="f-2015">5,000</ix:nonFraction> and 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="c-213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="3" id="f-2016">2,160</ix:nonFraction> upon acquisition and remained consistent as of December&#160;31, 2022.  During the year ended December&#160;31, 2022, a payment of $<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="f-2017">275</ix:nonFraction> was made for the month of December 2021 EBITDA target and during the year ended December&#160;31, 2023, a payment of $<ix:nonFraction unitRef="usd" contextRef="c-525" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-2018">3,040</ix:nonFraction> was made for the fiscal year 2022 </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%">96</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-2007-2"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EBITDA target. The fair value of the remaining contingent consideration was $<ix:nonFraction unitRef="usd" contextRef="c-526" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-2019">1,465</ix:nonFraction> at December&#160;31, 2023. An increase of $<ix:nonFraction unitRef="usd" contextRef="c-527" decimals="-3" name="amrc:BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" scale="3" id="f-2020">705</ix:nonFraction> in the fair value of contingent consideration was included in selling, general and administrative expenses in our consolidated statements of income during the year ended December&#160;31, 2023. The current portion of the contingent consideration is included in accrued expenses and other current liabilities and the non-current portion is included in other liabilities on the 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%">See Notes 4 and 18 for additional information.</span></div></ix:continuation><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_127"></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="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-2021" continuedAt="f-2021-1" escape="true">GEOGRAPHIC INFORMATION</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="f-2022" escape="true"><ix:continuation id="f-2021-1" continuedAt="f-2021-2"><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 long-lived assets related to our operations by geographic area:</span></div><div style="margin-bottom:6pt;text-align:center"><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 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 #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%">2023</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%">2022</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 Tangible Assets</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:2px 1pt;text-align: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 #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:#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="c-67" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2023">1,670,322</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2024">1,162,705</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-528" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2025">23,549</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="c-529" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2026">24,590</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%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-530" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2027">12,948</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-531" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2028">9,937</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2029">1,706,819</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 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="c-7" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2030">1,197,232</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"/></tr></table></div><div><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 revenues by geographic region: </span></div><div style="margin-bottom:6pt;text-align:center"><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 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%">2023</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%">2022</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%">2021</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%"><ix:nonFraction unitRef="usd" contextRef="c-532" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2031">1,161,775</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-533" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2032">1,712,326</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-534" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2033">1,126,141</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-535" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2034">63,367</ix:nonFraction></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%"><ix:nonFraction unitRef="usd" contextRef="c-536" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2035">53,461</ix:nonFraction></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%"><ix:nonFraction unitRef="usd" contextRef="c-537" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2036">45,782</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%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-538" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2037">149,491</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-539" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2038">58,635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-540" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2039">43,774</ix:nonFraction>&#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 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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2040">1,374,633</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2041">1,824,422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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="c-15" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2042">1,215,697</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:nonNumeric><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_130"></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="c-1" name="us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock" id="f-2043" continuedAt="f-2043-1" escape="true">OTHER EXPENSES, NET</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" id="f-2044" escape="true"><ix:continuation id="f-2043-1" continuedAt="f-2043-2"><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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">2021</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) loss 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="c-1" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2045">1,108</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 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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-2046">906</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-2047">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="c-1" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="f-2048">36,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="f-2049">26,423</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="f-2050">14,361</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2051">4,201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2052">4,211</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-2053">2,849</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="f-2054">581</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="f-2055">144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="f-2056">852</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:GovernmentIncentives" scale="3" id="f-2057">576</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:GovernmentIncentives" format="ixt:num-dot-decimal" scale="3" id="f-2058">2,599</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:GovernmentIncentives" format="ixt:num-dot-decimal" scale="3" id="f-2059">1,012</ix:nonFraction>)</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%">Factoring fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:ServicingAssetFactoringFees" format="ixt:num-dot-decimal" scale="3" id="f-2060">5,844</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:ServicingAssetFactoringFees" format="ixt:fixed-zero" scale="3" id="f-2061">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:ServicingAssetFactoringFees" format="ixt:fixed-zero" scale="3" id="f-2062">&#8212;</ix:nonFraction>&#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%">Other expenses, net</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="c-1" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2063">43,949</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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="c-14" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2064">27,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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:#cceeff;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="c-15" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-2065">17,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:nonNumeric><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%">97</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:nonNumeric contextRef="c-1" name="amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" id="f-2066" escape="true"><ix:continuation id="f-2043-2"><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%">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:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.281%"><tr><td style="width:1.0%"/><td style="width:84.138%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:13.662%"/><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:2px 1pt;text-align: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%">2024</span></td><td colspan="3" style="display:none"/><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="c-6" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-2067">5,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-2068">3,158</ix:nonFraction>&#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%">2026</span></td><td colspan="3" style="display:none"/><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="c-6" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationYearThree" format="ixt:num-dot-decimal" scale="3" id="f-2069">2,363</ix:nonFraction>&#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%">2027</span></td><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationYearFour" format="ixt:num-dot-decimal" scale="3" id="f-2070">1,378</ix:nonFraction>&#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%">2028</span></td><td colspan="3" style="display:none"/><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="c-6" decimals="-3" name="amrc:DeferredFinancingCostsAmortizationYearFive" format="ixt:num-dot-decimal" scale="3" id="f-2071">1,245</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:nonNumeric><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">18. <ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-2072" continuedAt="f-2072-1" escape="true">FAIR VALUE MEASUREMENT</ix:nonNumeric></span></div><ix:continuation id="f-2072-1" continuedAt="f-2072-2"><ix:continuation id="f-645-1" continuedAt="f-645-2"><div style="margin-bottom: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 certain 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 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="f-645-2"><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="c-1" name="us-gaap:FairValueByBalanceSheetGroupingTextBlock" id="f-2073" 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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%"><ix:nonFraction unitRef="usd" contextRef="c-541" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-2074">3,970</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-542" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-2075">5,202</ix:nonFraction>&#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="display:none"/><td colspan="3" style="display:none"/><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: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%"><ix:nonFraction unitRef="usd" contextRef="c-541" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-2076">629</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-542" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-2077">9</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-543" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-2078">6,012</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-544" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-2079">5,348</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-545" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-2080">1,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-546" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-2081">4,158</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-547" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-2082">8,106</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-548" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-2083">9,515</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"/></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></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 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 was 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, probability-weighted cash flows, and volatility. 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 for some </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%">98</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-2072-2"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acquisitions. For other acquisitions, we derived the fair value of contingent consideration using a Monte Carlo simulation in an option pricing framework. 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%">We derived the fair value of the contingent consideration of $<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="3" id="f-2084">2,160</ix:nonFraction> from the acquisition of Plug Smart in December 2021 using a Monte Carlo simulated model. The key assumptions used in the model include two scenarios of EBITDA projections, a base case and a higher case, a risk-adjusted discount rate of <ix:nonFraction unitRef="number" contextRef="c-549" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-2085">16.9</ix:nonFraction>%, and estimated EBITDA volatility of <ix:nonFraction unitRef="number" contextRef="c-550" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-2086">75.0</ix:nonFraction>%. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" id="f-2087" 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 balances and subsequent key assumptions used in the model were as follows:</span></div><div style="margin-bottom:9pt"><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 style="width:70.164%"/><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="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%">At 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 #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%">2023</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%">2022</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 of remaining contingent consideration</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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-2088">1,465</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-2089">3,800</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-adjusted discount rate</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%"><ix:nonFraction unitRef="number" contextRef="c-551" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-2090">16.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-549" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-2091">16.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated EBITDA volatility</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%"><ix:nonFraction unitRef="number" contextRef="c-552" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-2092">70.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-550" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-2093">75.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></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%">The balance of contingent consideration from the acquisition of certain assets of Chelsea Group Limited was decreased to $<ix:nonFraction unitRef="usd" contextRef="c-523" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="f-2094">0</ix:nonFraction> at December&#160;31, 2023 from $<ix:nonFraction unitRef="usd" contextRef="c-553" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="f-2095">358</ix:nonFraction> at December&#160;31, 2022 as the cumulative revenue earn-out targets were not achieved and the term expired</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="f-2096" 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 a summary of changes in the fair value of contingent consideration liabilities classified as level 3:</span></div><div style="margin-bottom:11pt;text-align:center"><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 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%">2023</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%">2022</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 liabilities 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="c-7" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-2097">4,158</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-2098">2,838</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"/></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%">Remeasurement period 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" format="ixt:fixed-zero" scale="3" id="f-2099">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" scale="3" id="f-2100">19</ix:nonFraction>)</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%"><span style="-sec-ix-hidden:f-2101">Changes in fair value included in earnings</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="f-2102">347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="f-2103">1,614</ix:nonFraction>&#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%">Payment of 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="c-1" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="f-2104">3,040</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" scale="3" id="f-2105">275</ix:nonFraction>)</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 liabilities balance at the end of year</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="c-6" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-2106">1,465</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-2107">4,158</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"/></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, 2023 and 2022, 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, 2023 and 2022. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" id="f-2108" 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:6pt;margin-top:5pt;text-align:center"><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 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, 2023</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, 2022</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%"><ix:nonFraction unitRef="usd" contextRef="c-554" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="f-2109">1,466,458</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-555" decimals="-3" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-2110">1,478,394</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-556" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="f-2111">869,771</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-557" decimals="-3" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-2112">884,054</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"/></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. Other than intangible assets acquired from the Enerqos acquisition, as noted in Note 4, there were <ix:nonFraction unitRef="usd" contextRef="c-558" decimals="INF" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="f-2113"><ix:nonFraction unitRef="usd" contextRef="c-559" decimals="INF" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="f-2114">no</ix:nonFraction></ix:nonFraction> other assets recorded at fair value on a non-recurring basis as of December&#160;31, 2023 or 2022.</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%">99</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_136"></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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: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="c-1" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="f-2115" continuedAt="f-2115-1" escape="true">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES</ix:nonNumeric></span></div><ix:continuation id="f-2115-1" continuedAt="f-2115-2"><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%">During the twelve months ended December 31, 2023, we adopted ASU 2020-04, Reference Rate Reform, for <ix:nonFraction unitRef="derivative_instrument" contextRef="c-560" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="f-2116">six</ix:nonFraction> interest rate swap contracts with the transition from LIBOR to SOFR as the reference rate. In March 2023, we dedesignated <ix:nonFraction unitRef="derivative_instrument" contextRef="c-561" decimals="INF" name="amrc:DerivativeNumberOfInstrumentsDedesignated" format="ixt-sec:numwordsen" scale="0" id="f-2117">one</ix:nonFraction> interest rate swap contract for a previous loan facility&#160;and entered into a new interest rate swap contract to hedge $<ix:nonFraction unitRef="usd" contextRef="c-562" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2118">14,084</ix:nonFraction> of the extended loan facility. The new interest rate swap was designated as a cash flow hedge.&#160;In June 2023, we prepaid <ix:nonFraction unitRef="loan_facility" contextRef="c-563" decimals="INF" name="amrc:DebtInstrumentNumberOfInstrumentsPrepaid" format="ixt-sec:numwordsen" scale="0" id="f-2119">one</ix:nonFraction> loan facility and terminated the related swap prior to its maturity date. In August 2023, we acquired <ix:nonFraction unitRef="derivative_instrument" contextRef="c-564" decimals="INF" name="amrc:DerivativeNumberOfInstrumentsAcquired" format="ixt-sec:numwordsen" scale="0" id="f-2120">one</ix:nonFraction> interest rate swap through an energy asset project acquisition. This interest rate swap was not designated as an effective hedge and we recorded the change in the valuation in other expenses, net in our consolidated statements of income. See Note 7 for additional information about this energy asset project acquisition. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" id="f-2121" 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="text-align:center"><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 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%">2023</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%">2022</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%"><ix:nonFraction unitRef="usd" contextRef="c-565" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-2122">1,023</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-566" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-2123">1,748</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-567" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:fixed-zero" scale="3" id="f-2124">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-568" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2125">9</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-569" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-2126">2,947</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-570" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-2127">3,454</ix:nonFraction>&#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 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 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%"><ix:nonFraction unitRef="usd" contextRef="c-571" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2128">629</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-572" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:fixed-zero" scale="3" id="f-2129">&#8212;</ix:nonFraction>&#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 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%"><ix:nonFraction unitRef="usd" contextRef="c-573" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-2130">6,012</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-574" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-2131">5,348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2023, all but <ix:nonFraction unitRef="derivative_instrument" contextRef="c-575" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="f-2132">three</ix:nonFraction> of our freestanding derivatives were designated as hedging instruments and as of December&#160;31, 2022, all but <ix:nonFraction unitRef="contract" contextRef="c-576" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="f-2133">two</ix:nonFraction> of our derivatives were designated as hedging instruments.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="f-2134" 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="text-align:center"><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 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%"><span style="-sec-ix-hidden:f-2135">Location of (Gain) Loss Recognized in Net Income</span></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%">2023</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%">2022</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%">2021</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%">(<ix:nonFraction unitRef="usd" contextRef="c-577" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-2136">770</ix:nonFraction>)</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-578" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2137">1,037</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-579" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2138">2,086</ix:nonFraction>&#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%">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%"><ix:nonFraction unitRef="usd" contextRef="c-580" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2139">1,354</ix:nonFraction>&#160;</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-581" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2140">2,738</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-582" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-2141">996</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-583" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="f-2142">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-584" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2143">2,338</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-585" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2144">2,325</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-586" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2145">2,462</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-587" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-2146">506</ix:nonFraction>)</span></td><td style="background-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%">(<ix:nonFraction unitRef="usd" contextRef="c-588" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-2147">1,089</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="f-2148" 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 changes in AOCI, net of taxes, from our hedging instruments:</span></div><div style="margin-bottom:6pt;text-align:center"><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 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, 2023</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 gain 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="c-589" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-2149">1,284</ix:nonFraction>&#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"/></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 gain 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="c-590" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="f-2150">232</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"/></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%">Gain 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="c-590" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-2151">770</ix:nonFraction>)</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AOCI at the end of the year</span></td><td style="background-color:#cceeff;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:#cceeff;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="c-591" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-2152">746</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">100</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" id="f-2153" escape="true"><ix:continuation id="f-2115-2"><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 tables present all of our active derivative instruments as of December&#160;31, 2023:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"/><td style="width:50.554%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.519%"/><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.295%"/><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:14.295%"/><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:14.299%"/><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 Swaps</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%">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%"><ix:nonNumeric contextRef="c-592" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2154">11</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-593" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2155">5.77</ix:nonFraction>% Fixed</span></div></td><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%">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%"><ix:nonFraction unitRef="usd" contextRef="c-593" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2156">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 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%"><ix:nonNumeric contextRef="c-594" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2157">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-595" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2158">5.24</ix:nonFraction>% Fixed</span></div></td><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%">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%"><ix:nonFraction unitRef="usd" contextRef="c-595" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2159">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonNumeric contextRef="c-596" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2160">10</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-597" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2161">4.74</ix:nonFraction>% Fixed</span></div></td><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;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-597" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2162">14,100</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonNumeric contextRef="c-598" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2163">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-599" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2164">3.49</ix:nonFraction>% Fixed</span></div></td><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%">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%"><ix:nonFraction unitRef="usd" contextRef="c-599" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2165">14,643</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonNumeric contextRef="c-600" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2166">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-601" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2167">3.49</ix:nonFraction>% Fixed</span></div></td><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;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-601" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2168">10,734</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonNumeric contextRef="c-602" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2169">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-603" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2170">0.72</ix:nonFraction>% Fixed</span></div></td><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%">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%"><ix:nonFraction unitRef="usd" contextRef="c-603" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2171">9,505</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonNumeric contextRef="c-604" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2172">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-605" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2173">0.72</ix:nonFraction>% Fixed</span></div></td><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;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-605" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2174">6,968</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonNumeric contextRef="c-606" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2175">17.75</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-607" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2176">3.16</ix:nonFraction>% Fixed</span></div></td><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%">December 2040</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%"><ix:nonFraction unitRef="usd" contextRef="c-607" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2177">14,084</ix:nonFraction>&#160;</span></td><td style="background-color:#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%"><ix:nonNumeric contextRef="c-608" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-2178">18</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-609" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-2179">3.81</ix:nonFraction>% Fixed</span></div></td><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;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2041</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%"><ix:nonFraction unitRef="usd" contextRef="c-609" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-2180">32,021</ix:nonFraction>&#160;</span></td><td style="background-color:#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></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"/></tr></table></div><div style="margin-bottom:6pt;text-align:center"><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 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%"><ix:nonFraction unitRef="usd" contextRef="c-610" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2181">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-611" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2182">49</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-612" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2183">35</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-613" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2184">33</ix:nonFraction>&#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%">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:10pt;font-weight:400;line-height:100%">May 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%"><ix:nonFraction unitRef="usd" contextRef="c-614" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2185">6</ix:nonFraction>&#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%">May 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:10pt;font-weight:400;line-height:100%">April 2045</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%"><ix:nonFraction unitRef="usd" contextRef="c-615" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2186">37</ix:nonFraction>&#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%">July 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:10pt;font-weight:400;line-height:100%">March 2046</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%"><ix:nonFraction unitRef="usd" contextRef="c-616" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-2187">2,334</ix:nonFraction>&#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%">June 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%">March 2042</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%"><ix:nonFraction unitRef="usd" contextRef="c-617" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-2188">997</ix:nonFraction>&#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%">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:10pt;font-weight:400;line-height:100%">December 2047</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%"><ix:nonFraction unitRef="usd" contextRef="c-618" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-2189">2,298</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_139"></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="f-2021-2" continuedAt="f-2021-3">BUSINESS SEGMENT INFORMATION</ix:continuation></span></div><ix:continuation id="f-2021-3" continuedAt="f-2021-4"><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%">Our reportable segments for the year ended December 31, 2023 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels, and Europe. The remaining amounts are included in &#8220;All Other&#8221;. Europe was formerly included in &#8220;All Other&#8221; but was disaggregated due to growth in the segment in 2023. As a result, previously reported amounts have been reclassified for comparative purposes.</span></div><div style="margin-bottom: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, Canada, and Europe 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 Alternative Fuels 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 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 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, 2023, 2022, and 2021, <ix:nonFraction unitRef="number" contextRef="c-619" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-2190">71.8</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-620" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-2191">46.0</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-621" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-2192">67.0</ix:nonFraction>%, respectively, of our revenues have been derived from federal, state, provincial, or local government entities, including public housing authorities, public universities and municipal utilities. The U.S. federal government, which is considered a single customer for reporting purposes, constituted <ix:nonFraction unitRef="number" contextRef="c-622" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-2193">29.3</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-623" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-2194">21.5</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-624" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-2195">32.3</ix:nonFraction>% of our consolidated revenues for the years ended December 31, 2023, 2022, and 2021, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment. Other than the U.S. federal government, one customer represented <ix:nonFraction unitRef="number" contextRef="c-625" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-2196">39.6</ix:nonFraction>% of our revenues during the year ended December 31, 2022. Revenues from this customer is included in our U.S. Regions 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%">101</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-2021-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-2197" 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:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.706%"><tr><td style="width:1.0%"/><td style="width:24.955%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.361%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.952%"/><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:120%">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: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%">Alternative Fuels</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%">Europe</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:700;line-height:100%">2023</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 #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 #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%"><ix:nonFraction unitRef="usd" contextRef="c-626" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2198">557,122</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-627" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2199">402,884</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-628" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2200">70,110</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-629" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2201">117,075</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2202">152,842</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-631" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2203">74,600</ix:nonFraction>&#160;</span></td><td style="background-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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2204">1,374,633</ix:nonFraction>&#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%">Earnings from unconsolidated entities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-626" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2205">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-627" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-2206">1,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-628" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2207">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-629" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2208">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-630" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2209">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-631" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2210">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-2211">1,758</ix:nonFraction>&#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%">(Gain) loss on 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="c-626" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-2212">2,326</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-627" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2213">857</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-628" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2214">136</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-629" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2215">497</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-630" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2216">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-631" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2217">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-2218">1,108</ix:nonFraction>)</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%">Net interest expense (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="c-626" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-2219">6,169</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-627" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-2220">1,429</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-628" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="f-2221">834</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-629" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-2222">16,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-2223">2,477</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-631" decimals="-3" sign="-" name="us-gaap:InterestExpense" scale="3" id="f-2224">6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-2225">26,922</ix:nonFraction>&#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%">Depreciation and intangible asset 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="c-626" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2226">27,060</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-627" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2227">5,343</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-628" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2228">1,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-629" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2229">26,160</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2230">2,290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-631" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2231">1,650</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2232">64,129</ix:nonFraction>&#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%">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%">&#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%">&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-632" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="f-2233">68,372</ix:nonFraction>)</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 before taxes, excluding 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%"><ix:nonFraction unitRef="usd" contextRef="c-626" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2234">38,746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-627" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2235">49,237</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-628" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2236">3,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-629" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2237">6,215</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-630" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2238">4,188</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-631" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2239">4,442</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2240">106,641</ix:nonFraction>&#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"/><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:700;line-height:100%">2022</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"/><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%">Revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-633" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2241">1,123,343</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-634" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2242">391,891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-635" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2243">58,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-636" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2244">114,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-637" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2245">61,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-638" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2246">74,526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2247">1,824,422</ix:nonFraction>&#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%">Earnings from unconsolidated entities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-633" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2248">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-634" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-2249">1,647</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-635" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2250">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-636" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2251">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-637" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2252">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-638" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2253">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-2254">1,647</ix:nonFraction>&#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%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-633" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2255">354</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-634" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2256">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-635" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2257">152</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-636" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2258">294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-637" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2259">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-638" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2260">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2261">212</ix:nonFraction>)</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 interest expense (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="c-633" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-2262">6,948</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-634" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-2263">1,231</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-635" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="f-2264">917</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-636" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-2265">8,657</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-637" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="f-2266">25</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-638" decimals="-3" sign="-" name="us-gaap:InterestExpense" scale="3" id="f-2267">3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-2268">17,775</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-633" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2269">21,463</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-634" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2270">4,905</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-635" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2271">1,702</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-636" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2272">23,354</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-637" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-2273">575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-638" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-2274">433</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2275">52,432</ix:nonFraction>&#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%">&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-639" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="f-2276">71,180</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-633" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2277">88,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-634" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2278">50,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-635" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2279">2,554</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-636" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2280">22,989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-637" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2281">5,589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-638" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2282">6,370</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2283">176,899</ix:nonFraction>&#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"/><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%">2021</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"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-640" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2284">551,118</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-641" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2285">392,948</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-642" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2286">49,483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-643" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2287">111,223</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-644" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2288">46,164</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-645" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2289">64,761</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-2290">1,215,697</ix:nonFraction>&#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%">Loss from unconsolidated entities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-640" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-2291">56</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-641" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2292">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-642" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2293">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-643" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2294">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-644" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-2295">62</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-645" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-2296">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-2297">118</ix:nonFraction>)</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%">(Gain) loss on 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="c-640" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-2298">1,017</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-641" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2299">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-642" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2300">73</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-643" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-2301">1,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-644" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2302">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-645" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="3" id="f-2303">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="f-2304">240</ix:nonFraction>&#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%">Net interest 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="c-640" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-2305">6,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-641" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-2306">1,294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-642" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="f-2307">879</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-643" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-2308">5,793</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-644" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="f-2309">378</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-645" decimals="-3" name="us-gaap:InterestExpense" format="ixt:fixed-zero" scale="3" id="f-2310">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-2311">14,599</ix:nonFraction>&#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%">Depreciation and intangible asset 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="c-640" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2312">15,699</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-641" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2313">4,666</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-642" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2314">1,872</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-643" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2315">21,080</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-644" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-2316">716</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-645" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-2317">724</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-2318">44,757</ix:nonFraction>&#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%">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%">&#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%">&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-646" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="f-2319">47,361</ix:nonFraction>)</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 before taxes, excluding 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%"><ix:nonFraction unitRef="usd" contextRef="c-640" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2320">38,285</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-641" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2321">52,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-642" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2322">1,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-643" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2323">27,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-644" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2324">2,997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-645" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2325">2,480</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-2326">125,505</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 id="i9f878b5bca5e4c59a31e3faa7a0c13d4_549755815750"></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%">21. <ix:nonNumeric contextRef="c-1" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="f-2327" continuedAt="f-2327-1" escape="true">ASSETS HELD FOR SALE</ix:nonNumeric></span></div><ix:continuation id="f-2327-1" continuedAt="f-2327-2"><div style="margin-bottom: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&#160;31, 2023, we determined that there were <ix:nonFraction unitRef="energyasset" contextRef="c-1" decimals="INF" name="amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" scale="0" id="f-2328">5</ix:nonFraction> energy asset projects under construction that were considered to be assets held for sale, since these assets were being marketed for sale and all the criteria to be classified as held for sale under ASC 360, Property, Plant and Equipment&#8212;Impairment or Disposal of Long-Lived Assets, had been met. The carrying value of these assets was $<ix:nonFraction unitRef="usd" contextRef="c-647" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2329">38,404</ix:nonFraction>, with liabilities directly associated with assets classified as held for sale of $<ix:nonFraction unitRef="usd" contextRef="c-647" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2330">8,351</ix:nonFraction> as of December&#160;31, 2023. Assets held for sale are measured at the lower of their carrying value or the fair value less cost to sell.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" id="f-2331" continuedAt="f-2331-1" 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 table below reflects the assets and liabilities associated with assets held for sale by segment:</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%">102</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="f-2331-1"><ix:continuation id="f-2327-2"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.419%"><tr><td style="width:1.0%"/><td style="width:59.337%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.605%"/><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%">December 31, 2023</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:7pt;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:120%">U.S. Regions</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%">U.S. Federal</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%">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%">Other 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="c-648" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2332">18,895</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-649" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2333">18,253</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-647" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-2334">37,148</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-648" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" format="ixt:num-dot-decimal" scale="3" id="f-2335">1,256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-649" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" format="ixt:fixed-zero" scale="3" id="f-2336">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-647" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" format="ixt:num-dot-decimal" scale="3" id="f-2337">1,256</ix:nonFraction>&#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%">Assets classified as held for sale</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="c-648" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2338">20,151</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-649" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2339">18,253</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-647" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2340">38,404</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;border-top:3pt double #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="c-648" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-2341">5,418</ix:nonFraction>)</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 colspan="2" style="background-color:#ffffff;border-top:3pt double #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="c-649" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" scale="3" id="f-2342">601</ix:nonFraction>)</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 colspan="2" style="background-color:#ffffff;border-top:3pt double #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="c-647" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-2343">6,019</ix:nonFraction>)</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="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-648" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="f-2344">14</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-649" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" format="ixt:fixed-zero" scale="3" id="f-2345">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-647" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="f-2346">14</ix:nonFraction>)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-648" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" format="ixt:fixed-zero" scale="3" id="f-2347">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-649" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" format="ixt:num-dot-decimal" scale="3" id="f-2348">1,088</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-647" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" format="ixt:num-dot-decimal" scale="3" id="f-2349">1,088</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-648" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-2350">1,230</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-649" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="f-2351">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-647" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-2352">1,230</ix:nonFraction>)</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%">Liabilities directly associated with assets classified as held for sale</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="c-648" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2353">6,662</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-649" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2354">1,689</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-647" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-2355">8,351</ix:nonFraction>)</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></ix:continuation></ix:continuation><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_145"></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%">22. <ix:nonNumeric contextRef="c-1" name="us-gaap:SubsequentEventsTextBlock" id="f-2356" continuedAt="f-2356-1" escape="true">SUBSEQUENT EVENTS</ix:nonNumeric></span></div><ix:continuation id="f-2356-1"><div style="margin-bottom: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 February&#160;9, 2024, we signed an Equity Purchase Agreement to sell a <ix:nonFraction unitRef="number" contextRef="c-650" decimals="2" name="amrc:EquityMethodInvestmentOwnershipPercentageToBeSold" scale="-2" id="f-2357">40</ix:nonFraction>% membership interest of Ameresco Roxana RNG LLC to Republic Services Renewable Energy, LLC for a purchase price of $<ix:nonFraction unitRef="usd" contextRef="c-651" decimals="-3" name="amrc:EquityPurchaseAgreementPurchasePrice" format="ixt:num-dot-decimal" scale="3" id="f-2358">28,864</ix:nonFraction>.</span></div></ix:continuation><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="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%">103</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_148"></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:6pt"><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="i9f878b5bca5e4c59a31e3faa7a0c13d4_151"></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:6pt"><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, 2023. 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, 2023, 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, 2023 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%">During the year ended December&#160;31, 2022</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%"> we implemented a new Enterprise Resource Planning (&#8220;ERP&#8221;) system. In connection with this ERP implementation, we updated and will continue to update our internal control over financial reporting, as necessary, to accommodate modifications to our business processes and accounting procedures. We do not believe this implementation has had or will have a material adverse effect on our 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%">During the year ended December&#160;31, 2023, two leases commenced under lease agreements that contained in-kind consideration in the form of services. In connection with these complex lease agreements unique to Ameresco, we updated the design of existing lease controls to support modifications to our business processes and related accounting procedures. </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%">104</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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%">Except as disclosed above, there were no changes in our internal control over financial reporting 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="i9f878b5bca5e4c59a31e3faa7a0c13d4_154"></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><ix:nonNumeric contextRef="c-1" name="ecd:MtrlTermsOfTrdArrTextBlock" id="f-2359" 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-style:italic;font-weight:400;line-height:120%">Director and Officer <ix:nonNumeric contextRef="c-215" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-2360"><ix:nonNumeric contextRef="c-215" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-2361"><ix:nonNumeric contextRef="c-215" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-2362">Trading Arrangements</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A portion of the compensation of our directors and officers (as defined in Rule 16a-1(f) under the Exchange Act) is in the form of equity awards and, from time to time, directors and officers engage in open-market transactions with respect to the securities acquired pursuant to such equity awards or other shares of Class A common stock held by such individuals, including to satisfy tax withholding obligations when equity awards vest or are exercised, and for diversification or other personal reasons. Transactions in our securities by directors and officers are required to be made in accordance with our insider trading policy, which requires that the transactions be in accordance with applicable U.S. federal securities laws that prohibit trading while in possession of material nonpublic information. Rule 10b5-1 under the Exchange Act provides an affirmative defense that enables directors and officers to prearrange transactions in a company&#8217;s securities in a manner that avoids concerns about initiating transactions while in possession of material nonpublic 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%">The following table describes, for the fourth quarter of 2023, each trading arrangement for the sale or purchase of our securities adopted or terminated by our directors and officers that is either (1) a contract, instruction or written plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) (a &#8220;Rule 10b5-1 trading arrangement&#8221;) or (2) a &#8220;non-Rule 10b5-1 trading arrangement&#8221; (as defined in Item 408(c) of Regulation S-K):</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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 style="width:15.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.570%"/><td style="width:0.1%"/></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%">Name (Title)</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:120%">Action Taken (Date of Action)</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:120%">Type of Trading Arrangement</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:120%">Nature of Trading Arrangement</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:120%">Duration of Trading Arrangement</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:120%">Aggregate Number of Securities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="c-652" name="ecd:TrdArrIndName" id="f-2363">George Sakellaris</ix:nonNumeric>, <ix:nonNumeric contextRef="c-652" name="ecd:TrdArrIndTitle" id="f-2364">President, Chief Executive Officer and Director</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Termination (<ix:nonNumeric contextRef="c-652" name="ecd:TrdArrTerminationDate" id="f-2365"><ix:nonNumeric contextRef="c-652" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-true" id="f-2366">November&#160;13, 2023</ix:nonNumeric></ix:nonNumeric>)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Durable Rule 10b5-1 trading arrangement for sell-to-cover transactions relating to all equity awards that have or may be granted (1)</span></td><td colspan="3" style="background-color:#cceeff;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%">Sale</span></td><td colspan="3" style="background-color:#cceeff;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%">(2)</span></td><td colspan="3" style="background-color:#cceeff;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%">(2)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="c-653" name="ecd:TrdArrIndName" id="f-2367">Nicole Bulgarino</ix:nonNumeric>, <ix:nonNumeric contextRef="c-653" name="ecd:TrdArrIndTitle" id="f-2368">Executive Vice President and General Manager, Federal Solutions</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Termination (<ix:nonNumeric contextRef="c-653" name="ecd:TrdArrTerminationDate" id="f-2369"><ix:nonNumeric contextRef="c-653" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-true" id="f-2370">November&#160;20, 2023</ix:nonNumeric></ix:nonNumeric>)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Durable Rule 10b5-1 trading arrangement for sell-to-cover transactions relating to all equity awards that have or may be granted (3)</span></td><td colspan="3" style="background-color:#ffffff;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%">Sale</span></td><td colspan="3" style="background-color:#ffffff;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%">(2)</span></td><td colspan="3" style="background-color:#ffffff;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%">(2)</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1) Adopted on <ix:nonNumeric contextRef="c-652" name="ecd:TrdArrAdoptionDate" id="f-2371">March 8, 2023.</ix:nonNumeric><br/>(2) This trading arrangement provided for the automatic sale of shares underlying RSUs in an amount sufficient to satisfy the applicable tax withholding obligation, with the proceeds of the sale delivered to us in satisfaction of the applicable tax withholding obligation. The number of shares subject to covered RSUs that could have been sold under this trading arrangement was unknown as the number would have varied based on the extent to which vesting conditions were satisfied, the market price of tour Class A common stock at the time of settlement and the potential future grant of additional RSUs subject to this arrangement.<br/>(3) Adopted on <ix:nonNumeric contextRef="c-653" name="ecd:TrdArrAdoptionDate" id="f-2372">March 9, 2023.</ix:nonNumeric></span></div></ix:nonNumeric><div><span><br/></span></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_157"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></div><div style="margin-bottom: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%">105</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_160"></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="i9f878b5bca5e4c59a31e3faa7a0c13d4_163"></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 complete response to this Item regarding the backgrounds of our executive officers and directors and other information required by Items 401, 405 and 407 of Regulation S-K will be contained in our definitive proxy statement for our 2024 annual meeting of stockholders</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Code of Business Conduct and Ethics: We have adopted a code of business conduct and ethics that is applicable to all of our employees, officers and directors including our chief executive officer and senior financial officers, which is available under the Investor Relations section of our website 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 id="i9f878b5bca5e4c59a31e3faa7a0c13d4_166"></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 contained in the definitive proxy statement for our 2024 annual meeting of stockholders.</span></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_169"></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-bottom: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 contained in the definitive proxy statement for our 2024 annual meeting of stockholders.</span></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_172"></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 contained in the definitive proxy statement for our 2024 annual meeting of stockholders.</span></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_175"></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 contained in the definitive proxy statement for our 2024 annual meeting of stockholders.</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%">106</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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 IV</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_181"></div><div style="-sec-extract:summary"><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:9pt;margin-top:6pt"><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 style="width:12.118%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:74.618%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.964%"/><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%">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="-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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_52">42</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"/></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: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"/></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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><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 style="width:7.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.849%"/><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%">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="-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/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 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: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/000148813923000047/secondamendedandrestated.htm">Second Amended and Restated By-Laws of Ameresco, Inc. </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/000148813923000047/secondamendedandrestated.htm"> Filed as Exhibit 3.1 to our Current Report on Form 8-K filed with the Commission on April 24, 2023 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="-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/b79273a4exv4w1.htm">Specimen Certificate evidencing shares of Class A common stock. 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="-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/000148813920000014/ex416q419.htm">Description of Ameresco, Inc. Securities Registered under Section 12 of the Exchange Act. Filed as Exhibit 4.16 to our Annual Report on Form 10-K for the year ended December 31, 2019 and filed with the Commission on March 4, 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:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1.1</span></div></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: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/000148813922000016/exhibit101ameresco-fifth.htm">Fifth Amended and Restated Credit Agreement dated as of March 4, 2022 among Ameresco, Inc., certain of its subsidiaries, the lenders (as defined therein), BOFA Securities, Inc. as sole lead arranger and sole bookrunner 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 March 4, 2022 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:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1.2</span></div></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/000148813922000091/amerescoamendmentno.htm">Amendment No. 1 to Fifth Amended and Restated Credit Agreement dated as of June 9, 2022 among Ameresco, Inc., certain of its subsidiaries, the lenders (as defined therein), BOFA Securities, Inc. as sole lead arranger and sole bookrunner and Bank of America, N.A. as administrative agent. Filed as Exhibit 10.1 to our Form 10-Q for the quarter ended June 30, 2022 and filed with the Commission on August 2, 2023</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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%">10.1.3</span></div></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: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/000148813923000075/amerescoamendmentno2tofi.htm">Amendment No. 2 to Fifth Amended and Restated Credit Agreement dated March 17, 2023 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.3 to our Form 10-Q for the quarter ended March 31, 2023 and filed with the Commission on May 2, 2023.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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%">10.1.4</span></div></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: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/000148813923000130/ex101.htm">Amendment No. 3 to Fifth Amended and Restated Credit Agreement dated as of August 24, 2023 among Ameresco, Inc., certain of its subsidiaries, the lenders (as defined therein), BOFA Securities, Inc. as sole lead arranger and sole bookrunner 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 August 24, 2023 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:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1.5</span></div></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: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/000148813923000185/exhibit101amendment4.htm">Amendment No. 4 to Fifth Amended and Restated Credit Agreement dated as of December 11, 2023 among Ameresco, Inc., certain of its subsidiaries, the lenders (as defined therein), 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 December 11, 2023 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. 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></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%">107</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_184"></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_7">Table of Contents</a></span></div></div><div style="-sec-extract:summary;margin-top:5pt;text-align:center"><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 style="width:7.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.849%"/><td style="width:0.1%"/></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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;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="border-top:1pt solid #000;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. 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/a9922020stockincentiveplan.htm">Ameresco, Inc. 2020 Stock Incentive Plan. Filed as Exhibit 99.2 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. 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. 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 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. 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 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 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 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/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 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%">10.9#</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: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="https://www.sec.gov/Archives/edgar/data/1488139/000148813922000014/ex-1010epcm_10x20x21xsce.htm">Turnkey Engineering, Procurement, Construction and Maintenance Agreement  dated as of October 21, 2021, by and between Ameresco, Inc. and Southern California Edison Company</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="https://www.sec.gov/Archives/edgar/data/1488139/000148813922000014/ex-1010epcm_10x20x21xsce.htm">. Filed as Exhibi</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="https://www.sec.gov/Archives/edgar/data/1488139/000148813922000014/ex-1010epcm_10x20x21xsce.htm">t 10.10 to our Annual Report on Form 10-K for the fiscal year ended December 31, 2022</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="https://www.sec.gov/Archives/edgar/data/1488139/000148813922000014/ex-1010epcm_10x20x21xsce.htm"> f</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="https://www.sec.gov/Archives/edgar/data/1488139/000148813922000014/ex-1010epcm_10x20x21xsce.htm">iled w</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="https://www.sec.gov/Archives/edgar/data/1488139/000148813922000014/ex-1010epcm_10x20x21xsce.htm">ith</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="https://www.sec.gov/Archives/edgar/data/1488139/000148813922000014/ex-1010epcm_10x20x21xsce.htm"> the Commission on </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="https://www.sec.gov/Archives/edgar/data/1488139/000148813922000014/ex-1010epcm_10x20x21xsce.htm">February 28, 2023</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="https://www.sec.gov/Archives/edgar/data/1488139/000148813922000014/ex-1010epcm_10x20x21xsce.htm"> and incorporated herein by re</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="https://www.sec.gov/Archives/edgar/data/1488139/000148813922000014/ex-1010epcm_10x20x21xsce.htm">ference.</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%">10.10+</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: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/000148813923000014/ex-1011_rsuxagreementxno.htm">Form of Non-Employee Director Restricted Stock Unit Agreement</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/000148813923000014/ex-1011_rsuxagreementxno.htm">. </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/000148813923000014/ex-1011_rsuxagreementxno.htm">Filed as Exhibit 10.1</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/000148813923000014/ex-1011_rsuxagreementxno.htm">1</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/000148813923000014/ex-1011_rsuxagreementxno.htm"> to our Annual Report on Form 10-K for the fiscal year ended December 31, 2022 filed with the Commission on February 28, 2023 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%">10.11*+</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: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="ameresco-formofrsuagreem.htm">Ameresco, Inc. Form of 2023 Executive/Employee RSU Award Agreement.</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%">10.12+</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/000148813923000014/ex-1012_amrcxboardxcomp.htm">Non-Employee Director Compensation Policy</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/000148813923000014/ex-1012_amrcxboardxcomp.htm">. </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/000148813923000014/ex-1012_amrcxboardxcomp.htm">Filed as Exhibit 10.1</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/000148813923000014/ex-1012_amrcxboardxcomp.htm">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="http://www.sec.gov/Archives/edgar/data/1488139/000148813923000014/ex-1012_amrcxboardxcomp.htm"> to our Annual Report on Form 10-K for the fiscal year ended December 31, 2022 filed with the Commission on February 28, 2023 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_20231231x10-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_20231231x10-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_20231231x10-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_20231231x10-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_20231231x10-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, 2023, 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><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%">104*</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%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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></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%">108</span></div></div></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_7">Table of Contents</a></span></div></div><div style="margin-top:5pt;text-align:center"><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 style="width:7.951%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.849%"/><td style="width:0.1%"/></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="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><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%">Certain portions of this exhibit are considered confidential and have been omitted as permitted under SEC rules and regulations. Schedules and exhibits have been omitted pursuant to Item 601(b)(2) of Regulation S-K.</span></td></tr></table></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_1842"></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%">Item 16. Form 10-K Summary </span></div><div style="margin-bottom: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%">109</span></div></div></div><div id="i9f878b5bca5e4c59a31e3faa7a0c13d4_187"></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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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="i9f878b5bca5e4c59a31e3faa7a0c13d4_190"></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:6pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.132%"><tr><td style="width:1.0%"/><td style="width:39.895%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.999%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:53.806%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:  February 29, 2024</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 colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><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%">110</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="#i9f878b5bca5e4c59a31e3faa7a0c13d4_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:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.132%"><tr><td style="width:1.0%"/><td style="width:39.163%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:36.967%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.568%"/><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:10pt;font-weight:700;line-height:100%;text-decoration:underline">Signature</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:10pt;font-weight:700;line-height:100%;text-decoration:underline">Title</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: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 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 colspan="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%">February 29, 2024</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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 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%">Executive Vice President and Chief Financial Officer<br/>(Principal Financial Officer)</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:10pt;font-weight:400;line-height:100%">February 29, 2024</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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 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 Accounting Officer<br/>(Principal Accounting Officer)</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:10pt;font-weight:400;line-height:100%">February 29, 2024</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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 colspan="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 colspan="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%">February 29, 2024</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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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/ Claire Hughes Johnson</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:10pt;font-weight:400;line-height:100%">Director</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:10pt;font-weight:400;line-height:100%">February 29, 2024</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%">Claire Hughes Johnson</span></td><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="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 colspan="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 colspan="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%">February 29, 2024</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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 colspan="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 colspan="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%">February 29, 2024</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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 colspan="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 colspan="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%">February 29, 2024</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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 colspan="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 colspan="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%">February 29, 2024</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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><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:10pt;font-weight:400;line-height:100%">/s/ Charles R. Patton</span></div></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:10pt;font-weight:400;line-height:100%">Director</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:10pt;font-weight:400;line-height:100%">February 29, 2024</span></td></tr><tr><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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charles R. Patton</span></div></td><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></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%">111</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.11
<SEQUENCE>2
<FILENAME>ameresco-formofrsuagreem.htm
<DESCRIPTION>EX-10.11
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>ameresco-formofrsuagreem</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- ameresco-formofrsuagreem001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="ameresco-formofrsuagreem001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">Form of executive/employee RSU Award Agreement  AMERESCO, INC.  Restricted Stock Unit Agreement  2020 Stock Incentive Plan  Ameresco, Inc. (the &#8220;Company&#8221;) hereby grants the following restricted stock units  pursuant to its 2020 Stock Incentive Plan.  The terms and conditions attached hereto are also a  part hereof.  Notice of Grant  Name of recipient (the &#8220;Participant&#8221;):  Grant Date:  Number of restricted stock units (&#8220;RSUs&#8221;)  granted:  Vesting Start Date:  Vesting Schedule:  Vesting Date: Number of RSUs that Vest:  All vesting is dependent on the Participant remaining an Eligible Participant, as provided  herein.  This grant of RSUs satisfies in full all commitments that the Company has to the  Participant with respect to the issuance of stock, stock options or other equity securities.  Ameresco, Inc.  Signature of Participant  Street Address  By:  Name of Officer  Title:  City/State/Zip Code  Exhibit 10.11 </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- ameresco-formofrsuagreem002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="ameresco-formofrsuagreem002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">Form of executive/employee RSU Award Agreement    Ameresco, Inc.   Restricted Stock Unit Agreement   Incorporated Terms and Conditions  For valuable consideration, receipt of which is acknowledged, the parties hereto agree as  follows:  1. Award of Restricted Stock Units.  In consideration of services rendered and to be rendered to the Company by the  Participant, the Company has granted to the Participant, subject to the terms and conditions set  forth in this Restricted Stock Unit Agreement (this &#8220;Agreement&#8221;) and in the Company&#8217;s 2020  Stock Incentive Plan (the &#8220;Plan&#8221;), an award with respect to the number of restricted stock units  (the &#8220;RSUs&#8221;) set forth in the Notice of Grant that forms part of this Agreement (the &#8220;Notice of  Grant&#8221;).  Each RSU represents the right to receive one share of Class A common stock, $0.001  par value per share, of the Company (the &#8220;Class A Common Stock&#8221;) upon vesting of the RSU,  subject to the terms and conditions set forth herein.    2. Vesting.  The RSUs shall vest in accordance with the Vesting Schedule set forth in the Notice of  Grant (the &#8220;Vesting Schedule&#8221;).  Any fractional shares resulting from the application of any  percentages used in the Vesting Schedule shall be rounded down to the nearest whole number of  RSUs.  Upon the vesting of the RSUs, the Company will deliver to the Participant, for each RSU  that becomes vested, one share of Class A Common Stock, subject to the payment of any taxes  pursuant to Section 7.  The Class A Common Stock will be delivered to the Participant as soon  as practicable following each vesting date, but in any event within 30 days of such date.    3. Forfeiture of Unvested RSUs Upon Cessation of Service.   In the event that the Participant ceases to be an employee, director or officer of, or  consultant or advisor to, the Company or any other entity the employees, officers, directors,  consultants, or advisors of which are eligible to receive awards under the Plan (an &#8220;Eligible  Participant&#8221;) for any reason or no reason, with or without cause, all of the RSUs that are  unvested as of the time of such cessation shall be forfeited immediately and automatically to the  Company, without the payment of any consideration to the Participant, effective as of such  cessation.  The Participant shall have no further rights with respect to the unvested RSUs or any  Class A Common Stock that may have been issuable with respect thereto.  If the Participant  provides services to a subsidiary of the Company, any references in this Agreement to provision  of services to the Company shall instead be deemed to refer to service with such subsidiary.  4. Restrictions on Transfer.  The Participant shall not sell, assign, transfer, pledge, hypothecate, encumber or  otherwise dispose of, by operation of law or otherwise (collectively &#8220;transfer&#8221;) any RSUs, or any  interest therein. The Company shall not be required to treat as the owner of any RSUs or issue  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- ameresco-formofrsuagreem003.jpg -->
<DIV style="padding-top:2em;">
<IMG src="ameresco-formofrsuagreem003.jpg" title="slide3" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">Form of executive/employee RSU Award Agreement    any Class A Common Stock to any transferee to whom such RSUs have been transferred in  violation of any of the provisions of this Agreement.  5. Rights as a Stockholder.  The Participant shall have no rights as a stockholder of the Company with respect to any  shares of Class A Common Stock that may be issuable with respect to the RSUs until the  issuance of the shares of Class A Common Stock to the Participant following the vesting of the  RSUs.    6. Provisions of the Plan.  This Agreement is subject to the provisions of the Plan, a copy of which is furnished to  the Participant with this Agreement.    7. Tax Matters.     (a) Acknowledgments; No Section 83(b) Election.  The Participant  acknowledges that he or she is responsible for obtaining the advice of the Participant&#8217;s own tax  advisors with respect to the award of RSUs and the Participant is relying solely on such advisors  and not on any statements or representations of the Company or any of its agents with respect to  the tax consequences relating to the RSUs.  The Participant understands that the Participant (and  not the Company) shall be responsible for the Participant&#8217;s tax liability that may arise in  connection with the acquisition, vesting and/or disposition of the RSUs.  The Participant  acknowledges that no election under Section 83(b) of the Internal Revenue Code of 1986, as  amended (the &#8220;Code&#8221;), is available with respect to RSUs.     (b) Withholding.  The Participant acknowledges and agrees that the Company  has the right to deduct from payments of any kind otherwise due to the Participant any federal,  state, local or other taxes of any kind required by law to be withheld with respect to the vesting  of the RSUs.  To the extent the Participant has not previously executed and delivered to the  Company effective durable sell-to-cover instructions that by their terms would cover any taxes  required by law to be withheld with respect to the vesting of the RSUs, at such time as the  Participant is not aware of any material nonpublic information about the Company or the Class A  Common Stock and is not prohibited from doing so by the Company&#8217;s insider trading policy or  otherwise, the Participant shall execute the instructions set forth in Schedule A attached hereto  (the &#8220;Durable Automatic Sell-to-Cover Instruction&#8221;) as the means of satisfying such tax  obligation.  If the Participant is required to but does not execute the Durable Automatic Sell-to- Cover Instruction prior to an applicable vesting date, then the Participant agrees that if under  applicable law the Participant will owe taxes at such vesting date on the portion of the award  then vested the Company shall be entitled to immediate payment from the Participant of the  amount of any tax required to be withheld by the Company.  The Company shall not deliver any  shares of Class A Common Stock to the Participant until it is satisfied that all required  withholdings have been made.  8. Miscellaneous.  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- ameresco-formofrsuagreem004.jpg -->
<DIV style="padding-top:2em;">
<IMG src="ameresco-formofrsuagreem004.jpg" title="slide4" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">Form of executive/employee RSU Award Agreement    (a) No Right to Continued Service.  The Participant acknowledges and agrees  that, notwithstanding the fact that the vesting of the RSUs is contingent upon his or her  continued service to the Company, this Agreement does not constitute an express or implied  promise of continued service relationship with the Participant or confer upon the Participant any  rights with respect to a continued service relationship with the Company or any affiliate of the  Company.  (b) Section 409A.  The RSUs awarded pursuant to this Agreement are  intended to be exempt from or comply with the requirements of Section 409A of the Code and  the Treasury Regulations issued thereunder (&#8220;Section 409A&#8221;).  The delivery of shares of Class A  Common Stock on the vesting of the RSUs may not be accelerated or deferred unless permitted  or required by Section 409A. Notwithstanding the foregoing, the Company shall have no liability  to the Participant or to any other person if the RSUs awarded pursuant to this Agreement are not  exempt from, or compliant with, Section 409A.   (c) Participant&#8217;s Acknowledgments.  The Participant acknowledges that he or  she:  (i) has read this Agreement; (ii) has been represented in the preparation, negotiation and  execution of this Agreement by legal counsel of the Participant&#8217;s own choice or has voluntarily  declined to seek such counsel; (iii) understands the terms and conditions of this Agreement; (iv)  is agreeing, in accepting this award, to be bound by any clawback policy that the Company has  in place or may adopt in the future; and (v) is fully aware of the legal and binding effect of this  Agreement.  (d) Governing Law.  This Agreement shall be construed, interpreted and  enforced in accordance with the internal laws of the State of Delaware without regard to any  applicable conflicts of laws provisions.      </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- ameresco-formofrsuagreem005.jpg -->
<DIV style="padding-top:2em;">
<IMG src="ameresco-formofrsuagreem005.jpg" title="slide5" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">Form of executive/employee RSU Award Agreement    Schedule A    DURABLE AUTOMATIC SELL-TO-COVER INSTRUCTION    This Durable Automatic Sell-to-Cover Instruction (this &#8220;Instruction&#8221;), which is being  delivered to Ameresco, Inc. (the &#8220;Company&#8221;) by the undersigned on the date set forth below (the  &#8220;Adoption Date&#8221;), relates to the Covered RSUs (as defined following my signature below). This  Instruction provides for &#8220;eligible sell-to-cover transactions&#8221; (as described in Rule 10b5- 1(c)(1)(ii)(D)(3) under the Securities Exchange Act of 1934 (the &#8220;Exchange Act&#8221;)) and is  intended to satisfy the affirmative defense conditions of Rule 10b5-1(c)(1) under the Exchange  Act.  I acknowledge that upon vesting and settlement of any Covered RSUs in accordance with  the applicable RSU&#8217;s terms, whether vesting is based on the passage of time or the achievement  of performance goals, I will have compensation income equal to the fair market value of the  shares of the Company&#8217;s Class A Common Stock subject to the RSUs that are settled on such  settlement date and that the Company is required to withhold income and employment taxes in  respect of that compensation income.   I desire to establish a plan and process to satisfy such withholding obligation in respect of  all Covered RSUs through an automatic sale of a portion of the shares of the Company&#8217;s Class A  Common Stock that would otherwise be issuable to me on each applicable settlement date, such  portion to be in an amount sufficient to satisfy such withholding obligation, with the proceeds of  such sale delivered to the Company in satisfaction of such withholding obligation.  I understand that the Company has arranged for the administration and execution of its  equity incentive plans and the sale of securities by plan participants thereunder pursuant to a  platform administered by a third party (the &#8220;Administrator&#8221;) and the Administrator&#8217;s designated  brokerage partner.  Upon the settlement of any of my Covered RSUs pursuant to the Agreement after the  [30th day following the Adoption Date]1 [120th day following the Adoption Date]2, I hereby  appoint the Administrator (or any successor administrator) to automatically sell such number of  shares of the Company&#8217;s Class A Common Stock issuable with respect to such RSUs that vested  and settled as is sufficient to generate net proceeds sufficient to satisfy the Company&#8217;s minimum  statutory withholding obligations with respect to the income recognized by me in connection  with the vesting and settlement of such RSUs (based on minimum statutory withholding rates for  all tax purposes, including payroll and social security taxes, that are applicable to such income),    1 For a Participant who is not a Section 16 officer of the Company, insert &#8220;30th day following the Adoption Date&#8221;.    2 For a Participant who is a Section 16 officer of the Company, insert &#8220;120th day following the Adoption Date&#8221;, or  &#8220;later of: (i) the 90th day following the Adoption Date or (ii) two business days following the disclosure of the  Company&#8217;s financial results in Form 10-Q or Form 10-K for the completed fiscal quarter in which this Instruction  was adopted (or, with respect to this clause (ii), if sooner, the 120th day after adoption of this Instruction)&#8221;.     </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- ameresco-formofrsuagreem006.jpg -->
<DIV style="padding-top:2em;">
<IMG src="ameresco-formofrsuagreem006.jpg" title="slide6" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">Form of executive/employee RSU Award Agreement    and the Company shall receive such net proceeds in satisfaction of such tax withholding  obligation.    I hereby appoint the Chief Executive Officer, the Chief Financial Officer, the Chief  Accounting Officer and the General Counsel, and any of them acting alone and with full power  of substitution, to serve as my attorneys in fact to arrange for the sale of shares of the Company&#8217;s  Class A Common Stock in accordance with this Instruction. I agree to execute and deliver such  documents, instruments and certificates as may reasonably be required in connection with the  sale of the shares of Class A Common Stock pursuant to this Instruction.  Unless the last box in the definition of Covered RSUs below is checked, if I have  previously adopted an automatic sale or sell-to-cover instruction relating to Covered RSUs, this  Instruction shall be void ab initio with respect to such Covered RSUs.   I hereby certify that, as of the Adoption Date:   (i)  I am not prohibited from entering into this Instruction by the Company&#8217;s insider  trading policy or otherwise;   (ii) I am not aware of any material nonpublic information about the Company or its  Class A Common Stock; and  (iii) I am adopting this Instruction in good faith and not as part of a plan or scheme  to evade the prohibitions of Rule 10b-5 under the Exchange Act.            ________________________________          Print Name:  _____________________          Date:  __________________________          Covered RSUs:    The following restricted stock units (&#8220;RSUs&#8221;) are covered by this Instruction:  The first award of  RSUs granted to me on or after the date hereof and any RSUs that may, from time to time  following such date, be granted to me by the Company, other than any future granted RSUs  which by the terms of the applicable award agreement require the Company to withhold shares  for tax withholding obligations in connection with the vesting and settlement of such RSUs, and  therefore do not permit sell-to-cover transactions.  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>3
<FILENAME>amrc_20231231x10-kxex211.htm
<DESCRIPTION>EX-21.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="id8a343275d7b456cb5649acc44b9240e_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-bottom:12pt;text-align:right"><font><br></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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></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:middle"><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:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1000455439 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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 Lake 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">117 Lake 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">60 Nahatan Street Solar 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Afton NM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Alberta VA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Alton 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AM Helios, 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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco 200 Nahatan Street Solar 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco BESS Holding 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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco BRI Carbon Reduction 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Partnership</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Chiquita 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Clinton 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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:middle"><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-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greece</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Epperson 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Manteca DCFC LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Michigan RNG 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco New Mexico 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Newco 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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Newmarket Energy Storage 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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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:middle"><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-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Otay 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Pine Grove 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco RNG Pledgor 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco SFPUC LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar - 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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:middle"><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-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Solar Lowell LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Sunel 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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Sunel Energy 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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ameresco Sunel Energy S.R.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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco TN Swine 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Volusia 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Winnemucca 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Woodland Meadows 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ameresco Wyandot 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amerres Energy 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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC BCE Acquisition Co., LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC BCE 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC C&#38;D 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC C&#38;D 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC Federal Holdings 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">AMRC 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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:middle"><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-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMRC PVH 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">ARMC WSD Coventry LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Arroyo NM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Atkinson NM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Aztec NM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BCE Los Alamitos 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BCE Los Alamitos, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Bernardston 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Bitter Cherry NM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Blackwater 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">BPDA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Braintree Schools Solar PV 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Bremo Bluff VA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Bromley Energy Storage LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Brophy College Preparatory 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Buffalo NM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Burnt Swamp Road Solar LLC fka Wrentham #1 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">CAC 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Camino De Cruz Blanca Solar LLC fka St. John's 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CanAm NM 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:middle"><font style="color:#000000;font-family:'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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Cat-Del WTF 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Cat-Del WTF 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Cat-Del WTF Storage LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Cedar 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Cedar NM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Chicopee 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">City Leap Eenrgy Partnership 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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Clark Fork 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Clarksville VA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">CMI Management, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">VA</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Colonial Beach VA #2 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Colonial Beach VA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Cork 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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corona NM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Corte De Luna NM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Davis Energy Storage LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Davis UP Energy Storage LLC fka Green Energy Storage LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Delta Junction Renewable Resources LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">DEP Kingston Lot 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Dinwiddie VA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Doswell VA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">E Monroe Little Falls 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">E Monroe Little Falls 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">E.G. ESCO S.R.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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">East Bridgewater 1 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">East Victory Way 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Edgartown 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Enerqos Energy Solutions, S.R.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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Italy</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:middle"><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-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CT</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESNY YORKTOWN, LLC fka ESNY-IBM-YORKTOWN, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Fishkill NY One 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Florence SunEnergy LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Franklin 1 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Frederick Energy Storage LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Getty 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Glenn Burnie 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">GS Mesa Solar LLC fka Gulfstream 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Hancock MD #1 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">HSGS-Ameresco, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SC</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Husky NM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Hwy 158 Midland TX #7 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">ICMC 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Illiopolis Brownfield 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Juice Technologies, Inc. dba Plug Smart</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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FL</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KBR EaaS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Keenesburg Energy Storage LLC fka Tesla Keenesburg Energy Storage LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kifer Energy Storage LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Kinsale VA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Knox County 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Bonita 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Chino Regional Lab PVBS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP El Cajon Call 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Fontana Behavioral 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Fresno 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Gardena 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Gilroy 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Honolulu 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Honolulu 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Kona 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Koolau 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP La Palma 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Mapunapuna 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Market 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Meridian 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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:middle"><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-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">KP Mission Viejo 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Moanalua II PV 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Moanalua 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Montebello 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Nanaikeola 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Orange Rehab Pavilion 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Otay Mesa 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Parker 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Pinole Medical PVBS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Pueblo 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Rancho Cucamonga Medical PVBS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Redwood-Marshall 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Sac Davis Ground PVBS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Sacramento-Davis 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Dimas 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Jose Medical PVBS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Marcos Medical 1 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Marcos Medical 3 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP San Rafael Los Gamos MOB Rooftop Carport 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Sleepy Hollow 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Stockdale 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Tustin Ranch 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Vandever 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Wailuku 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">KP Waipio 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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:middle"><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-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kupono Solar Development Company, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Kupono 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ladd 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Las Cruces Foothills Landfill 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Leeds Road 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Leeds Road Solar CSEGS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Ludlow 1 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">MA Solar Highway Phase 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">MA Solar Highway Phase 3A LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">MA Solar Highway Phase 3B LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Majestic NM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Manteca Recycled Water Project LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Marana Maintenance and Transport 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Margaretville WRRF 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Marsh 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">McKenney VA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Mead Energy Storage LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Memorial 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Methuen HS 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Milbury 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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-bottom:1pt solid #000000;border-left:1pt solid #000000;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%">MN CSG 10 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:middle"><font style="color:#000000;font-family:'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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">N Fortune 500 Ave Odessa, TX #4 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">N Mary Francis Ave Odessa, TX #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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">N Pyote Ave Wink, TX #6 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Napanee BESS 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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">NE 12th St Wink, TX #5 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Newton Municipal III 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Newton Municipal III Rooftop LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">North Kingstown Solar LLC fka 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">NTBG EaaS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">NYC 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">NYC Schools Solar 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">NYC Schools Solar 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">NYC Schools Solar 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">NYC Schools Solar 4 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">NYC Schools Solar 5 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">NYC Schools Solar 6 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">NYC Schools Solar 7 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">NYC Schools Solar 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">NYC Schools Solar 9 LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Oral Oaks 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Orange USD 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Orange USD Solar Phase 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Oregon PC LED B LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Oregon SH EaaS LED C LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Otter River 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Parkway Energy Storage LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Penobscot Narrows Solar I 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:middle"><font style="color:#000000;font-family:'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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Penobscot Narrows Solar 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Penobscot Narrows Solar 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Peppetown 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Pier 38 EaaS LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Pine Hill WRRF 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Platte Valley Energy Storage LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Port Deposit MD 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Preston MD #1 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Puuloa BESS 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Puuloa 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Puuloa 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Rattlesnake Ridge Energy Storage LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Reston Town Center 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Robinson Hill 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Saluda VA #2 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Saluda VA #3 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Saluda VA #4 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Saluda VA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">San Jose NM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">SBU B17 System 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">SBU East and West Cottage 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">SBU Research and Development 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">SC Tire Processing LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sierra 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Silver Heights NM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Smithfield RI NCA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Solar Superior One LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">South Boston VA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">South La Grange Solar LLC fka South La Grande 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Spring Creek AWPCP 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Spring Creek AWPCP 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spring Creek AWPCP Storage 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:middle"><font style="color:#000000;font-family:'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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SR-85 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">SUB Chancellor's Hall 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Suffolk VA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sunnyvale 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter ABSMC 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Auburn Faith Buyout LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Auburn 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Davis Phase 2 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Davis 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Eden 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Elk 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Group SLMLS 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Los Altos Clinic 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Los Banos 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Mills Peninsula 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Milvia 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Mountain View 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Novato 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter River Plaza 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter San Carlos 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter San Pablo 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Santa Cruz 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Schriever 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Steiner 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Stockton 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Sunnyvale 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Sutter Vallejo-Solano 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">SW 301 Andrews TX #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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Swanton MD #1 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Swanton MD Coopers Ln ANEM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Swanton MD Coopers Ln CSEGS 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Swanton MD Mt Zion Rd ANEM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Swanton MD Mt Zion Rd CSEGS 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Swanton MD Pee Wee Rd ANEM 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Swanton MD Pee Wee Rd CSEGS 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Van Hook Solar I LLC fka Van Hook 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Van Hook Solar 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Van Hook Solar 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">W 3rd St Odessa, TX #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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">W Triple Crown Dr Odessa, TX #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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Waihee Well 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:middle"><font style="color:#000000;font-family:'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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="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><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:53.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.096%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" 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:700;line-height:100%;text-decoration:underline">LEGAL NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wakefield MGLD 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Wards Island WRRF 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Wards Island WRRF 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Wards Island WRRF Storage System A LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Wards Island WRRF Storage System B LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Westwood 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">WF San Leandro 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Windsor VA 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">WNEU 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Wood River 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Woodbridge 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">WSD Coventry, LLC</font></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DE</font></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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%">Yarmouth 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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Limited Liability Company</font></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'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:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zinnia NM 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:middle"><font style="color:#000000;font-family:'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 #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>4
<FILENAME>amrc_20231231x10-kxex231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ic3fc3c4e14ee4c7c9f743c066562ab24_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:120%">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 February 29, 2024, 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&#160;31, 2023.</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%">February 29, 2024</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>5
<FILENAME>amrc_20231231x10-kxex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="icd98569861cf4019865d19466a0546a2_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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="text-align:center"><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: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;  February 29, 2024</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>6
<FILENAME>amrc_20231231x10-kxex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ica63a69d312144a690d978eec2d8f759_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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;  February 29, 2024</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%">Executive 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>7
<FILENAME>amrc_20231231x10-kxex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i4fcaf1ff3f8c495e84540aafe9f33637_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="text-align:center"><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: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;  February 29, 2024</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;  February 29, 2024</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%">Executive 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>8
<FILENAME>amrc-20231231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:20a2f2dc-1270-4d3a-9985-390f2b433d14,g:fc8d0203-fd6e-4944-a53e-b05a37e2893d-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:amrc="http://www.ameresco.com/20231231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:srt-types="http://fasb.org/srt-types/2023" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ameresco.com/20231231">
  <xs:import namespace="http://fasb.org/srt-types/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd"/>
  <xs:import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.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/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2023" schemaLocation="https://xbrl.sec.gov/ecd/2023/ecd-2023.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-20231231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" 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-20231231_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-20231231_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-20231231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.ameresco.com/role/CoverPage">
        <link:definition>0000001 - 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="AuditInformation" roleURI="http://www.ameresco.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit 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="ConsolidatedBalanceSheets" roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000003 - 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>0000004 - 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>0000005 - 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>0000006 - 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="ConsolidatedStatementsofComprehensiveIncomeParenthetical" roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical">
        <link:definition>0000007 - Statement - Consolidated Statements 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>0000008 - 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>0000009 - 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>0000010 - 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>0000011 - 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>0000012 - 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="RevenuefromContractswithCustomers" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomers">
        <link:definition>0000013 - 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="BusinessAcquisitionsandRelatedTransactions" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions">
        <link:definition>0000014 - 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="GoodwillandIntangibleAssetsNet" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet">
        <link:definition>0000015 - 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="PropertyandEquipmentNet" roleURI="http://www.ameresco.com/role/PropertyandEquipmentNet">
        <link:definition>0000016 - 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="EnergyAssetsNet" roleURI="http://www.ameresco.com/role/EnergyAssetsNet">
        <link:definition>0000017 - 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="Leases" roleURI="http://www.ameresco.com/role/Leases">
        <link:definition>0000018 - 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="DebtandFinancingLeaseLiabilities" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities">
        <link:definition>0000019 - 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="IncomeTaxes" roleURI="http://www.ameresco.com/role/IncomeTaxes">
        <link:definition>0000020 - 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="VariableInterestEntitiesandEquityMethodInvestments" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments">
        <link:definition>0000021 - 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="RedeemableNonControllingInterests" roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterests">
        <link:definition>0000022 - 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="EquityandEarningsPerShare" roleURI="http://www.ameresco.com/role/EquityandEarningsPerShare">
        <link:definition>0000023 - 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="StockBasedCompensationandOtherEmployeeBenefits" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits">
        <link:definition>0000024 - 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="CommitmentsandContingencies" roleURI="http://www.ameresco.com/role/CommitmentsandContingencies">
        <link:definition>0000025 - 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="GeographicInformation" roleURI="http://www.ameresco.com/role/GeographicInformation">
        <link:definition>0000026 - 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="OtherExpensesNet" roleURI="http://www.ameresco.com/role/OtherExpensesNet">
        <link:definition>0000027 - 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="FairValueMeasurement" roleURI="http://www.ameresco.com/role/FairValueMeasurement">
        <link:definition>0000028 - 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="DerivativeInstrumentsandHedgingActivities" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities">
        <link:definition>0000029 - 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="BusinessSegmentInformation" roleURI="http://www.ameresco.com/role/BusinessSegmentInformation">
        <link:definition>0000030 - 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="AssetsHeldForSale" roleURI="http://www.ameresco.com/role/AssetsHeldForSale">
        <link:definition>0000031 - Disclosure - Assets Held For Sale</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="SubsequentEvents" roleURI="http://www.ameresco.com/role/SubsequentEvents">
        <link:definition>0000032 - Disclosure - Subsequent Events</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>9954471 - 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>9954472 - 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="RevenuefromContractswithCustomersTables" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>9954473 - 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="BusinessAcquisitionsandRelatedTransactionsTables" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables">
        <link:definition>9954474 - 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="GoodwillandIntangibleAssetsNetTables" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables">
        <link:definition>9954475 - 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="PropertyandEquipmentNetTables" roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetTables">
        <link:definition>9954476 - 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="EnergyAssetsNetTables" roleURI="http://www.ameresco.com/role/EnergyAssetsNetTables">
        <link:definition>9954477 - 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="LeasesTables" roleURI="http://www.ameresco.com/role/LeasesTables">
        <link:definition>9954478 - 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="DebtandFinancingLeaseLiabilitiesTables" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables">
        <link:definition>9954479 - 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="IncomeTaxesTables" roleURI="http://www.ameresco.com/role/IncomeTaxesTables">
        <link:definition>9954480 - 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="VariableInterestEntitiesandEquityMethodInvestmentsTables" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables">
        <link:definition>9954481 - 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="RedeemableNonControllingInterestsTables" roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsTables">
        <link:definition>9954482 - 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="EquityandEarningsPerShareTables" roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareTables">
        <link:definition>9954483 - 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="StockBasedCompensationandOtherEmployeeBenefitsTables" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables">
        <link:definition>9954484 - 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="GeographicInformationTables" roleURI="http://www.ameresco.com/role/GeographicInformationTables">
        <link:definition>9954485 - 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="OtherExpensesNetTables" roleURI="http://www.ameresco.com/role/OtherExpensesNetTables">
        <link:definition>9954486 - 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="FairValueMeasurementTables" roleURI="http://www.ameresco.com/role/FairValueMeasurementTables">
        <link:definition>9954487 - 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="DerivativeInstrumentsandHedgingActivitiesTables" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables">
        <link:definition>9954488 - 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="BusinessSegmentInformationTables" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationTables">
        <link:definition>9954489 - 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="AssetsHeldForSaleTables" roleURI="http://www.ameresco.com/role/AssetsHeldForSaleTables">
        <link:definition>9954490 - Disclosure - Assets Held For Sale (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>9954491 - 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>9954492 - 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="SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails">
        <link:definition>9954493 - 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="SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails">
        <link:definition>9954494 - Disclosure - Summary of Significant Accounting Policies - Prepaid Expenses and Other Current 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="SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
        <link:definition>9954495 - 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>9954496 - 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>9954497 - 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="SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails">
        <link:definition>9954498 - Disclosure - Summary of Significant Accounting Policies - Accrued Expenses and Other Current 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="SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails">
        <link:definition>9954499 - 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>9954500 - 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="SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails">
        <link:definition>9954501 - 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="SummaryofSignificantAccountingPoliciesNonControllingInterestsandRedeemableNonControllingInterestDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesNonControllingInterestsandRedeemableNonControllingInterestDetails">
        <link:definition>9954502 - Disclosure - Summary of Significant Accounting Policies - Non-Controlling Interests and 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="RevenuefromContractswithCustomersDisaggregationofRevenueDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
        <link:definition>9954503 - 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="RevenuefromContractswithCustomersContractBalancesDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails">
        <link:definition>9954504 - 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="RevenuefromContractswithCustomersAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails">
        <link:definition>9954505 - 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>9954505 - 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="RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails">
        <link:definition>9954506 - Disclosure - Revenue from Contracts with Customers - Consolidated Statements of 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="BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails">
        <link:definition>9954507 - 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="BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails">
        <link:definition>9954508 - Disclosure - Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (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>9954509 - 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="GoodwillandIntangibleAssetsNetGoodwillDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails">
        <link:definition>9954510 - 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="GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails">
        <link:definition>9954511 - 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>9954512 - 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>9954513 - 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="PropertyandEquipmentNetDetails" roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails">
        <link:definition>9954514 - 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="EnergyAssetsNetEnergyAssetsDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails">
        <link:definition>9954515 - Disclosure - Energy Assets, Net - 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="EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails">
        <link:definition>9954516 - Disclosure - Energy Assets, Net - August 2023 Purchase and Sale Agreement (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="EnergyAssetsNetAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails">
        <link:definition>9954517 - 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="LeasesNarrativeDetails" roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails">
        <link:definition>9954518 - 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>9954519 - 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>9954520 - 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>9954521 - 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>9954522 - 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>9954523 - 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>9954523 - 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>9954524 - 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="DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails">
        <link:definition>9954525 - Disclosure - Debt and Financing Lease Liabilities - Schedule of 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>9954526 - 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="DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails">
        <link:definition>9954527 - Disclosure - Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loans (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>9954528 - 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="DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails">
        <link:definition>9954529 - Disclosure - Debt and Financing Lease Liabilities - Energy Asset Construction Facilities (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="DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails">
        <link:definition>9954530 - Disclosure - Debt and Financing Lease Liabilities - Energy Asset Financing Facilities and Term Loans (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="DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails">
        <link:definition>9954531 - Disclosure - Debt and Financing Lease Liabilities - Energy Project Asset Acquisition (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="DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails">
        <link:definition>9954532 - Disclosure - Debt and Financing Lease Liabilities - Various Enerqos Financing Facilities (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="IncomeTaxesDomesticandForeignIncomeTaxesDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails">
        <link:definition>9954533 - 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>9954534 - 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>9954535 - 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="IncomeTaxesValuationAllowanceDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails">
        <link:definition>9954536 - 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>9954537 - 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>9954538 - 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>9954539 - 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="IncomeTaxesAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails">
        <link:definition>9954540 - 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="VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails">
        <link:definition>9954541 - 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>9954542 - 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>9954543 - 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="RedeemableNonControllingInterestsDetails" roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails">
        <link:definition>9954544 - 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="EquityandEarningsPerShareAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails">
        <link:definition>9954545 - Disclosure - Equity and Earnings Per Share - 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="EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" roleURI="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails">
        <link:definition>9954546 - 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="StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails">
        <link:definition>9954547 - 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>9954548 - 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="StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails">
        <link:definition>9954549 - Disclosure - Stock-Based Compensation and Other Employee Benefits - 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>9954550 - 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="StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails">
        <link:definition>9954551 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Restricted Stock Units (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>9954552 - 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="CommitmentsandContingenciesDetails" roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails">
        <link:definition>9954553 - 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="GeographicInformationDetails" roleURI="http://www.ameresco.com/role/GeographicInformationDetails">
        <link:definition>9954554 - 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="OtherExpensesNetComponentsofOtherExpensesNetDetails" roleURI="http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails">
        <link:definition>9954555 - Disclosure - Other Expenses, Net - Components of 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>9954556 - 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="FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails">
        <link:definition>9954557 - 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>9954558 - 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="FairValueMeasurementSubsequentKeyAssumptionsDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails">
        <link:definition>9954559 - Disclosure - Fair Value Measurement - Subsequent Key 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="FairValueMeasurementFairValueofContingentLiabilitiesDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails">
        <link:definition>9954560 - 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>9954561 - 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="DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails">
        <link:definition>9954562 - 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="DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails">
        <link:definition>9954563 - 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="DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails">
        <link:definition>9954564 - 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>9954565 - 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>9954566 - 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="BusinessSegmentInformationAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails">
        <link:definition>9954567 - 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>9954568 - 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>
      <link:roleType id="AssetsHeldForSaleAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails">
        <link:definition>9954569 - Disclosure - Assets Held For Sale - 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="AssetsHeldForSaleAssetsandLiabilitiesDetails" roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails">
        <link:definition>9954570 - Disclosure - Assets Held For Sale - 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="SubsequentEventsDetails" roleURI="http://www.ameresco.com/role/SubsequentEventsDetails">
        <link:definition>9954571 - Disclosure - Subsequent Events (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_AccountsReceivableRetainagePolicyTextBlock" abstract="false" name="AccountsReceivableRetainagePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <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_LongTermDebtAndCapitalLeaseObligationsGross" abstract="false" name="LongTermDebtAndCapitalLeaseObligationsGross" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" abstract="false" name="BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackDueInMarch2043Member" abstract="true" name="MasterSaleLeasebackDueInMarch2043Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_InvestmentTaxCreditBenefitAmount" abstract="false" name="InvestmentTaxCreditBenefitAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions" abstract="false" name="OperatingLeaseLiabilityNonMonetaryLeaseTransactions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FixedRateNoteDueAugust2039Member" abstract="true" name="FixedRateNoteDueAugust2039Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" abstract="true" name="SixPointOneOneZeroPercentTermNoteDueInJune2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NumberOfInvestmentFunds" abstract="false" name="NumberOfInvestmentFunds" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_InterestRateSwapJuly2041Member" abstract="true" name="InterestRateSwapJuly2041Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_LineOfCreditFacilityPaymentDue" abstract="false" name="LineOfCreditFacilityPaymentDue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_TermShelfNotesDueDecember312047Member" abstract="true" name="TermShelfNotesDueDecember312047Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_AccruedExpensesAndOtherCurrentLiabilitiesMember" abstract="true" name="AccruedExpensesAndOtherCurrentLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapDecember2027Member" abstract="true" name="InterestRateSwapDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_NumberOfLeaseLiabilities" abstract="false" name="NumberOfLeaseLiabilities" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_DebtCovenantPeriodTwoMember" abstract="true" name="DebtCovenantPeriodTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_ChelseaGroupLimitedMember" abstract="true" name="ChelseaGroupLimitedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_NonCashContributionsFromNonControllingInterest" abstract="false" name="NonCashContributionsFromNonControllingInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LesseeOperatingLeaseNumberOfRenewalOptions" abstract="false" name="LesseeOperatingLeaseNumberOfRenewalOptions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_AssetAcquisitionConsiderationTransferredPayableToSeller" abstract="false" name="AssetAcquisitionConsiderationTransferredPayableToSeller" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" abstract="false" name="NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_BusinessCombinationWorkingCapitalAdjustment" abstract="false" name="BusinessCombinationWorkingCapitalAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_AccountsReceivableRetainage" abstract="false" name="AccountsReceivableRetainage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="amrc_EuropeSegmentMember" abstract="true" name="EuropeSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_RevolvingSeniorSecuredCreditFacilityMember" abstract="true" name="RevolvingSeniorSecuredCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapJune2028Contract1Member" abstract="true" name="InterestRateSwapJune2028Contract1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackInDecember2040Member" abstract="true" name="MasterSaleLeasebackInDecember2040Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_IncreaseDecreaseInAccountsReceivableRetainage" abstract="false" name="IncreaseDecreaseInAccountsReceivableRetainage" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_CanadaSegmentMember" abstract="true" name="CanadaSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_EnergyAssetGroupTwoMember" abstract="true" name="EnergyAssetGroupTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_TermLoanAMember" abstract="true" name="TermLoanAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_EquityPurchaseAgreementPurchasePrice" abstract="false" name="EquityPurchaseAgreementPurchasePrice" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InvestmentFundsPurchaseOfSolarEnergySystems" abstract="false" name="InvestmentFundsPurchaseOfSolarEnergySystems" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member" abstract="true" name="SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_TechnologyMember" abstract="true" name="TechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_GroundLeaseMember" abstract="true" name="GroundLeaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_InUseAndFranchiseTaxPayable" abstract="false" name="InUseAndFranchiseTaxPayable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_December2020LongTermFinanceLiabilityMember" abstract="true" name="December2020LongTermFinanceLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_A2017EmployeeStockPurchasePlanMember" abstract="true" name="A2017EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_ForeignNetOperatingLossMember" abstract="true" name="ForeignNetOperatingLossMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationConsiderationTransferredLongTermDebt" abstract="false" name="BusinessCombinationConsiderationTransferredLongTermDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_OperationsAndMaintenanceRevenueMember" abstract="true" name="OperationsAndMaintenanceRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_MakeWholeProvisionDecember2038Member" abstract="true" name="MakeWholeProvisionDecember2038Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_GeorgeSakellarisMember" abstract="true" name="GeorgeSakellarisMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_USFederalMember" abstract="true" name="USFederalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member" abstract="true" name="FivePointSixOnePercentTermNoteDueInFebruary2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_EnergyAssetsTableTextBlock" abstract="false" name="EnergyAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_DebtInstrumentMaturityExtensionOptionPeriod" abstract="false" name="DebtInstrumentMaturityExtensionOptionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_RevenueFromContractWithCustomerContractTerm" abstract="false" name="RevenueFromContractWithCustomerContractTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_DebtInstrumentDelayedDraw" abstract="false" name="DebtInstrumentDelayedDraw" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LineOfCreditNumberOfLenders" abstract="false" name="LineOfCreditNumberOfLenders" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_August2018LongTermFinanceLiabilityMember" abstract="true" name="August2018LongTermFinanceLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInDecember2027Member" abstract="true" name="VariableRateTermLoanDueInDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_RevenuesPercentageOfRevenueRecognizedOverTime" abstract="false" name="RevenuesPercentageOfRevenueRecognizedOverTime" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="amrc_StockOptionsAndRestrictedStockUnitsMember" abstract="true" name="StockOptionsAndRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_IntegratedPVMember" abstract="true" name="IntegratedPVMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member" abstract="true" name="ConstructionCreditFacilityLoansPayableDueInAugust2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" abstract="false" name="VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost" abstract="false" name="ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" abstract="false" name="NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInOctober2029Member" abstract="true" name="VariableRateTermLoanDueInOctober2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_LineOfCreditFacilityAvailabilityPeriod" abstract="false" name="LineOfCreditFacilityAvailabilityPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_A401kMember" abstract="true" name="A401kMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member" abstract="true" name="SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut" nillable="true" xbrli:periodType="duration" 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_DebtInstrumentInternalRateOfReturnPercentage" abstract="false" name="DebtInstrumentInternalRateOfReturnPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="amrc_RepaymentOfPromissoryNote" abstract="false" name="RepaymentOfPromissoryNote" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtCovenantPeriodFiveMember" abstract="true" name="DebtCovenantPeriodFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_CashPaymentForAssetAcquisition" abstract="false" name="CashPaymentForAssetAcquisition" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" abstract="false" name="ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_FiveEnergyAssetProjectsMember" abstract="true" name="FiveEnergyAssetProjectsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapDecember2040Member" abstract="true" name="InterestRateSwapDecember2040Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackDueInJuly2047Member" abstract="true" name="MasterSaleLeasebackDueInJuly2047Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapJune2028Contract2Member" abstract="true" name="InterestRateSwapJune2028Contract2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock" abstract="false" name="PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_InterestRateSwapJune2033Member" abstract="true" name="InterestRateSwapJune2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_March2023ConstructionCreditFacilityMember" abstract="true" name="March2023ConstructionCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DerivativeNumberOfInstrumentsAcquired" abstract="false" name="DerivativeNumberOfInstrumentsAcquired" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_FinancingLeasesAbstract" abstract="true" name="FinancingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_OtherVIEsMember" abstract="true" name="OtherVIEsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_DebtCovenantPeriodFourMember" abstract="true" name="DebtCovenantPeriodFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_MakeWholeProvisionDecember2027Member" abstract="true" name="MakeWholeProvisionDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_FivePointOneFivePercentTermLoanDueInDecember2038Member" abstract="true" name="FivePointOneFivePercentTermLoanDueInDecember2038Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_ConstructionCreditFacilityDueJuly2024Member" abstract="true" name="ConstructionCreditFacilityDueJuly2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_TermLoanDueMarch282028Member" abstract="true" name="TermLoanDueMarch282028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_TermLoanDueSeptember2023Member" abstract="true" name="TermLoanDueSeptember2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_EarlierOfPhase2CloseDateOrDecember2023Member" abstract="true" name="EarlierOfPhase2CloseDateOrDecember2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_VariableInterestEntityInvestorContributedCapitalBalancePercentage" abstract="false" name="VariableInterestEntityInvestorContributedCapitalBalancePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="amrc_ConstructionRevolverLoansPayableDueInMarch2024Member" abstract="true" name="ConstructionRevolverLoansPayableDueInMarch2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" abstract="true" name="MasterSaleLeasebackDueInJuly2039ToJuly2047Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapOctober2029Member" abstract="true" name="InterestRateSwapOctober2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_NumberOfReportingUnitsImpaired" abstract="false" name="NumberOfReportingUnitsImpaired" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_MakeWholeProvisionApril2045Member" abstract="true" name="MakeWholeProvisionApril2045Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_CapitalizedInterestTableTextBlock" abstract="false" name="CapitalizedInterestTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock" abstract="false" name="FederalESPCLiabilitiesPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_DebtInstrumentPrepaymentOfParPercentage" abstract="false" name="DebtInstrumentPrepaymentOfParPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" abstract="true" name="VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_NumberofVotesPerShare" abstract="false" name="NumberofVotesPerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" abstract="false" name="PaymentsForInvestmentInMaintenanceOfEnergyAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" abstract="false" name="NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_GainLossFromTerminationOfDerivativeContracts" abstract="false" name="GainLossFromTerminationOfDerivativeContracts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member" abstract="true" name="FourPointFiveZeroPercentTermNoteDueInApril2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" abstract="true" name="SeniorSecuredCreditFacilityRevolverAndTermLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_MakeWholeProvisionApril2031Member" abstract="true" name="MakeWholeProvisionApril2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_FourPointNineFivePercentTermNotesDueInJune2031Member" abstract="true" name="FourPointNineFivePercentTermNotesDueInJune2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_AssetAcquisitionConsiderationTransferredDebtAssumed" abstract="false" name="AssetAcquisitionConsiderationTransferredDebtAssumed" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_RenewalEnergyProgramMember" abstract="true" name="RenewalEnergyProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_StateNetOperatingLossMember" abstract="true" name="StateNetOperatingLossMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_NicoleBulgarinoMember" abstract="true" name="NicoleBulgarinoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_IncreaseDecreaseInIncomeTaxesReceivablePayableNet" abstract="false" name="IncreaseDecreaseInIncomeTaxesReceivablePayableNet" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtCovenantPeriodOneMember" abstract="true" name="DebtCovenantPeriodOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_AmerescoRoxanaRNGMember" abstract="true" name="AmerescoRoxanaRNGMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_BusinessCombinationFairValueOfEarnOut" abstract="false" name="BusinessCombinationFairValueOfEarnOut" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EnergyAssetsPolicyTextBlock" abstract="false" name="EnergyAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_MakeWholeProvisionMarch2042Member" abstract="true" name="MakeWholeProvisionMarch2042Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_ConstructionRevolverLoansPayableDueInApril2030Member" abstract="true" name="ConstructionRevolverLoansPayableDueInApril2030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_PercentageofFairValueThresholdIntegralEquipment" abstract="false" name="PercentageofFairValueThresholdIntegralEquipment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="amrc_ConstructionRevolverLoansPayableDueInJune2023Member" abstract="true" name="ConstructionRevolverLoansPayableDueInJune2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_PlugSmartMember" abstract="true" name="PlugSmartMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_FederalEspcReceivablePolicyTextBlock" abstract="false" name="FederalEspcReceivablePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_EnerqosMember" abstract="true" name="EnerqosMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_DebtInstrumentNumberOfSeniorNotesIssued" abstract="false" name="DebtInstrumentNumberOfSeniorNotesIssued" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_OperatingLeasesAbstract" abstract="true" name="OperatingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_MakeWholeProvisionMarch2046Member" abstract="true" name="MakeWholeProvisionMarch2046Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackDueInJuly2039Member" abstract="true" name="MasterSaleLeasebackDueInJuly2039Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_AlternativeFuelsMember" abstract="true" name="AlternativeFuelsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" abstract="false" name="LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" nillable="true" xbrli:periodType="instant" 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_LongTermDebtAndFinanceLeasesMaturityAfterYearFive" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityAfterYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_VariableRateTermLoanDueInJune2025Member" abstract="true" name="VariableRateTermLoanDueInJune2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_NumberOfJointVentures" abstract="false" name="NumberOfJointVentures" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_EnergyAssetGroupOneMember" abstract="true" name="EnergyAssetGroupOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionNumberofProjectsSold" abstract="false" name="SaleLeasebackTransactionNumberofProjectsSold" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_SecondLargestCustomerMember" abstract="true" name="SecondLargestCustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_ServicingAssetFactoringFees" abstract="false" name="ServicingAssetFactoringFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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="dtr-types1:domainItemType"/>
  <xs:element id="amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" abstract="false" name="DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtPaymentTermAxis" abstract="true" name="DebtPaymentTermAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="amrc_TemporaryEquityCallOptionExercise" abstract="false" name="TemporaryEquityCallOptionExercise" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ProjectDevelopmentCostsPolicyTextBlock" abstract="false" name="ProjectDevelopmentCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <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_DeferredTaxLiabilitiesOutsideBasisDifference" abstract="false" name="DeferredTaxLiabilitiesOutsideBasisDifference" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InterestRateSwapMarch2033Contract2Member" abstract="true" name="InterestRateSwapMarch2033Contract2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_FinancingFacilitiesMember" abstract="true" name="FinancingFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" abstract="true" name="CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" abstract="false" name="NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" 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_DebtCovenantPeriodAxis" abstract="true" name="DebtCovenantPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="amrc_InterestRateSwapMarch2033Contract1Member" abstract="true" name="InterestRateSwapMarch2033Contract1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CanadaMember" abstract="true" name="CanadaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" abstract="false" name="ProvisionforDoubtfulAccountsIncludingRetainageAccounts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount" abstract="false" name="ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_SellingShareholdersMember" abstract="true" name="SellingShareholdersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member" abstract="true" name="MasterSaleLeasebackDueInDecember2040ToMarch2043Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member" abstract="true" name="ConstructionCreditFacilityLoansPayableDueInJuly2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_PaymentsToEquityAndOtherInvestments" abstract="false" name="PaymentsToEquityAndOtherInvestments" nillable="true" xbrli:periodType="duration" 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="dtr-types1:domainItemType"/>
  <xs:element id="amrc_MeasurementInputEBITDAVolatilityMember" abstract="true" name="MeasurementInputEBITDAVolatilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" abstract="true" name="FivePointZeroPercentTermNoteDueInMarch2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" abstract="false" name="TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_AssetRetirementObligationAROAssetMember" abstract="true" name="AssetRetirementObligationAROAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_FurnitureAndOfficeEquipmentMember" abstract="true" name="FurnitureAndOfficeEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapsMember" abstract="true" name="InterestRateSwapsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" abstract="false" name="DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_SolarPhotovoltaicProjectsMember" abstract="true" name="SolarPhotovoltaicProjectsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" abstract="false" name="EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="amrc_ComputerEquipmentAndSoftwareCostsMember" abstract="true" name="ComputerEquipmentAndSoftwareCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member" abstract="true" name="FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInMarch2028Member" abstract="true" name="VariableRateTermLoanDueInMarch2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_OtherUSRegionsMember" abstract="true" name="OtherUSRegionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_InvestmentFundsMember" abstract="true" name="InvestmentFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_MasterSaleLeasebackMember" abstract="true" name="MasterSaleLeasebackMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_MakeWholeProvisionMay2028Member" abstract="true" name="MakeWholeProvisionMay2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_BrightCanyonCorporationMember" abstract="true" name="BrightCanyonCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ScheduleOfEnergyLiabilitiesTableTextBlock" abstract="false" name="ScheduleOfEnergyLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_DebtCovenantMinimumDebtServiceCoverageRatio" abstract="false" name="DebtCovenantMinimumDebtServiceCoverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_DebtPaymentTermDomain" abstract="true" name="DebtPaymentTermDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_VariousGovernmentsMember" abstract="true" name="VariousGovernmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" abstract="false" name="AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" abstract="false" name="BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" 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_BusinessCombinationNumberOfProjectsAcquired" abstract="false" name="BusinessCombinationNumberOfProjectsAcquired" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DerivativeNumberOfInstrumentsDedesignated" abstract="false" name="DerivativeNumberOfInstrumentsDedesignated" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_DebtCovenantPeriodDomain" abstract="true" name="DebtCovenantPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_ConstructionCreditFacilityDueAugust2026Member" abstract="true" name="ConstructionCreditFacilityDueAugust2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" nillable="true" xbrli:periodType="instant" 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_OtherAssetsPolicyTextBlock" abstract="false" name="OtherAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_EquityMethodInvestmentOwnershipPercentageToBeSold" abstract="false" name="EquityMethodInvestmentOwnershipPercentageToBeSold" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types: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_AssetAcquisitionCashAndEquivalents" abstract="false" name="AssetAcquisitionCashAndEquivalents" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_NumberOfESPCProjects" abstract="false" name="NumberOfESPCProjects" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_LongTermDebtAndFinanceLeasesMaturityYearTwo" abstract="false" name="LongTermDebtAndFinanceLeasesMaturityYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DelayedDrawTermLoanMember" abstract="true" name="DelayedDrawTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_OtherLiabilitiesPolicyTextBlock" abstract="false" name="OtherLiabilitiesPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" abstract="false" name="EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="amrc_DebtInstrumentNumberOfInstrumentsPrepaid" abstract="false" name="DebtInstrumentNumberOfInstrumentsPrepaid" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_InKindLeaseExpensesNet" abstract="false" name="InKindLeaseExpensesNet" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CommonStockConversionBasisNumberOfShares" abstract="false" name="CommonStockConversionBasisNumberOfShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_AccretionOfARO" abstract="false" name="AccretionOfARO" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_MakeWholeProvisionFebruary2034Member" abstract="true" name="MakeWholeProvisionFebruary2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_November2023PurchaseAgreementMember" abstract="true" name="November2023PurchaseAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" abstract="false" name="ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInJune2024Member" abstract="true" name="VariableRateTermLoanDueInJune2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_OtherRevenueMember" abstract="true" name="OtherRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_MakeWholeProvisionMarch2047Member" abstract="true" name="MakeWholeProvisionMarch2047Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" abstract="false" name="ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_DebtCovenantPeriodThreeMember" abstract="true" name="DebtCovenantPeriodThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_LineofCreditFacilityNumberofBanks" abstract="false" name="LineofCreditFacilityNumberofBanks" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInJune2033Member" abstract="true" name="VariableRateTermLoanDueInJune2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" abstract="false" name="DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" abstract="false" name="ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_AssetAcquisitionPercentageOfSharesAcquired" abstract="false" name="AssetAcquisitionPercentageOfSharesAcquired" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_EnergyAssetsRevenueMember" abstract="true" name="EnergyAssetsRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_LineOfCreditFacilityPaymentForExtensionFee" abstract="false" name="LineOfCreditFacilityPaymentForExtensionFee" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>amrc-20231231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:20a2f2dc-1270-4d3a-9985-390f2b433d14,g:fc8d0203-fd6e-4944-a53e-b05a37e2893d-->
<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/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20231231.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_Assets_a6313a4d-fad4-4689-819e-052c9c2d0197" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_2ea7c459-082b-4c2a-85dd-ef7b9b88c775" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a6313a4d-fad4-4689-819e-052c9c2d0197" xlink:to="loc_us-gaap_AssetsCurrent_2ea7c459-082b-4c2a-85dd-ef7b9b88c775" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_dc54e97b-4625-4e49-8f2e-62a5b6938d62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a6313a4d-fad4-4689-819e-052c9c2d0197" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_dc54e97b-4625-4e49-8f2e-62a5b6938d62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_1c7ec59a-48be-4271-aeaf-a73e7e3760f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a6313a4d-fad4-4689-819e-052c9c2d0197" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_1c7ec59a-48be-4271-aeaf-a73e7e3760f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5270f3ea-5eec-4f1d-9511-bacb2bf59071" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a6313a4d-fad4-4689-819e-052c9c2d0197" xlink:to="loc_us-gaap_Goodwill_5270f3ea-5eec-4f1d-9511-bacb2bf59071" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bcb2ceca-d856-4cdf-a949-670f921ed0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a6313a4d-fad4-4689-819e-052c9c2d0197" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bcb2ceca-d856-4cdf-a949-670f921ed0c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_28e5020a-01b3-4712-b0b2-9ed78726bb92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a6313a4d-fad4-4689-819e-052c9c2d0197" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_28e5020a-01b3-4712-b0b2-9ed78726bb92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_0b35567e-94f6-4df9-b284-1282db831e13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a6313a4d-fad4-4689-819e-052c9c2d0197" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_0b35567e-94f6-4df9-b284-1282db831e13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_1cabde48-329e-47af-8bf0-ada4f7bdeb06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a6313a4d-fad4-4689-819e-052c9c2d0197" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_1cabde48-329e-47af-8bf0-ada4f7bdeb06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_e5b1557a-0dc1-4374-aaf3-091625be90c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a6313a4d-fad4-4689-819e-052c9c2d0197" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_e5b1557a-0dc1-4374-aaf3-091625be90c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_2a1f3cc9-0dba-4a55-ab63-9296b32fcbfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a6313a4d-fad4-4689-819e-052c9c2d0197" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_2a1f3cc9-0dba-4a55-ab63-9296b32fcbfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_df3249c9-8234-42b0-8ac7-ba14fdb5ba16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_4d80f252-5724-4050-9acc-0d69863a12ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_df3249c9-8234-42b0-8ac7-ba14fdb5ba16" xlink:to="loc_us-gaap_LiabilitiesCurrent_4d80f252-5724-4050-9acc-0d69863a12ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_27baba91-4c90-4e51-a58a-f6c52fdda757" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_df3249c9-8234-42b0-8ac7-ba14fdb5ba16" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_27baba91-4c90-4e51-a58a-f6c52fdda757" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_b3e9e1b4-81c6-4a46-8745-3692cd6591e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_df3249c9-8234-42b0-8ac7-ba14fdb5ba16" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_b3e9e1b4-81c6-4a46-8745-3692cd6591e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_57dcad88-2325-4385-ac37-1e55b5d3d822" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_df3249c9-8234-42b0-8ac7-ba14fdb5ba16" xlink:to="loc_us-gaap_CommitmentsAndContingencies_57dcad88-2325-4385-ac37-1e55b5d3d822" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_191654d9-44ee-4565-a901-74bb0bf05566" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_df3249c9-8234-42b0-8ac7-ba14fdb5ba16" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_191654d9-44ee-4565-a901-74bb0bf05566" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_69460d73-74fc-448f-849b-9538902f51d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_df3249c9-8234-42b0-8ac7-ba14fdb5ba16" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_69460d73-74fc-448f-849b-9538902f51d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_c3470ce8-dc54-422e-a2b6-2f6fb3c3eb32" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_df3249c9-8234-42b0-8ac7-ba14fdb5ba16" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_c3470ce8-dc54-422e-a2b6-2f6fb3c3eb32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_506fe6fa-d43f-4e6d-b087-4cca971be40d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_df3249c9-8234-42b0-8ac7-ba14fdb5ba16" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_506fe6fa-d43f-4e6d-b087-4cca971be40d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d4432b80-c3ee-4ecd-9197-7ed09f601ee4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_df3249c9-8234-42b0-8ac7-ba14fdb5ba16" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d4432b80-c3ee-4ecd-9197-7ed09f601ee4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_abedce09-1a1a-4e14-a0da-ee61df97de87" xlink:href="amrc-20231231.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_df3249c9-8234-42b0-8ac7-ba14fdb5ba16" xlink:to="loc_amrc_DeferredGrantIncome_abedce09-1a1a-4e14-a0da-ee61df97de87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a1bcbe1f-ac64-4e8b-a57b-72f6ffafdedf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_4178ad7f-42a8-4c33-8021-7e627bd7c563" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a1bcbe1f-ac64-4e8b-a57b-72f6ffafdedf" xlink:to="loc_us-gaap_TreasuryStockCommonValue_4178ad7f-42a8-4c33-8021-7e627bd7c563" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d202ea9c-97d7-4c15-a01e-ee7279cd6d91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a1bcbe1f-ac64-4e8b-a57b-72f6ffafdedf" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d202ea9c-97d7-4c15-a01e-ee7279cd6d91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_d378c454-d6c5-49a6-8e4d-3d8e6e2a9d74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a1bcbe1f-ac64-4e8b-a57b-72f6ffafdedf" xlink:to="loc_us-gaap_AdditionalPaidInCapital_d378c454-d6c5-49a6-8e4d-3d8e6e2a9d74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_536e0c9f-2552-4366-b9f1-a1017fb9c0dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a1bcbe1f-ac64-4e8b-a57b-72f6ffafdedf" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_536e0c9f-2552-4366-b9f1-a1017fb9c0dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_5d68303e-14bf-49d6-99cf-67b5473c1fb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a1bcbe1f-ac64-4e8b-a57b-72f6ffafdedf" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_5d68303e-14bf-49d6-99cf-67b5473c1fb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_408764e5-16fd-4942-9b51-92068bb6994c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a1bcbe1f-ac64-4e8b-a57b-72f6ffafdedf" xlink:to="loc_us-gaap_CommonStockValueOutstanding_408764e5-16fd-4942-9b51-92068bb6994c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_7c2d3dc5-5bff-4b5a-95dc-8eb6f81a6538" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_d806474d-8a52-4cfb-9220-6bcc294885b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_7c2d3dc5-5bff-4b5a-95dc-8eb6f81a6538" xlink:to="loc_us-gaap_MinorityInterest_d806474d-8a52-4cfb-9220-6bcc294885b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_46803465-f95d-4dee-a2c1-1bcf8b86ebff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_7c2d3dc5-5bff-4b5a-95dc-8eb6f81a6538" xlink:to="loc_us-gaap_StockholdersEquity_46803465-f95d-4dee-a2c1-1bcf8b86ebff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_23d82dd9-9423-45c0-8690-315c9cbb6a68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c529ab50-1107-46d5-a4cc-d44c9a982cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_23d82dd9-9423-45c0-8690-315c9cbb6a68" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c529ab50-1107-46d5-a4cc-d44c9a982cf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e5c73414-ac1c-445d-9e70-418395438312" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_23d82dd9-9423-45c0-8690-315c9cbb6a68" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e5c73414-ac1c-445d-9e70-418395438312" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_bc765bda-0cb3-4e77-b6e1-6e0a54ae3249" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_23d82dd9-9423-45c0-8690-315c9cbb6a68" xlink:to="loc_us-gaap_AccountsReceivableNet_bc765bda-0cb3-4e77-b6e1-6e0a54ae3249" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_6aaa663a-93ee-4335-9f47-bcb2f27bfae4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_23d82dd9-9423-45c0-8690-315c9cbb6a68" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_6aaa663a-93ee-4335-9f47-bcb2f27bfae4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_b837f0f5-594b-4ed0-b629-250fa549457f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_23d82dd9-9423-45c0-8690-315c9cbb6a68" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_b837f0f5-594b-4ed0-b629-250fa549457f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a37f60b7-b881-4fc3-b044-8abdb55a1546" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_23d82dd9-9423-45c0-8690-315c9cbb6a68" xlink:to="loc_us-gaap_InventoryNet_a37f60b7-b881-4fc3-b044-8abdb55a1546" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_49f4a344-43b8-4671-959f-b3d5feca1b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_23d82dd9-9423-45c0-8690-315c9cbb6a68" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_49f4a344-43b8-4671-959f-b3d5feca1b6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_e59ab6a2-2312-4ab6-aa03-a39ce565d74f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_23d82dd9-9423-45c0-8690-315c9cbb6a68" xlink:to="loc_us-gaap_IncomeTaxReceivable_e59ab6a2-2312-4ab6-aa03-a39ce565d74f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_437b9072-4997-4493-a77f-b47711bfee83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_23d82dd9-9423-45c0-8690-315c9cbb6a68" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_437b9072-4997-4493-a77f-b47711bfee83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d5e15dd8-0f54-4f47-b5c6-31ac95f65f52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_c4f420ec-7696-49f4-b34a-0038c10d0d52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d5e15dd8-0f54-4f47-b5c6-31ac95f65f52" xlink:to="loc_us-gaap_TaxesPayableCurrent_c4f420ec-7696-49f4-b34a-0038c10d0d52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2d2f9888-16dc-40d4-adb3-7db2fe70e263" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d5e15dd8-0f54-4f47-b5c6-31ac95f65f52" xlink:to="loc_us-gaap_AccountsPayableCurrent_2d2f9888-16dc-40d4-adb3-7db2fe70e263" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_fb414892-932e-4aa9-9c76-112745329aac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d5e15dd8-0f54-4f47-b5c6-31ac95f65f52" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_fb414892-932e-4aa9-9c76-112745329aac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_83de92ac-eed1-4c83-ab40-ddf4e0df5857" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d5e15dd8-0f54-4f47-b5c6-31ac95f65f52" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_83de92ac-eed1-4c83-ab40-ddf4e0df5857" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_61f559d8-8c9f-4a14-9ef6-564de6428194" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d5e15dd8-0f54-4f47-b5c6-31ac95f65f52" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_61f559d8-8c9f-4a14-9ef6-564de6428194" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_ef4bcf3b-d134-48c6-a32e-9b670907ebf9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d5e15dd8-0f54-4f47-b5c6-31ac95f65f52" xlink:to="loc_us-gaap_LongTermDebtCurrent_ef4bcf3b-d134-48c6-a32e-9b670907ebf9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20231231.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_GrossProfit_d6d1a008-5f01-4b7e-985a-93d8599a352b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_bd7ed6cc-d097-41c8-9fc8-d8fda6845ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d6d1a008-5f01-4b7e-985a-93d8599a352b" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_bd7ed6cc-d097-41c8-9fc8-d8fda6845ee0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0ff55094-baf6-4b13-8fad-a48cc16b81a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d6d1a008-5f01-4b7e-985a-93d8599a352b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0ff55094-baf6-4b13-8fad-a48cc16b81a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_caa99193-92d8-47f8-92cc-939ffe7386e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a9d4287d-62d9-4402-a191-996060701832" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_caa99193-92d8-47f8-92cc-939ffe7386e9" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a9d4287d-62d9-4402-a191-996060701832" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_28777d1a-fa0b-491a-8abf-7f69fa7fffab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_caa99193-92d8-47f8-92cc-939ffe7386e9" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_28777d1a-fa0b-491a-8abf-7f69fa7fffab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bd47d59d-540f-4d60-9121-8d88da8916ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_1f318241-585d-433c-983f-5f96632df29f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bd47d59d-540f-4d60-9121-8d88da8916ad" xlink:to="loc_us-gaap_OperatingIncomeLoss_1f318241-585d-433c-983f-5f96632df29f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_c9602538-11ea-447f-aab9-d8a488e3d6bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bd47d59d-540f-4d60-9121-8d88da8916ad" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_c9602538-11ea-447f-aab9-d8a488e3d6bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ceb2eb12-ee18-4afb-ad07-e87339415df5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_17159ef0-492e-4478-9f0c-6593dc9101f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ceb2eb12-ee18-4afb-ad07-e87339415df5" xlink:to="loc_us-gaap_GrossProfit_17159ef0-492e-4478-9f0c-6593dc9101f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_3c86b414-675b-4a58-af15-af783b926db5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ceb2eb12-ee18-4afb-ad07-e87339415df5" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_3c86b414-675b-4a58-af15-af783b926db5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_ae38d7b5-18e9-4893-85b3-2fdcfa3e2a1b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ceb2eb12-ee18-4afb-ad07-e87339415df5" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_ae38d7b5-18e9-4893-85b3-2fdcfa3e2a1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_cdff79dd-1b92-4ded-a1a6-3e1b18f4d430" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ceb2eb12-ee18-4afb-ad07-e87339415df5" xlink:to="loc_us-gaap_AssetImpairmentCharges_cdff79dd-1b92-4ded-a1a6-3e1b18f4d430" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_99c87018-3937-4fbf-8430-d3756567b57a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_378d930a-2590-4317-8df6-22044cb19d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_99c87018-3937-4fbf-8430-d3756567b57a" xlink:to="loc_us-gaap_ProfitLoss_378d930a-2590-4317-8df6-22044cb19d2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_1abe7069-d765-4283-a6c2-9650c2f8081c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_99c87018-3937-4fbf-8430-d3756567b57a" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_1abe7069-d765-4283-a6c2-9650c2f8081c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20231231.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_OtherComprehensiveIncomeLossNetOfTax_6e4c0d17-87bb-4615-a68a-4f4564f0a13e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d71d6e6d-c0eb-420e-9895-1ab6c699e4ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_6e4c0d17-87bb-4615-a68a-4f4564f0a13e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d71d6e6d-c0eb-420e-9895-1ab6c699e4ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_0bebc11c-5d3d-4d81-9479-fc7aa492cc47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_6e4c0d17-87bb-4615-a68a-4f4564f0a13e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_0bebc11c-5d3d-4d81-9479-fc7aa492cc47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_52b4aa41-4b12-46f3-934a-958dca69c964" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_aa9847f3-184c-47ca-83cf-8481042c6ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_52b4aa41-4b12-46f3-934a-958dca69c964" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_aa9847f3-184c-47ca-83cf-8481042c6ef5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_5b365dde-e9fb-44e0-931e-a619c3922943" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_52b4aa41-4b12-46f3-934a-958dca69c964" xlink:to="loc_us-gaap_ProfitLoss_5b365dde-e9fb-44e0-931e-a619c3922943" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_820039ca-8092-4576-b1d9-e19a774af779" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_443346a4-c069-4805-b208-f2f78c91b82a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_820039ca-8092-4576-b1d9-e19a774af779" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_443346a4-c069-4805-b208-f2f78c91b82a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_14da8063-e371-401d-9e84-303febf998b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_820039ca-8092-4576-b1d9-e19a774af779" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_14da8063-e371-401d-9e84-303febf998b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_424f3ad1-656c-4860-8f91-2593bb0be210" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_91d0bc38-f11d-4357-97f2-ccbfe53cf9b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_424f3ad1-656c-4860-8f91-2593bb0be210" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_91d0bc38-f11d-4357-97f2-ccbfe53cf9b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_cf99dd2e-c8ef-40f4-b115-04d79736746e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_424f3ad1-656c-4860-8f91-2593bb0be210" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_cf99dd2e-c8ef-40f4-b115-04d79736746e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20231231.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_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_03181874-fcdc-40f7-a1ff-c90477ab7147" xlink:href="amrc-20231231.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_03181874-fcdc-40f7-a1ff-c90477ab7147" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_759225bc-9278-46da-b35d-7ab334342069" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_759225bc-9278-46da-b35d-7ab334342069" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_716a15ba-f8b4-4b24-a448-3cc6d03a1b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_716a15ba-f8b4-4b24-a448-3cc6d03a1b3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromContributionsFromAffiliates_9b60bed2-3f1e-43f5-bd2b-cb2dcd109010" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromContributionsFromAffiliates"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_us-gaap_ProceedsFromContributionsFromAffiliates_9b60bed2-3f1e-43f5-bd2b-cb2dcd109010" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_d453ba92-851f-46e9-b904-a66e84339a86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_d453ba92-851f-46e9-b904-a66e84339a86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_6e2e55ad-54b1-4dd5-ada3-4fd97056d708" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_6e2e55ad-54b1-4dd5-ada3-4fd97056d708" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_dfaa14c8-9782-4d19-938c-73bf27a66fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_dfaa14c8-9782-4d19-938c-73bf27a66fa2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_b36db6ed-9b0c-4b44-9996-c21ef3e9fbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_b36db6ed-9b0c-4b44-9996-c21ef3e9fbe6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_6cd263e2-6ae1-4cd1-b956-54fca4861188" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_6cd263e2-6ae1-4cd1-b956-54fca4861188" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_525f7a0b-4d79-4a6e-a786-e41cd6c8b489" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_525f7a0b-4d79-4a6e-a786-e41cd6c8b489" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_83fafca6-8f71-4182-a43e-9ccbeebcd9ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_83fafca6-8f71-4182-a43e-9ccbeebcd9ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentAssets_9627bc5c-9649-46f0-aa27-79ee7382b327" xlink:href="amrc-20231231.xsd#amrc_ProceedsFromSaleOfInvestmentAssets"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentAssets_9627bc5c-9649-46f0-aa27-79ee7382b327" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_bcaa8303-9a57-4b2c-bdc2-ceaca152e1e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_bcaa8303-9a57-4b2c-bdc2-ceaca152e1e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_83396ee9-07e1-45b7-987f-96175e3cb6a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_779fffbe-4671-4c11-a20c-be49d2fab2e6" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_83396ee9-07e1-45b7-987f-96175e3cb6a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3a68cbfd-fa57-4e4a-8fc7-3f15036bd02d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_8201a738-7984-4f2c-8ff2-901020039cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3a68cbfd-fa57-4e4a-8fc7-3f15036bd02d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_8201a738-7984-4f2c-8ff2-901020039cdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_448acb3e-9530-472f-84b6-5317288b42c3" xlink:href="amrc-20231231.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3a68cbfd-fa57-4e4a-8fc7-3f15036bd02d" xlink:to="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_448acb3e-9530-472f-84b6-5317288b42c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromGrant_72dd066e-2853-412e-837f-cd83648f1aa9" xlink:href="amrc-20231231.xsd#amrc_ProceedsFromGrant"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3a68cbfd-fa57-4e4a-8fc7-3f15036bd02d" xlink:to="loc_amrc_ProceedsFromGrant_72dd066e-2853-412e-837f-cd83648f1aa9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_5d526c1d-04b3-4258-a1f1-4c7023bf1813" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3a68cbfd-fa57-4e4a-8fc7-3f15036bd02d" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_5d526c1d-04b3-4258-a1f1-4c7023bf1813" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_91a6fa16-ffb3-4ba0-92b9-e3d0e98829f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireInterestInJointVenture"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3a68cbfd-fa57-4e4a-8fc7-3f15036bd02d" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_91a6fa16-ffb3-4ba0-92b9-e3d0e98829f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_7bbdd5b5-c66d-4114-8f68-89afdafc6b68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3a68cbfd-fa57-4e4a-8fc7-3f15036bd02d" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_7bbdd5b5-c66d-4114-8f68-89afdafc6b68" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f29a5899-e633-46c5-82fa-0252faf1da0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3a68cbfd-fa57-4e4a-8fc7-3f15036bd02d" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f29a5899-e633-46c5-82fa-0252faf1da0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToEquityAndOtherInvestments_005961e6-4a9c-4370-ad81-21b3232e18f9" xlink:href="amrc-20231231.xsd#amrc_PaymentsToEquityAndOtherInvestments"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3a68cbfd-fa57-4e4a-8fc7-3f15036bd02d" xlink:to="loc_amrc_PaymentsToEquityAndOtherInvestments_005961e6-4a9c-4370-ad81-21b3232e18f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_a7657df5-3ee9-4cfc-86ff-13e33c180382" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_a7657df5-3ee9-4cfc-86ff-13e33c180382" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_33b9fa6d-b5b8-4643-9576-4ca7500a2e98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_33b9fa6d-b5b8-4643-9576-4ca7500a2e98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_d816646d-2dff-4e88-b4ea-7a3e65f40c6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_d816646d-2dff-4e88-b4ea-7a3e65f40c6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_a1ec68c6-c690-47d7-9e27-11065ac1b128" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_a1ec68c6-c690-47d7-9e27-11065ac1b128" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_783c0e30-bce8-45a3-bc55-d34a17411f05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_783c0e30-bce8-45a3-bc55-d34a17411f05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_e64b765b-ae1f-4845-9f9f-0b6f1a54422b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_e64b765b-ae1f-4845-9f9f-0b6f1a54422b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_af08dac4-cb11-4a15-acee-6953bb25884c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_af08dac4-cb11-4a15-acee-6953bb25884c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_0c8421aa-f9de-4390-8257-588efcbb0f00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_0c8421aa-f9de-4390-8257-588efcbb0f00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_880fe69a-133c-4b6d-87d3-fb9fb533f9d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_ProfitLoss_880fe69a-133c-4b6d-87d3-fb9fb533f9d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f1cdcd19-bc3d-43fc-92f0-eccc38b91c0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f1cdcd19-bc3d-43fc-92f0-eccc38b91c0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_2d4f48f1-9497-4b7c-a7a4-26acd0962d7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_2d4f48f1-9497-4b7c-a7a4-26acd0962d7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_ac1dd0cf-b73f-4dba-ada1-e49bf3912c24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_ac1dd0cf-b73f-4dba-ada1-e49bf3912c24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_bb8308a1-89d0-4e89-b139-7de86f0e7da2" xlink:href="amrc-20231231.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_bb8308a1-89d0-4e89-b139-7de86f0e7da2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_eec36716-713e-45b8-8c14-f797e18fe876" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_eec36716-713e-45b8-8c14-f797e18fe876" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d01366b2-568a-40f4-8667-20f92ea2abd5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d01366b2-568a-40f4-8667-20f92ea2abd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_eff54ff4-4613-46f5-b43a-c941f21289a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_eff54ff4-4613-46f5-b43a-c941f21289a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_3d2be7ae-09c5-45f5-9f4a-805375fa9965" xlink:href="amrc-20231231.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_3d2be7ae-09c5-45f5-9f4a-805375fa9965" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_656988c1-8f4f-4a0b-a466-26d916acad2e" xlink:href="amrc-20231231.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_656988c1-8f4f-4a0b-a466-26d916acad2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet_c1fffe2f-ba37-48a7-8e49-e5134b331cb0" xlink:href="amrc-20231231.xsd#amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet_c1fffe2f-ba37-48a7-8e49-e5134b331cb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_16748450-2111-43f0-9477-9bcb3186c97a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="20" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_16748450-2111-43f0-9477-9bcb3186c97a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfARO_9f5fa2f6-c292-4aa8-9397-616254b59b63" xlink:href="amrc-20231231.xsd#amrc_AccretionOfARO"/>
    <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_amrc_AccretionOfARO_9f5fa2f6-c292-4aa8-9397-616254b59b63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_c546d53d-8a3e-42ea-8d40-d41e14543965" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_ShareBasedCompensation_c546d53d-8a3e-42ea-8d40-d41e14543965" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_ca307059-978e-48f2-92e0-6a80d8796ace" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_ca307059-978e-48f2-92e0-6a80d8796ace" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_1140712a-4f63-4a2a-8377-28ddebf3f0c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="24" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_1140712a-4f63-4a2a-8377-28ddebf3f0c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_6cb16882-0e3e-43f7-9552-f0d36a66cc2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:calculationArc order="25" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_6cb16882-0e3e-43f7-9552-f0d36a66cc2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_689fbcce-48a9-4382-97de-135890c9f8c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="26" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_689fbcce-48a9-4382-97de-135890c9f8c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_250efe67-4cf5-4b9a-a760-9bdfd086cac0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="27" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_Depreciation_250efe67-4cf5-4b9a-a760-9bdfd086cac0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_d0e9c1b4-dae2-4576-befe-b454b77d213f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:calculationArc order="28" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_d0e9c1b4-dae2-4576-befe-b454b77d213f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InKindLeaseExpensesNet_c2e5a783-1c4d-491e-bab8-e209bf734288" xlink:href="amrc-20231231.xsd#amrc_InKindLeaseExpensesNet"/>
    <link:calculationArc order="29" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6b875242-41f1-49de-9482-43723baba0fb" xlink:to="loc_amrc_InKindLeaseExpensesNet_c2e5a783-1c4d-491e-bab8-e209bf734288" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d77be4a5-0adb-4120-a252-aadd6166523b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_27c8d316-8ca3-4290-bade-1c46c4b92f1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d77be4a5-0adb-4120-a252-aadd6166523b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_27c8d316-8ca3-4290-bade-1c46c4b92f1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_596f1bb9-4791-4f28-82b1-5c05d0d81a99" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d77be4a5-0adb-4120-a252-aadd6166523b" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_596f1bb9-4791-4f28-82b1-5c05d0d81a99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9dc2251a-fc41-4e7a-b648-9c829fb14361" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d77be4a5-0adb-4120-a252-aadd6166523b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9dc2251a-fc41-4e7a-b648-9c829fb14361" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4b39f661-ee6a-43ce-8197-6efd8d3b6f6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_d77be4a5-0adb-4120-a252-aadd6166523b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_4b39f661-ee6a-43ce-8197-6efd8d3b6f6e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_74e93e0b-fdfa-4f6c-9d39-3b7bea705cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_d1caab60-c711-4502-8871-e76abd547ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_74e93e0b-fdfa-4f6c-9d39-3b7bea705cbc" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_d1caab60-c711-4502-8871-e76abd547ee3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_5487866b-b2fa-4b14-a7ed-7644228678f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_74e93e0b-fdfa-4f6c-9d39-3b7bea705cbc" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_5487866b-b2fa-4b14-a7ed-7644228678f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrent_826c3f6e-1579-4a17-841d-e5494eef1fe7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_74e93e0b-fdfa-4f6c-9d39-3b7bea705cbc" xlink:to="loc_us-gaap_DeferredCostsCurrent_826c3f6e-1579-4a17-841d-e5494eef1fe7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#RevenuefromContractswithCustomersContractBalancesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_13ab0ad8-f513-4879-b076-7a310733003d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_bbc91625-df85-4a24-b3ad-d00557db27b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_13ab0ad8-f513-4879-b076-7a310733003d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_bbc91625-df85-4a24-b3ad-d00557db27b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_ec5b52b0-9896-4d04-b6c7-0d15bdb74710" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_13ab0ad8-f513-4879-b076-7a310733003d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_ec5b52b0-9896-4d04-b6c7-0d15bdb74710" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_d83431f9-72fc-441a-98c7-d5935ca32635" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_b5f21417-1f27-46f0-bd3c-fa8c8cf0deb5" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_d83431f9-72fc-441a-98c7-d5935ca32635" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_b5f21417-1f27-46f0-bd3c-fa8c8cf0deb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_f2276135-156b-4b8d-9710-dd606a4c50d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_d83431f9-72fc-441a-98c7-d5935ca32635" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_f2276135-156b-4b8d-9710-dd606a4c50d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred_88859b1d-84cd-429d-a4a1-ccf8c6adfa8f" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut_e33f4a2b-701a-4bc8-9701-258e4159b614" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred_88859b1d-84cd-429d-a4a1-ccf8c6adfa8f" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut_e33f4a2b-701a-4bc8-9701-258e4159b614" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment_bf533967-6e19-480d-8f4c-a90e37aaf950" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred_88859b1d-84cd-429d-a4a1-ccf8c6adfa8f" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment_bf533967-6e19-480d-8f4c-a90e37aaf950" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_f5832984-06a1-449a-8c2c-f88fa88f5f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_f5832984-06a1-449a-8c2c-f88fa88f5f3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_46c0f3a7-15d3-4833-a9e0-6285752f3bfe" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_46c0f3a7-15d3-4833-a9e0-6285752f3bfe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_212025e8-2b64-45a6-9684-fe3e0ec29a13" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_212025e8-2b64-45a6-9684-fe3e0ec29a13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_4637d468-1677-4886-8926-fb85a0770d40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_4637d468-1677-4886-8926-fb85a0770d40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_ac0b7b68-961d-4508-979b-4e2c705dac97" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_ac0b7b68-961d-4508-979b-4e2c705dac97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_a286237c-7279-4189-88dd-d5f6bd50a702" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_a286237c-7279-4189-88dd-d5f6bd50a702" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_9f7d9395-492d-4a7c-acfe-3ba54d333f52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_9f7d9395-492d-4a7c-acfe-3ba54d333f52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_afd079d2-2609-4718-8d4d-7659bc7e7e11" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_afd079d2-2609-4718-8d4d-7659bc7e7e11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_b8f7d1ed-e5e2-4b83-9fa4-86a36bbb6cb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_b8f7d1ed-e5e2-4b83-9fa4-86a36bbb6cb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_1038db3c-a987-46f3-836e-e876cb578246" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_1038db3c-a987-46f3-836e-e876cb578246" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_dc1a819a-3846-40f8-941c-5289765b230a" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_dc1a819a-3846-40f8-941c-5289765b230a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_ba3f535f-e314-4d89-b2d1-773f8a7154e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_ba3f535f-e314-4d89-b2d1-773f8a7154e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_44ed626c-3917-4ec0-8023-f63deb45d579" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_44ed626c-3917-4ec0-8023-f63deb45d579" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_02f0b3f0-fee6-497a-a3fd-bd6fba31fcaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_02f0b3f0-fee6-497a-a3fd-bd6fba31fcaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_135179e8-9725-4e81-9131-d3620f2309d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_135179e8-9725-4e81-9131-d3620f2309d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_9d42ff75-2723-459a-9d2c-89f30709b956" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_9d42ff75-2723-459a-9d2c-89f30709b956" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_dbbdc76e-45bd-42db-b30c-435e713f75e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_dcb9a44f-e926-47b4-a378-e5faf8ed9fb2" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_dbbdc76e-45bd-42db-b30c-435e713f75e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_21f3e7e3-1d2f-4828-9f31-ab5abd88acd3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationFairValueOfEarnOut_9c8e27da-a765-42c0-95cf-0ad3f16c9ece" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationFairValueOfEarnOut"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_21f3e7e3-1d2f-4828-9f31-ab5abd88acd3" xlink:to="loc_amrc_BusinessCombinationFairValueOfEarnOut_9c8e27da-a765-42c0-95cf-0ad3f16c9ece" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_ed46c5ae-5c0a-4569-8625-ac5cc18cee77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_21f3e7e3-1d2f-4828-9f31-ab5abd88acd3" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_ed46c5ae-5c0a-4569-8625-ac5cc18cee77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationWorkingCapitalAdjustment_c7ecd1cb-ecbd-465a-9b84-aa77b62372c1" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationWorkingCapitalAdjustment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_21f3e7e3-1d2f-4828-9f31-ab5abd88acd3" xlink:to="loc_amrc_BusinessCombinationWorkingCapitalAdjustment_c7ecd1cb-ecbd-465a-9b84-aa77b62372c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_1cdbe67b-3926-41ec-a88e-39097852a317" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_21f3e7e3-1d2f-4828-9f31-ab5abd88acd3" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_1cdbe67b-3926-41ec-a88e-39097852a317" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_26f9ffb7-a402-44b5-970b-e02832baa19f" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_21f3e7e3-1d2f-4828-9f31-ab5abd88acd3" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_26f9ffb7-a402-44b5-970b-e02832baa19f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_0b5f4e0d-098c-48a3-b176-de7eaa0df5ca" xlink:href="amrc-20231231.xsd#amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_21f3e7e3-1d2f-4828-9f31-ab5abd88acd3" xlink:to="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_0b5f4e0d-098c-48a3-b176-de7eaa0df5ca" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20231231.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_6c397ca5-8c41-42ed-bb00-89e22d8841dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_033b0e7b-fdae-4bb7-8fd7-fd24fb89f294" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_6c397ca5-8c41-42ed-bb00-89e22d8841dd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_033b0e7b-fdae-4bb7-8fd7-fd24fb89f294" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_166014c6-a6f6-43d5-8248-bccc4a1f5ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_6c397ca5-8c41-42ed-bb00-89e22d8841dd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_166014c6-a6f6-43d5-8248-bccc4a1f5ccd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="simple" xlink:href="amrc-20231231.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_98f5d799-5a23-405e-b57a-f4371c61397c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_af715944-1ceb-47cd-9313-2310e2a4f673" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_98f5d799-5a23-405e-b57a-f4371c61397c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_af715944-1ceb-47cd-9313-2310e2a4f673" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_49d7f38b-97de-4365-8f56-1f1cc5d5ff57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_98f5d799-5a23-405e-b57a-f4371c61397c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_49d7f38b-97de-4365-8f56-1f1cc5d5ff57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d2f410d0-3bff-48d3-8121-287d45612798" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_98f5d799-5a23-405e-b57a-f4371c61397c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d2f410d0-3bff-48d3-8121-287d45612798" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_7cb82b0e-badc-4fc2-b98c-c343555fc5eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_98f5d799-5a23-405e-b57a-f4371c61397c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_7cb82b0e-badc-4fc2-b98c-c343555fc5eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_ebdc4fa1-9917-4112-abf2-c0c7cf464307" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_98f5d799-5a23-405e-b57a-f4371c61397c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_ebdc4fa1-9917-4112-abf2-c0c7cf464307" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="amrc-20231231.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_0b7bc861-4f68-4271-abc7-45fcf49a80b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5bbd86da-f8e5-4e4e-8644-464ed3d8d610" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_0b7bc861-4f68-4271-abc7-45fcf49a80b3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5bbd86da-f8e5-4e4e-8644-464ed3d8d610" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_e127c4e4-6d34-4ef1-99a6-d53104177874" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_0b7bc861-4f68-4271-abc7-45fcf49a80b3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_e127c4e4-6d34-4ef1-99a6-d53104177874" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#EnergyAssetsNetEnergyAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_e6f93e2f-a169-40cb-b621-3003420cdbeb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_9dda854f-ed34-4d37-a0e1-e549d5728a23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e6f93e2f-a169-40cb-b621-3003420cdbeb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_9dda854f-ed34-4d37-a0e1-e549d5728a23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_72d969b8-65d6-4cc7-839a-a13627512523" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_e6f93e2f-a169-40cb-b621-3003420cdbeb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_72d969b8-65d6-4cc7-839a-a13627512523" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="amrc-20231231.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_FinanceLeaseLiability_8bd9a44f-8dee-4771-95ff-29cbf038fa9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_6dbc6784-e342-41ba-be05-fdc2c29ad59e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_8bd9a44f-8dee-4771-95ff-29cbf038fa9d" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_6dbc6784-e342-41ba-be05-fdc2c29ad59e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_541bfed8-2900-420b-b92a-5f8d5e94b92a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_8bd9a44f-8dee-4771-95ff-29cbf038fa9d" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_541bfed8-2900-420b-b92a-5f8d5e94b92a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_28b11448-52ec-47fd-a744-77dcbc926ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f8dd32e6-eaa4-43f3-b806-30b36e548d85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_28b11448-52ec-47fd-a744-77dcbc926ef0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f8dd32e6-eaa4-43f3-b806-30b36e548d85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_37608830-97d3-430b-865e-b9c94831d6dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_28b11448-52ec-47fd-a744-77dcbc926ef0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_37608830-97d3-430b-865e-b9c94831d6dc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="amrc-20231231.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_1290249e-1b93-4000-8874-bef96bb72c79" xlink:href="amrc-20231231.xsd#amrc_FinancingLeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ee68737f-7745-4257-952b-c869f8ad9d20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_1290249e-1b93-4000-8874-bef96bb72c79" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ee68737f-7745-4257-952b-c869f8ad9d20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_4ce7ffd4-ba46-4150-8281-c86f5e58d1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_1290249e-1b93-4000-8874-bef96bb72c79" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_4ce7ffd4-ba46-4150-8281-c86f5e58d1b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_502277c9-bd34-4afa-a659-8ede21e4fc61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_cd8da8f5-f768-42b4-b4e9-ad6f16683419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_502277c9-bd34-4afa-a659-8ede21e4fc61" xlink:to="loc_us-gaap_OperatingLeaseCost_cd8da8f5-f768-42b4-b4e9-ad6f16683419" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeaseCost_1689a0a6-c4ca-441e-8298-e277bbc41e7b" xlink:href="amrc-20231231.xsd#amrc_FinancingLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_502277c9-bd34-4afa-a659-8ede21e4fc61" xlink:to="loc_amrc_FinancingLeaseCost_1689a0a6-c4ca-441e-8298-e277bbc41e7b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="simple" xlink:href="amrc-20231231.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_fc320762-f90c-4f1b-b824-9de6116c314f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_b2ea0ec1-0a9f-45bb-b5d6-bc0e99fb4a31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc320762-f90c-4f1b-b824-9de6116c314f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_b2ea0ec1-0a9f-45bb-b5d6-bc0e99fb4a31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_c647461a-0544-40e7-9336-c8e1c740cda7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc320762-f90c-4f1b-b824-9de6116c314f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_c647461a-0544-40e7-9336-c8e1c740cda7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_f5f4c23c-303a-4c1a-b615-bb5b86592f9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc320762-f90c-4f1b-b824-9de6116c314f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_f5f4c23c-303a-4c1a-b615-bb5b86592f9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_d04dfb50-2f4b-466a-9909-cb0516f9105f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc320762-f90c-4f1b-b824-9de6116c314f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_d04dfb50-2f4b-466a-9909-cb0516f9105f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_fee4af20-9a54-4696-a3bd-722bfa2af31a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc320762-f90c-4f1b-b824-9de6116c314f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_fee4af20-9a54-4696-a3bd-722bfa2af31a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_f845ca52-4eef-46e1-92c9-03b1335f320b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_fc320762-f90c-4f1b-b824-9de6116c314f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_f845ca52-4eef-46e1-92c9-03b1335f320b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_cdb558eb-606b-4eeb-aeba-b6abe783c31a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ad43f976-e930-4c3f-8db8-f096063fe1ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_cdb558eb-606b-4eeb-aeba-b6abe783c31a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ad43f976-e930-4c3f-8db8-f096063fe1ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_01b6b8ac-cf43-47f8-a147-00d242afc334" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_cdb558eb-606b-4eeb-aeba-b6abe783c31a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_01b6b8ac-cf43-47f8-a147-00d242afc334" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b7451a15-3965-4c50-a108-94be70a88b3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_cdb558eb-606b-4eeb-aeba-b6abe783c31a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b7451a15-3965-4c50-a108-94be70a88b3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_b93ef78c-63e0-4b78-bad3-1c558a3b665c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_cdb558eb-606b-4eeb-aeba-b6abe783c31a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_b93ef78c-63e0-4b78-bad3-1c558a3b665c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5f281940-fec1-4c33-ad65-575ccd2fed74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_cdb558eb-606b-4eeb-aeba-b6abe783c31a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5f281940-fec1-4c33-ad65-575ccd2fed74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_e2ee4437-a352-4be5-8aec-d91112c217c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_cdb558eb-606b-4eeb-aeba-b6abe783c31a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_e2ee4437-a352-4be5-8aec-d91112c217c0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="simple" xlink:href="amrc-20231231.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_2750c675-79eb-4ace-95ec-d2eae6a6013c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_4cbcf2e1-15af-4900-8d0a-d00cf02555b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2750c675-79eb-4ace-95ec-d2eae6a6013c" xlink:to="loc_us-gaap_FinanceLeaseLiability_4cbcf2e1-15af-4900-8d0a-d00cf02555b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_7da613a5-e163-4767-abde-10c2f8c4644b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2750c675-79eb-4ace-95ec-d2eae6a6013c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_7da613a5-e163-4767-abde-10c2f8c4644b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_40e8e533-67fd-4d48-938a-6d2248822a58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_c5f4a756-3d0a-4ff3-a32f-6fe228e00c54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_40e8e533-67fd-4d48-938a-6d2248822a58" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_c5f4a756-3d0a-4ff3-a32f-6fe228e00c54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_fab0e978-b643-43e1-8dfe-a5e43aff48a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_40e8e533-67fd-4d48-938a-6d2248822a58" xlink:to="loc_us-gaap_OperatingLeaseLiability_fab0e978-b643-43e1-8dfe-a5e43aff48a9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#LeasesAmountsRelatedtoSaleLeasebackDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_5ee29fa9-f00d-45ce-97cc-dc1658c9dca5" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_1a14106f-3a8c-4f93-b0b4-0b13b2e40f81" xlink:href="amrc-20231231.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_5ee29fa9-f00d-45ce-97cc-dc1658c9dca5" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_1a14106f-3a8c-4f93-b0b4-0b13b2e40f81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_716bf970-253e-46b0-84a0-325176b09ed2" xlink:href="amrc-20231231.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_5ee29fa9-f00d-45ce-97cc-dc1658c9dca5" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_716bf970-253e-46b0-84a0-325176b09ed2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_66824e4e-801e-4d43-8b17-d37d65dc4135" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_2eb4e9f8-7b63-4c8c-9db7-444db05305f4" xlink:href="amrc-20231231.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_66824e4e-801e-4d43-8b17-d37d65dc4135" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_2eb4e9f8-7b63-4c8c-9db7-444db05305f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_d8d816ca-370c-4d85-88ef-063138f3b482" xlink:href="amrc-20231231.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_66824e4e-801e-4d43-8b17-d37d65dc4135" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_d8d816ca-370c-4d85-88ef-063138f3b482" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_a3efa0e7-0aa4-43fc-942a-07862bd0f8ec" xlink:href="amrc-20231231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_cfc2ba40-e76b-46da-a3de-5c0b7ea7b75b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_a3efa0e7-0aa4-43fc-942a-07862bd0f8ec" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_cfc2ba40-e76b-46da-a3de-5c0b7ea7b75b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_b79612c6-8b4e-4c37-8722-13b2476a632c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_a3efa0e7-0aa4-43fc-942a-07862bd0f8ec" xlink:to="loc_us-gaap_FinanceLeaseLiability_b79612c6-8b4e-4c37-8722-13b2476a632c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="amrc-20231231.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_796550ba-cd77-46c2-bb19-8ec8a04ce93d" xlink:href="amrc-20231231.xsd#amrc_LongTermDebtAndFinanceLeases"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_24d0fc2b-0dee-40f7-b644-22c4cad018f4" xlink:href="amrc-20231231.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_796550ba-cd77-46c2-bb19-8ec8a04ce93d" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_24d0fc2b-0dee-40f7-b644-22c4cad018f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_d323f1d6-e327-4d9d-9b44-3b7a2615ca8a" xlink:href="amrc-20231231.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_796550ba-cd77-46c2-bb19-8ec8a04ce93d" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_d323f1d6-e327-4d9d-9b44-3b7a2615ca8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_22262737-5edb-4da4-b191-609a5e7bb683" xlink:href="amrc-20231231.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_796550ba-cd77-46c2-bb19-8ec8a04ce93d" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_22262737-5edb-4da4-b191-609a5e7bb683" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_12907c80-b2c9-4bac-a280-11e683b33fa1" xlink:href="amrc-20231231.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_796550ba-cd77-46c2-bb19-8ec8a04ce93d" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_12907c80-b2c9-4bac-a280-11e683b33fa1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_c72c1dd7-0d52-4730-aff6-160660ddfacb" xlink:href="amrc-20231231.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_796550ba-cd77-46c2-bb19-8ec8a04ce93d" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_c72c1dd7-0d52-4730-aff6-160660ddfacb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_f277c4af-c754-4843-9b5e-9d02548f0d8e" xlink:href="amrc-20231231.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_796550ba-cd77-46c2-bb19-8ec8a04ce93d" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_f277c4af-c754-4843-9b5e-9d02548f0d8e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_32978ce6-82e8-439c-a9d4-9edf855d9e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_9dab99f7-db9d-4bdb-8550-cc700fc7061d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_32978ce6-82e8-439c-a9d4-9edf855d9e8a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_9dab99f7-db9d-4bdb-8550-cc700fc7061d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_3805dbc1-9b5c-4f0a-9517-ba4218ec654f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_32978ce6-82e8-439c-a9d4-9edf855d9e8a" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_3805dbc1-9b5c-4f0a-9517-ba4218ec654f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails" xlink:type="simple" xlink:href="amrc-20231231.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_c0ecb473-7671-4214-991c-c42d8c06ff0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_ede27c22-e744-46ba-8de2-842a3dd60099" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c0ecb473-7671-4214-991c-c42d8c06ff0c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_ede27c22-e744-46ba-8de2-842a3dd60099" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_65acf4b3-6694-4985-be62-8dcac39f6a19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_c0ecb473-7671-4214-991c-c42d8c06ff0c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_65acf4b3-6694-4985-be62-8dcac39f6a19" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails" xlink:type="simple" xlink:href="amrc-20231231.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_78867e09-4140-4935-92fb-188be3bbc7c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4f394007-a0c6-47cb-a3c5-26727a410715" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_78867e09-4140-4935-92fb-188be3bbc7c5" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4f394007-a0c6-47cb-a3c5-26727a410715" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_768152fb-9106-4754-a805-49d17d578fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_78867e09-4140-4935-92fb-188be3bbc7c5" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_768152fb-9106-4754-a805-49d17d578fa6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_61f222bb-2702-406a-9671-1b751532f83a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_19f1db45-da47-48f5-9ab8-987494863847" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_61f222bb-2702-406a-9671-1b751532f83a" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_19f1db45-da47-48f5-9ab8-987494863847" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_f03def7b-b2c8-49ae-970e-801aa5092b38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_61f222bb-2702-406a-9671-1b751532f83a" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_f03def7b-b2c8-49ae-970e-801aa5092b38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_df4b3a3d-dadf-4ddf-bdc3-71ee23ff54c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_61f222bb-2702-406a-9671-1b751532f83a" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_df4b3a3d-dadf-4ddf-bdc3-71ee23ff54c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ae03a2c0-1e24-4df5-8818-bf6388882b47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_b811f0bd-0c80-422e-aedf-fad5c27af662" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ae03a2c0-1e24-4df5-8818-bf6388882b47" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_b811f0bd-0c80-422e-aedf-fad5c27af662" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_d7652d98-1d2f-46a5-ab3d-529e4e82004c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ae03a2c0-1e24-4df5-8818-bf6388882b47" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_d7652d98-1d2f-46a5-ab3d-529e4e82004c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_bf24eb52-e26b-4483-a98e-aedefa74c26c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ae03a2c0-1e24-4df5-8818-bf6388882b47" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_bf24eb52-e26b-4483-a98e-aedefa74c26c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20231231.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_fddbe876-a78b-47c0-9785-e3b00bbf15bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_fac591b3-3f5c-474b-85b8-963b6407eda3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_fddbe876-a78b-47c0-9785-e3b00bbf15bd" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_fac591b3-3f5c-474b-85b8-963b6407eda3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsInterestLimitation_bcb90b3f-c07b-4079-a3d9-0944279a5f11" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxAssetsInterestLimitation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_fddbe876-a78b-47c0-9785-e3b00bbf15bd" xlink:to="loc_amrc_DeferredTaxAssetsInterestLimitation_bcb90b3f-c07b-4079-a3d9-0944279a5f11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_88de261c-fdc8-4c06-b473-d3652161b1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_fddbe876-a78b-47c0-9785-e3b00bbf15bd" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_88de261c-fdc8-4c06-b473-d3652161b1d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_8ef7c21f-112b-40c9-9d29-fdd2bdbdc5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_fddbe876-a78b-47c0-9785-e3b00bbf15bd" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_8ef7c21f-112b-40c9-9d29-fdd2bdbdc5b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_12269bba-8907-44d7-8396-a56e520607f9" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_fddbe876-a78b-47c0-9785-e3b00bbf15bd" xlink:to="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_12269bba-8907-44d7-8396-a56e520607f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue_c87490ef-0d8b-4fb3-968f-7f41a42e96f6" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxAssetsDeferredRevenue"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_fddbe876-a78b-47c0-9785-e3b00bbf15bd" xlink:to="loc_amrc_DeferredTaxAssetsDeferredRevenue_c87490ef-0d8b-4fb3-968f-7f41a42e96f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_3b55cdc5-c1b6-4536-96fa-465d10850e54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_fddbe876-a78b-47c0-9785-e3b00bbf15bd" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_3b55cdc5-c1b6-4536-96fa-465d10850e54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_16ae18ad-d65b-46fb-9588-f0bbb3f63444" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_44551852-e4af-4ad0-bbce-e54eb255a6b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_16ae18ad-d65b-46fb-9588-f0bbb3f63444" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_44551852-e4af-4ad0-bbce-e54eb255a6b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_edcedc72-073e-4376-a0fc-cdafe0e0b124" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_16ae18ad-d65b-46fb-9588-f0bbb3f63444" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_edcedc72-073e-4376-a0fc-cdafe0e0b124" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_b3ffd247-13d1-479c-9368-fd10b1ede36e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_ea7b6a2a-541c-4600-8697-14daad2e5f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_b3ffd247-13d1-479c-9368-fd10b1ede36e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_ea7b6a2a-541c-4600-8697-14daad2e5f4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_d73e5f2f-286b-43ff-9df4-3c22c9b51e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_b3ffd247-13d1-479c-9368-fd10b1ede36e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_d73e5f2f-286b-43ff-9df4-3c22c9b51e4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_f67b5f67-7aee-4b27-a29b-68ab2fc54c02" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxLiabilitiesOutsideBasisDifference"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_b3ffd247-13d1-479c-9368-fd10b1ede36e" xlink:to="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_f67b5f67-7aee-4b27-a29b-68ab2fc54c02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_5ac5a54e-326e-4c5e-9f62-74bb5ae56852" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxLiabilitiesForeignAuthority"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_b3ffd247-13d1-479c-9368-fd10b1ede36e" xlink:to="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_5ac5a54e-326e-4c5e-9f62-74bb5ae56852" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_1db82a02-224a-4594-a795-e9305c9a3f6f" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxLiabilitiesContractRefinancing"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_b3ffd247-13d1-479c-9368-fd10b1ede36e" xlink:to="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_1db82a02-224a-4594-a795-e9305c9a3f6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_6719c3c3-b092-4472-abc8-e4606e206fe5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_b3ffd247-13d1-479c-9368-fd10b1ede36e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_6719c3c3-b092-4472-abc8-e4606e206fe5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_13ae46a3-b7d9-41da-9712-d69ac7fa1204" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_cc1b9a72-c095-4e39-9241-1cb3df3f6b37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_13ae46a3-b7d9-41da-9712-d69ac7fa1204" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_cc1b9a72-c095-4e39-9241-1cb3df3f6b37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_ec830f7b-6abc-48e4-b9c8-4950f1e8c955" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_13ae46a3-b7d9-41da-9712-d69ac7fa1204" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_ec830f7b-6abc-48e4-b9c8-4950f1e8c955" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_37b1386d-deae-4dc8-a81c-02a028ed519a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_cde8764a-a88d-46c9-b123-ffeacbc5963a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_37b1386d-deae-4dc8-a81c-02a028ed519a" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_cde8764a-a88d-46c9-b123-ffeacbc5963a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_19c61f3a-c797-45c5-a3a5-f3e3c259ca8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_37b1386d-deae-4dc8-a81c-02a028ed519a" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_19c61f3a-c797-45c5-a3a5-f3e3c259ca8a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails" xlink:type="simple" xlink:href="amrc-20231231.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_7813bbac-74d8-42ec-91ac-3d83c2058eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_23f045a3-ee36-463b-8865-3ddb100ef2b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7813bbac-74d8-42ec-91ac-3d83c2058eaa" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_23f045a3-ee36-463b-8865-3ddb100ef2b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_9938545b-cf7a-41ca-bf39-f48664d8dbad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7813bbac-74d8-42ec-91ac-3d83c2058eaa" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_9938545b-cf7a-41ca-bf39-f48664d8dbad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_1e438310-78fe-4852-96ad-e40a58d06325" xlink:href="amrc-20231231.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_7813bbac-74d8-42ec-91ac-3d83c2058eaa" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_1e438310-78fe-4852-96ad-e40a58d06325" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_35d3fe1b-a2ee-4e52-9020-b3276a4cdf47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7813bbac-74d8-42ec-91ac-3d83c2058eaa" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_35d3fe1b-a2ee-4e52-9020-b3276a4cdf47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_963b1f15-d96e-4ff6-9de6-d934e9c0a031" xlink:href="amrc-20231231.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_7813bbac-74d8-42ec-91ac-3d83c2058eaa" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_963b1f15-d96e-4ff6-9de6-d934e9c0a031" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_ca38cb9c-7661-4663-b3d3-277ed958a0d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7813bbac-74d8-42ec-91ac-3d83c2058eaa" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_ca38cb9c-7661-4663-b3d3-277ed958a0d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_fcb997f5-7dba-4eab-a8d7-058f4807c3a4" xlink:href="amrc-20231231.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_7813bbac-74d8-42ec-91ac-3d83c2058eaa" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_fcb997f5-7dba-4eab-a8d7-058f4807c3a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_752a430c-0ae3-4cde-bf11-ffa517c88f15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7813bbac-74d8-42ec-91ac-3d83c2058eaa" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_752a430c-0ae3-4cde-bf11-ffa517c88f15" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_c17894a3-469b-41fb-8729-cbf9bcd5deee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7813bbac-74d8-42ec-91ac-3d83c2058eaa" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_c17894a3-469b-41fb-8729-cbf9bcd5deee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_5b030f9d-3810-47aa-879f-ef8209287b02" xlink:href="amrc-20231231.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_7813bbac-74d8-42ec-91ac-3d83c2058eaa" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_5b030f9d-3810-47aa-879f-ef8209287b02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_84561de0-809a-4e06-b27c-247b7008577f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_7813bbac-74d8-42ec-91ac-3d83c2058eaa" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_84561de0-809a-4e06-b27c-247b7008577f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount_ebf26c39-8b1e-406d-8540-b07209dd1c93" xlink:href="amrc-20231231.xsd#amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_7813bbac-74d8-42ec-91ac-3d83c2058eaa" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount_ebf26c39-8b1e-406d-8540-b07209dd1c93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2d0399bb-6393-4dec-9fb1-501011ae3b54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_350b079e-8374-4c41-b145-f975902766f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2d0399bb-6393-4dec-9fb1-501011ae3b54" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_350b079e-8374-4c41-b145-f975902766f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_4de3dd69-0156-49c4-a50e-321979e5b60b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2d0399bb-6393-4dec-9fb1-501011ae3b54" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_4de3dd69-0156-49c4-a50e-321979e5b60b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_20333bc5-9e7c-4027-828b-d74f1f1f5b24" xlink:href="amrc-20231231.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_2d0399bb-6393-4dec-9fb1-501011ae3b54" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_20333bc5-9e7c-4027-828b-d74f1f1f5b24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_9568cc4e-7218-454b-84fa-de081b9e4b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2d0399bb-6393-4dec-9fb1-501011ae3b54" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_9568cc4e-7218-454b-84fa-de081b9e4b0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_5ee36d62-044a-4732-809e-b3e546c6bbf1" xlink:href="amrc-20231231.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_2d0399bb-6393-4dec-9fb1-501011ae3b54" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_5ee36d62-044a-4732-809e-b3e546c6bbf1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_5c0ba4b4-1020-4360-bb3a-40f4cd926d1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2d0399bb-6393-4dec-9fb1-501011ae3b54" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_5c0ba4b4-1020-4360-bb3a-40f4cd926d1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_5d9c56e8-4a7d-4c68-af14-15f232994a40" xlink:href="amrc-20231231.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_2d0399bb-6393-4dec-9fb1-501011ae3b54" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_5d9c56e8-4a7d-4c68-af14-15f232994a40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_6ed3224b-abef-4ffc-a26d-9f32472115c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2d0399bb-6393-4dec-9fb1-501011ae3b54" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_6ed3224b-abef-4ffc-a26d-9f32472115c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_4f159871-a043-44ac-a80b-7241066dd3d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2d0399bb-6393-4dec-9fb1-501011ae3b54" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_4f159871-a043-44ac-a80b-7241066dd3d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_708e2b17-1eb6-49ea-80ec-14be492b02e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2d0399bb-6393-4dec-9fb1-501011ae3b54" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_708e2b17-1eb6-49ea-80ec-14be492b02e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_da6fd62d-530a-4812-8414-bf27203a0fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_2d0399bb-6393-4dec-9fb1-501011ae3b54" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_da6fd62d-530a-4812-8414-bf27203a0fdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent_1c024ebe-c91d-45e2-9697-4a5a187cbd0c" xlink:href="amrc-20231231.xsd#amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2d0399bb-6393-4dec-9fb1-501011ae3b54" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent_1c024ebe-c91d-45e2-9697-4a5a187cbd0c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.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_Liabilities_84a51671-f4d8-485e-b1ed-441282e71bed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_06121d43-abd2-4bb4-ab80-c068b4f17a90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_84a51671-f4d8-485e-b1ed-441282e71bed" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_06121d43-abd2-4bb4-ab80-c068b4f17a90" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5b2c3858-1795-484d-965f-aefb418ae4bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_84a51671-f4d8-485e-b1ed-441282e71bed" xlink:to="loc_us-gaap_LiabilitiesCurrent_5b2c3858-1795-484d-965f-aefb418ae4bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_77671aa7-4ee8-452e-9c26-fcbd01137a47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_84a51671-f4d8-485e-b1ed-441282e71bed" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_77671aa7-4ee8-452e-9c26-fcbd01137a47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_c938306f-d4fc-4ba1-9705-8ea21d7083bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_84a51671-f4d8-485e-b1ed-441282e71bed" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_c938306f-d4fc-4ba1-9705-8ea21d7083bf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20231231.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_WeightedAverageNumberOfDilutedSharesOutstanding_329f8edf-3b53-42b4-942e-b6c11f54e71a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d4a5ecd4-65d2-4ab7-9e85-a24880d30947" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_329f8edf-3b53-42b4-942e-b6c11f54e71a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d4a5ecd4-65d2-4ab7-9e85-a24880d30947" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ec111818-540b-47b1-ba68-157e7e27fbf6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_329f8edf-3b53-42b4-942e-b6c11f54e71a" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_ec111818-540b-47b1-ba68-157e7e27fbf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_feb533f7-a15f-45ab-9353-9b391574f6ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_189d5068-0580-4c2a-a551-5e7cfc8f4200" xlink:href="amrc-20231231.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_feb533f7-a15f-45ab-9353-9b391574f6ea" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_189d5068-0580-4c2a-a551-5e7cfc8f4200" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f45450a7-ffae-463e-9962-a61a17864748" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_feb533f7-a15f-45ab-9353-9b391574f6ea" xlink:to="loc_us-gaap_NetIncomeLoss_f45450a7-ffae-463e-9962-a61a17864748" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#OtherExpensesNetComponentsofOtherExpensesNetDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_96c1184c-929f-4944-a4f9-f2bf3881f269" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_0284711b-80c7-4284-b93c-b16c6fcbe62d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_96c1184c-929f-4944-a4f9-f2bf3881f269" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_0284711b-80c7-4284-b93c-b16c6fcbe62d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_c7348bd2-3467-4d00-9861-ae583aac7abc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_96c1184c-929f-4944-a4f9-f2bf3881f269" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_c7348bd2-3467-4d00-9861-ae583aac7abc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_d19751c5-36e8-4f11-baf4-d96df02a93f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_96c1184c-929f-4944-a4f9-f2bf3881f269" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_d19751c5-36e8-4f11-baf4-d96df02a93f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_7e04906c-8ea6-4323-8d7a-e2e792e596fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_96c1184c-929f-4944-a4f9-f2bf3881f269" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_7e04906c-8ea6-4323-8d7a-e2e792e596fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_43123fb9-8bbb-4458-82d3-57541a5958e0" xlink:href="amrc-20231231.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_96c1184c-929f-4944-a4f9-f2bf3881f269" xlink:to="loc_amrc_GovernmentIncentives_43123fb9-8bbb-4458-82d3-57541a5958e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ServicingAssetFactoringFees_1cdc7b83-0f41-4be7-8117-97cb1cb1a102" xlink:href="amrc-20231231.xsd#amrc_ServicingAssetFactoringFees"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_96c1184c-929f-4944-a4f9-f2bf3881f269" xlink:to="loc_amrc_ServicingAssetFactoringFees_1cdc7b83-0f41-4be7-8117-97cb1cb1a102" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20231231.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_4147c325-5c5c-4188-8ff5-d2367949e9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_5c3a2ff4-46a4-4820-ab56-7f8a64d954c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_4147c325-5c5c-4188-8ff5-d2367949e9dc" xlink:to="loc_us-gaap_DerivativeLiabilities_5c3a2ff4-46a4-4820-ab56-7f8a64d954c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_da58403c-d303-4485-b61d-ddf4d3b722bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_4147c325-5c5c-4188-8ff5-d2367949e9dc" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_da58403c-d303-4485-b61d-ddf4d3b722bc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#AssetsHeldForSaleAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_470ac024-406f-45c9-b0f5-0cb2ea5cd7f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_153e088a-5645-41c9-9e66-1f1a12d16dc1" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_470ac024-406f-45c9-b0f5-0cb2ea5cd7f9" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_153e088a-5645-41c9-9e66-1f1a12d16dc1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_7b4a7c4d-ce3a-4f40-8e6f-74de580bb254" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_470ac024-406f-45c9-b0f5-0cb2ea5cd7f9" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_7b4a7c4d-ce3a-4f40-8e6f-74de580bb254" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_2a2e7adf-6ddf-43af-ab23-1f25110279d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_36b72686-0b2e-4df0-83dd-6d0b0d42f306" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_2a2e7adf-6ddf-43af-ab23-1f25110279d3" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_36b72686-0b2e-4df0-83dd-6d0b0d42f306" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_874e0c6a-3429-45ee-8464-6c393ec7641d" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_2a2e7adf-6ddf-43af-ab23-1f25110279d3" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_874e0c6a-3429-45ee-8464-6c393ec7641d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_f5965455-4d9a-4e60-94a9-7facfaccc21a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_2a2e7adf-6ddf-43af-ab23-1f25110279d3" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_f5965455-4d9a-4e60-94a9-7facfaccc21a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_6f540e05-6da7-42f1-ba1c-4c46aef132e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_2a2e7adf-6ddf-43af-ab23-1f25110279d3" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_6f540e05-6da7-42f1-ba1c-4c46aef132e1" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>amrc-20231231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:20a2f2dc-1270-4d3a-9985-390f2b433d14,g:fc8d0203-fd6e-4944-a53e-b05a37e2893d-->
<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-20231231.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_9c57aa50-7d76-4746-8c9d-b9b8be37deea" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntitiesTable_9c57aa50-7d76-4746-8c9d-b9b8be37deea" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5acd319d-3065-407b-9979-30b89a65fa6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntitiesTable_9c57aa50-7d76-4746-8c9d-b9b8be37deea" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5acd319d-3065-407b-9979-30b89a65fa6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5acd319d-3065-407b-9979-30b89a65fa6a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5acd319d-3065-407b-9979-30b89a65fa6a" xlink:to="loc_us-gaap_ClassOfStockDomain_5acd319d-3065-407b-9979-30b89a65fa6a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_32f525d5-c606-4583-8cd0-085a90766cb9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5acd319d-3065-407b-9979-30b89a65fa6a" xlink:to="loc_us-gaap_ClassOfStockDomain_32f525d5-c606-4583-8cd0-085a90766cb9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_cb2a650c-0119-40ee-ac76-f401af71b014" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_32f525d5-c606-4583-8cd0-085a90766cb9" xlink:to="loc_us-gaap_CommonClassAMember_cb2a650c-0119-40ee-ac76-f401af71b014" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_996f2bbb-aca9-42af-a4e0-6aece211668a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_32f525d5-c606-4583-8cd0-085a90766cb9" xlink:to="loc_us-gaap_CommonClassBMember_996f2bbb-aca9-42af-a4e0-6aece211668a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_9db1386a-b8e7-42bf-a3f0-316756e5e5f2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentType_9db1386a-b8e7-42bf-a3f0-316756e5e5f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_52b05191-3948-4cac-9eea-3e5d28bea3e8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentAnnualReport_52b05191-3948-4cac-9eea-3e5d28bea3e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_42bfd05e-5575-42dc-93dd-2b40011f4c65" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentPeriodEndDate_42bfd05e-5575-42dc-93dd-2b40011f4c65" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_8f8d2cfa-6831-4e1a-9096-00b006b18305" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_CurrentFiscalYearEndDate_8f8d2cfa-6831-4e1a-9096-00b006b18305" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_902e982f-31af-445a-9148-83e7202e2c6a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentTransitionReport_902e982f-31af-445a-9148-83e7202e2c6a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_790b1512-c7a3-47db-965d-9b3e654a22e0" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityFileNumber_790b1512-c7a3-47db-965d-9b3e654a22e0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_b1cec8e1-8b13-4b3a-b619-11909a75b88b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityRegistrantName_b1cec8e1-8b13-4b3a-b619-11909a75b88b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_ad5978f4-4550-4d19-99c3-4fe080af4845" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityIncorporationStateCountryCode_ad5978f4-4550-4d19-99c3-4fe080af4845" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_f00e96da-caf5-4db3-b004-d0c3b9cdfb82" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityTaxIdentificationNumber_f00e96da-caf5-4db3-b004-d0c3b9cdfb82" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_23e1b3ed-97a7-458a-8f5d-751692ade65b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityAddressAddressLine1_23e1b3ed-97a7-458a-8f5d-751692ade65b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_a9b4970c-6d06-4e06-a34b-e2a31f071e8e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityAddressAddressLine2_a9b4970c-6d06-4e06-a34b-e2a31f071e8e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_599ca424-041e-4e29-b277-ebfffc194895" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityAddressCityOrTown_599ca424-041e-4e29-b277-ebfffc194895" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_e24a29b3-fb94-421d-8042-8ec3c6ade4d9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityAddressStateOrProvince_e24a29b3-fb94-421d-8042-8ec3c6ade4d9" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_fea72138-af12-48f2-856f-3dcd6c8fff41" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityAddressPostalZipCode_fea72138-af12-48f2-856f-3dcd6c8fff41" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_71d39da8-b40e-4ec2-8278-1bbfbba727ea" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_CityAreaCode_71d39da8-b40e-4ec2-8278-1bbfbba727ea" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_817383e5-0df8-4340-847b-2d1ef2063da7" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_LocalPhoneNumber_817383e5-0df8-4340-847b-2d1ef2063da7" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_d73b0572-df12-472a-b6ff-0390eaaac6e8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_Security12bTitle_d73b0572-df12-472a-b6ff-0390eaaac6e8" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_eb0ce8ab-bad4-4187-9945-f49195ef316f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_TradingSymbol_eb0ce8ab-bad4-4187-9945-f49195ef316f" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_201a7547-3051-4b6f-b75c-2ab81ebfd28a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_SecurityExchangeName_201a7547-3051-4b6f-b75c-2ab81ebfd28a" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_40b625d7-1970-48f6-b36e-331359cec632" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_40b625d7-1970-48f6-b36e-331359cec632" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_2ecc670e-7275-4208-bf37-52daa8e2047a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityVoluntaryFilers_2ecc670e-7275-4208-bf37-52daa8e2047a" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_849abcfc-592d-46c8-9cd1-d46a63acfaae" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityCurrentReportingStatus_849abcfc-592d-46c8-9cd1-d46a63acfaae" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_61776878-3c03-48e2-a11a-66ac0db57373" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityInteractiveDataCurrent_61776878-3c03-48e2-a11a-66ac0db57373" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_d373b429-b75b-4ceb-b9fa-f3d213b6ab8f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityFilerCategory_d373b429-b75b-4ceb-b9fa-f3d213b6ab8f" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_1cd2f50b-0572-48d0-99a2-d2960ac9e669" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntitySmallBusiness_1cd2f50b-0572-48d0-99a2-d2960ac9e669" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_b701bba2-0ed3-44e8-8ed0-6dc9adc2e865" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityEmergingGrowthCompany_b701bba2-0ed3-44e8-8ed0-6dc9adc2e865" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_7c85cfe7-efe2-4740-be0a-b3f9912f230c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_IcfrAuditorAttestationFlag_7c85cfe7-efe2-4740-be0a-b3f9912f230c" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_16cd7abb-a655-4440-ad7a-4b9757c70464" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_16cd7abb-a655-4440-ad7a-4b9757c70464" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_80a5dc2c-796c-4138-94b3-d8ea430a4a12" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityShellCompany_80a5dc2c-796c-4138-94b3-d8ea430a4a12" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_f16e880f-b0e2-472a-8019-0e7907092b45" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityPublicFloat_f16e880f-b0e2-472a-8019-0e7907092b45" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_c4826530-9981-4040-acf1-189fee5e0700" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_c4826530-9981-4040-acf1-189fee5e0700" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_607037dc-dcb6-446a-af6f-c84e968bbce8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_607037dc-dcb6-446a-af6f-c84e968bbce8" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_8293eef2-a996-4939-a469-4ea133406026" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityCentralIndexKey_8293eef2-a996-4939-a469-4ea133406026" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_e1bebc46-a008-48d1-b930-ffdc64b6884e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentFiscalYearFocus_e1bebc46-a008-48d1-b930-ffdc64b6884e" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_9af1ad0e-d388-465e-87cf-fac9bfe49666" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentFiscalPeriodFocus_9af1ad0e-d388-465e-87cf-fac9bfe49666" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_4ea6a6b5-92ab-443e-a053-cdf83762e5b1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_AmendmentFlag_4ea6a6b5-92ab-443e-a053-cdf83762e5b1" xlink:type="arc" order="35"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20231231.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e2e2d460-5bb9-4dd1-a20b-c27d89e760e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_546cc280-ba35-4619-9234-497969f51569" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_e2e2d460-5bb9-4dd1-a20b-c27d89e760e3" xlink:to="loc_us-gaap_StatementTable_546cc280-ba35-4619-9234-497969f51569" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5d7e4ac7-1620-45f9-b55c-f479fa6e96f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_546cc280-ba35-4619-9234-497969f51569" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5d7e4ac7-1620-45f9-b55c-f479fa6e96f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5d7e4ac7-1620-45f9-b55c-f479fa6e96f3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5d7e4ac7-1620-45f9-b55c-f479fa6e96f3" xlink:to="loc_us-gaap_ClassOfStockDomain_5d7e4ac7-1620-45f9-b55c-f479fa6e96f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c24232c0-8901-4814-84b8-6849a592a82a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5d7e4ac7-1620-45f9-b55c-f479fa6e96f3" xlink:to="loc_us-gaap_ClassOfStockDomain_c24232c0-8901-4814-84b8-6849a592a82a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f7b68f90-6559-42ce-8fad-5c69c7562901" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c24232c0-8901-4814-84b8-6849a592a82a" xlink:to="loc_us-gaap_CommonClassAMember_f7b68f90-6559-42ce-8fad-5c69c7562901" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_2e39b03c-644b-45c0-a7b2-376d666b675d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c24232c0-8901-4814-84b8-6849a592a82a" xlink:to="loc_us-gaap_CommonClassBMember_2e39b03c-644b-45c0-a7b2-376d666b675d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e2e2d460-5bb9-4dd1-a20b-c27d89e760e3" xlink:to="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_13518004-342a-4ee2-bcaf-a7a6b4314c43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_13518004-342a-4ee2-bcaf-a7a6b4314c43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_845ff8e1-29a7-4252-b667-86f1eb9726aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_845ff8e1-29a7-4252-b667-86f1eb9726aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_7267a8fd-6fd2-45e3-8853-18572e7c98bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_AccountsReceivableNet_7267a8fd-6fd2-45e3-8853-18572e7c98bd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_357d3ba9-f6e3-453f-9a67-4dc4b947ca11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_357d3ba9-f6e3-453f-9a67-4dc4b947ca11" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_c69ed441-b3c5-4389-b4cc-519ea28588cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_c69ed441-b3c5-4389-b4cc-519ea28588cd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_ae8daed6-a9ac-4c81-bf81-33c685a8d21e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_InventoryNet_ae8daed6-a9ac-4c81-bf81-33c685a8d21e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8a069738-21da-4d30-81d8-411b49806674" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8a069738-21da-4d30-81d8-411b49806674" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_1de2ed3d-b0c4-4cf0-9634-c6fbad1d75b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_IncomeTaxReceivable_1de2ed3d-b0c4-4cf0-9634-c6fbad1d75b1" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_2834c200-44b8-43bd-8bbe-956b6af863c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_2834c200-44b8-43bd-8bbe-956b6af863c7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_15e0df0f-638a-447a-a4b0-196cc49e24a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_AssetsCurrent_15e0df0f-638a-447a-a4b0-196cc49e24a1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_829cc1cb-417f-41b2-9020-19bff27437d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_829cc1cb-417f-41b2-9020-19bff27437d4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_78a1d647-22dd-44cf-9aa7-6404f5f8142f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_78a1d647-22dd-44cf-9aa7-6404f5f8142f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_4afe4efd-ddd8-40d1-b004-954e7cd909cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_4afe4efd-ddd8-40d1-b004-954e7cd909cb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fed330fc-a132-483c-877d-6c8e9c426330" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_Goodwill_fed330fc-a132-483c-877d-6c8e9c426330" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b5c5aa34-ed99-4dcc-a788-fbb88b3fc1a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b5c5aa34-ed99-4dcc-a788-fbb88b3fc1a7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_4240e5e8-d9e7-4381-8331-ac11adac4899" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_4240e5e8-d9e7-4381-8331-ac11adac4899" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_1e749e61-213c-489f-9a8a-d0e5bc260d10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_1e749e61-213c-489f-9a8a-d0e5bc260d10" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_5f7c5a90-4581-4e5e-b61f-cd72b250f22c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_5f7c5a90-4581-4e5e-b61f-cd72b250f22c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_f2245b7a-b2fb-42e9-a7ed-2890f41a6336" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_f2245b7a-b2fb-42e9-a7ed-2890f41a6336" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d8414378-c37e-4820-a29e-be4f41d50bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_Assets_d8414378-c37e-4820-a29e-be4f41d50bcc" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e2e2d460-5bb9-4dd1-a20b-c27d89e760e3" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_3b10e746-1c6b-42ea-bf58-d297eb77fa8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_LongTermDebtCurrent_3b10e746-1c6b-42ea-bf58-d297eb77fa8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_f1f73aae-09f3-451e-b04f-6e9c9fe8daf5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_AccountsPayableCurrent_f1f73aae-09f3-451e-b04f-6e9c9fe8daf5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_3da43fa7-2cc8-4d11-af17-037b5eb8e736" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_3da43fa7-2cc8-4d11-af17-037b5eb8e736" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_39bc207b-3f46-41b8-85d2-7c3d155f1aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_39bc207b-3f46-41b8-85d2-7c3d155f1aa2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_8abd9cc7-3aac-466e-ba96-840d3f402a9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_8abd9cc7-3aac-466e-ba96-840d3f402a9e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_47642cac-d204-4ca7-8d90-1dca035af0e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_TaxesPayableCurrent_47642cac-d204-4ca7-8d90-1dca035af0e4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8b1f4f59-7b8e-458e-827f-a7a1ee3d0dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_LiabilitiesCurrent_8b1f4f59-7b8e-458e-827f-a7a1ee3d0dc2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_54bea027-fb4e-4d57-88f5-89b96a3b6cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_54bea027-fb4e-4d57-88f5-89b96a3b6cbe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_167936ee-1497-4e9f-86f4-4ba61ac515dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_167936ee-1497-4e9f-86f4-4ba61ac515dd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_425c99bd-31bf-4551-90a3-ce7f2d684439" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_425c99bd-31bf-4551-90a3-ce7f2d684439" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_ee67eccd-0cf4-4214-b353-b06fa788e8a8" xlink:href="amrc-20231231.xsd#amrc_DeferredGrantIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_amrc_DeferredGrantIncome_ee67eccd-0cf4-4214-b353-b06fa788e8a8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_49a390eb-383a-4d20-868d-a150660f427d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_49a390eb-383a-4d20-868d-a150660f427d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e620e918-e28f-42f9-a4d9-1f9ab1834181" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e620e918-e28f-42f9-a4d9-1f9ab1834181" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_ffbca6aa-5a45-4e10-a7b1-4004905ee161" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_CommitmentsAndContingencies_ffbca6aa-5a45-4e10-a7b1-4004905ee161" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_dab17820-3d1c-45dd-9641-e20a8d230102" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_dab17820-3d1c-45dd-9641-e20a8d230102" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_cbed7be8-dad3-4b5c-8d18-86d1771d6b72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_cbed7be8-dad3-4b5c-8d18-86d1771d6b72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_1efbaabe-79f6-4f98-9b27-ceb6e65d013b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_CommonStockValueOutstanding_1efbaabe-79f6-4f98-9b27-ceb6e65d013b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_519c46f3-0f0d-42d7-b933-c3fec95106e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_AdditionalPaidInCapital_519c46f3-0f0d-42d7-b933-c3fec95106e2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_956dca07-dbd2-42a5-bb56-4439d8ea1217" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_956dca07-dbd2-42a5-bb56-4439d8ea1217" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6d0cf36a-39b2-44c3-b46a-41fab9247837" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6d0cf36a-39b2-44c3-b46a-41fab9247837" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_521ce313-3b90-45c1-b9b0-c07c154e2c8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_TreasuryStockCommonValue_521ce313-3b90-45c1-b9b0-c07c154e2c8a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1b93bc99-7255-4767-a8e4-26a9616feede" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_StockholdersEquity_1b93bc99-7255-4767-a8e4-26a9616feede" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_2345fc02-c24b-42f8-944f-657cbf2fd738" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MinorityInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_MinorityInterest_2345fc02-c24b-42f8-944f-657cbf2fd738" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ff22ea48-0f2e-4f0a-a5e8-37cc2fce4f40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ff22ea48-0f2e-4f0a-a5e8-37cc2fce4f40" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_80b7b9de-e41b-4e00-a044-fa47da8d35bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e2e2d460-5bb9-4dd1-a20b-c27d89e760e3" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_80b7b9de-e41b-4e00-a044-fa47da8d35bc" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20231231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3fd649b7-f83e-43e1-b4e1-9a182afeb5fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_StatementTable_3fd649b7-f83e-43e1-b4e1-9a182afeb5fd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_c6cd4148-1cea-4336-9e8d-550d0e4d335b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3fd649b7-f83e-43e1-b4e1-9a182afeb5fd" xlink:to="loc_srt_ConsolidatedEntitiesAxis_c6cd4148-1cea-4336-9e8d-550d0e4d335b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_c6cd4148-1cea-4336-9e8d-550d0e4d335b_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_c6cd4148-1cea-4336-9e8d-550d0e4d335b" xlink:to="loc_srt_ConsolidatedEntitiesDomain_c6cd4148-1cea-4336-9e8d-550d0e4d335b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_baf4c8e9-2df2-4f32-b335-3254d3e0cacd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_c6cd4148-1cea-4336-9e8d-550d0e4d335b" xlink:to="loc_srt_ConsolidatedEntitiesDomain_baf4c8e9-2df2-4f32-b335-3254d3e0cacd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_3256a9cc-cfad-42bb-85ba-19d99f850cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_baf4c8e9-2df2-4f32-b335-3254d3e0cacd" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_3256a9cc-cfad-42bb-85ba-19d99f850cf1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f41843a3-977e-4484-a41f-46ac742d5618" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3fd649b7-f83e-43e1-b4e1-9a182afeb5fd" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f41843a3-977e-4484-a41f-46ac742d5618" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f41843a3-977e-4484-a41f-46ac742d5618_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f41843a3-977e-4484-a41f-46ac742d5618" xlink:to="loc_us-gaap_ClassOfStockDomain_f41843a3-977e-4484-a41f-46ac742d5618_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5033a00c-7f69-497e-a2ed-a7f2e26665a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f41843a3-977e-4484-a41f-46ac742d5618" xlink:to="loc_us-gaap_ClassOfStockDomain_5033a00c-7f69-497e-a2ed-a7f2e26665a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_b341c3e1-a9d3-455c-b936-d1f431535d39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_5033a00c-7f69-497e-a2ed-a7f2e26665a4" xlink:to="loc_us-gaap_CommonClassAMember_b341c3e1-a9d3-455c-b936-d1f431535d39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_1c5a9e28-dff0-491e-ab80-a1588ce09586" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_5033a00c-7f69-497e-a2ed-a7f2e26665a4" xlink:to="loc_us-gaap_CommonClassBMember_1c5a9e28-dff0-491e-ab80-a1588ce09586" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_23a7d7a8-d23a-4b49-9f83-9735c14e91e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_Assets_23a7d7a8-d23a-4b49-9f83-9735c14e91e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_ddc8ad83-bb82-480c-a1a2-487cc0817479" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_Liabilities_ddc8ad83-bb82-480c-a1a2-487cc0817479" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_677e1905-9e23-4bc5-96a7-f68ee44283b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_677e1905-9e23-4bc5-96a7-f68ee44283b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_1d6ea94a-aae5-42b4-b2b5-313293e772b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_1d6ea94a-aae5-42b4-b2b5-313293e772b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_86c0ef80-adeb-491d-ab3b-01e40aab15ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_PreferredStockSharesIssued_86c0ef80-adeb-491d-ab3b-01e40aab15ab" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_8b2bd7dd-2c81-4f6f-9699-ec66885daa7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_8b2bd7dd-2c81-4f6f-9699-ec66885daa7c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_0cea94c2-3eb5-4a65-8995-670532640f24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_0cea94c2-3eb5-4a65-8995-670532640f24" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_41474473-f7ca-4f72-98ed-1eeab15c6a45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_41474473-f7ca-4f72-98ed-1eeab15c6a45" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_b1468377-83ef-4320-ab96-c3624a4585fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_CommonStockSharesIssued_b1468377-83ef-4320-ab96-c3624a4585fb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_14e24ffe-4f94-49ba-8c80-468e253b18aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_14e24ffe-4f94-49ba-8c80-468e253b18aa" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_9f1528fe-81f6-42a2-8921-399d3f070ffc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_TreasuryStockCommonShares_9f1528fe-81f6-42a2-8921-399d3f070ffc" xlink:type="arc" order="10"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20231231.xsd#ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9746b8da-3cea-423b-8f99-2d1dca48b17c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a2f7ac7b-20d8-4f60-adf0-c7742d8e783b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_9746b8da-3cea-423b-8f99-2d1dca48b17c" xlink:to="loc_us-gaap_StatementTable_a2f7ac7b-20d8-4f60-adf0-c7742d8e783b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2325a5d8-8bc7-4303-a4b8-0c9542776f02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_a2f7ac7b-20d8-4f60-adf0-c7742d8e783b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2325a5d8-8bc7-4303-a4b8-0c9542776f02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2325a5d8-8bc7-4303-a4b8-0c9542776f02_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2325a5d8-8bc7-4303-a4b8-0c9542776f02" xlink:to="loc_us-gaap_ClassOfStockDomain_2325a5d8-8bc7-4303-a4b8-0c9542776f02_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_010a4dfe-850a-4f35-88d2-4553acded5fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2325a5d8-8bc7-4303-a4b8-0c9542776f02" xlink:to="loc_us-gaap_ClassOfStockDomain_010a4dfe-850a-4f35-88d2-4553acded5fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_13c35091-9841-467d-8850-8aee11466c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_010a4dfe-850a-4f35-88d2-4553acded5fa" xlink:to="loc_us-gaap_CommonClassAMember_13c35091-9841-467d-8850-8aee11466c4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_12f0c588-367d-4477-a73f-abaa144c8c28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_010a4dfe-850a-4f35-88d2-4553acded5fa" xlink:to="loc_us-gaap_CommonClassBMember_12f0c588-367d-4477-a73f-abaa144c8c28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_a160445c-4a49-4cae-8a32-e8fd32c60d49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_a2f7ac7b-20d8-4f60-adf0-c7742d8e783b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_a160445c-4a49-4cae-8a32-e8fd32c60d49" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a160445c-4a49-4cae-8a32-e8fd32c60d49_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a160445c-4a49-4cae-8a32-e8fd32c60d49" xlink:to="loc_us-gaap_EquityComponentDomain_a160445c-4a49-4cae-8a32-e8fd32c60d49_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a160445c-4a49-4cae-8a32-e8fd32c60d49" xlink:to="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_365905e6-1293-47f7-928b-22bc776d8525" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:to="loc_us-gaap_CommonStockMember_365905e6-1293-47f7-928b-22bc776d8525" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_0ab471af-989a-4f97-8b1b-3ce552a6cbf3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_0ab471af-989a-4f97-8b1b-3ce552a6cbf3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_ee84d666-3891-45df-a4d4-30f2e0f3ee8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:to="loc_us-gaap_RetainedEarningsMember_ee84d666-3891-45df-a4d4-30f2e0f3ee8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_7641549f-b747-42f2-90ff-0ab043b51de6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:to="loc_us-gaap_TreasuryStockCommonMember_7641549f-b747-42f2-90ff-0ab043b51de6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_6b48baf2-1978-4e3e-b35d-0e21e13b2da7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_6b48baf2-1978-4e3e-b35d-0e21e13b2da7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_827c5336-202b-4b3e-b15c-491977ece3d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:to="loc_us-gaap_NoncontrollingInterestMember_827c5336-202b-4b3e-b15c-491977ece3d4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9746b8da-3cea-423b-8f99-2d1dca48b17c" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0564593f-87e7-4267-9f04-8fdeb0d945e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0564593f-87e7-4267-9f04-8fdeb0d945e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_c6599569-1909-44b9-9f5c-1794297f87c9" xlink:href="amrc-20231231.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_c6599569-1909-44b9-9f5c-1794297f87c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_074dec92-52b6-460c-acca-6bd19811a98e" xlink:href="amrc-20231231.xsd#amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:to="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_074dec92-52b6-460c-acca-6bd19811a98e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_c483e0e9-e155-43f5-82b2-66edbab6b48c" xlink:href="amrc-20231231.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_c483e0e9-e155-43f5-82b2-66edbab6b48c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise_9a4380b9-ac3d-4de4-ac95-dddccd4d907c" xlink:href="amrc-20231231.xsd#amrc_TemporaryEquityCallOptionExercise"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:to="loc_amrc_TemporaryEquityCallOptionExercise_9a4380b9-ac3d-4de4-ac95-dddccd4d907c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_bacf0af0-20c8-40f5-a755-5503eba00415" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_bacf0af0-20c8-40f5-a755-5503eba00415" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_5d0c6810-2343-4bb1-a8ca-0baf1c255932" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9746b8da-3cea-423b-8f99-2d1dca48b17c" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_870b8869-fb2c-4a07-91ea-69e670d4f48a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_870b8869-fb2c-4a07-91ea-69e670d4f48a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_3ade6ba3-9d45-4f53-b3e1-82735eea3907" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_TreasuryStockCommonShares_3ade6ba3-9d45-4f53-b3e1-82735eea3907" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_31b87651-a570-48b9-8bf0-7e25020a7dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_31b87651-a570-48b9-8bf0-7e25020a7dd9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_51e187fc-f848-43df-a464-45f52c3f7f85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_51e187fc-f848-43df-a464-45f52c3f7f85" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_c797ced0-97fc-45c0-bb32-cc04d9e6d9e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_c797ced0-97fc-45c0-bb32-cc04d9e6d9e9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d2c88fb-568e-4739-a1ac-fc822fad2926" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d2c88fb-568e-4739-a1ac-fc822fad2926" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_75f05b82-daeb-4182-8acb-306fe9f0bb09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_75f05b82-daeb-4182-8acb-306fe9f0bb09" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c315d59f-d2c2-4244-b959-523e98d2f27d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c315d59f-d2c2-4244-b959-523e98d2f27d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_6092f7ff-cbf5-44a6-b625-139c8139b9bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_6092f7ff-cbf5-44a6-b625-139c8139b9bb" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_1438931e-79aa-4bd3-9847-5e19486a59e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_1438931e-79aa-4bd3-9847-5e19486a59e1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_9620f913-e94c-4b87-9ef9-cf276b8aab72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_9620f913-e94c-4b87-9ef9-cf276b8aab72" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_7241e557-c15c-494c-b518-fb0df2cfbe6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_7241e557-c15c-494c-b518-fb0df2cfbe6d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_94b9579b-f09f-4489-a1d3-a430f6f6744b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_94b9579b-f09f-4489-a1d3-a430f6f6744b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_58fa3d53-c48e-4097-b4a5-b21a3fa43121" xlink:href="amrc-20231231.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_58fa3d53-c48e-4097-b4a5-b21a3fa43121" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_6203e69f-5506-4a5f-80b5-45d2e38c48b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_6203e69f-5506-4a5f-80b5-45d2e38c48b0" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_7b42d3ff-5e8e-4094-9cde-cba0ee0e230a" xlink:href="amrc-20231231.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_b66023a5-1ffb-4f9c-8857-2a18c1e1bf19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_b66023a5-1ffb-4f9c-8857-2a18c1e1bf19" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_b7f983e1-013c-4d4c-8b56-78ab4b5dfd7f" xlink:href="amrc-20231231.xsd#amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_b7f983e1-013c-4d4c-8b56-78ab4b5dfd7f" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_a119d875-0b15-4140-b28a-dd7ec21fb3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_23b78ee2-c238-4711-bd13-5bce9e7b6757" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b39c1b5f-d56c-42e1-a6a9-09fe7f22c6b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_0774472d-025c-492c-b3b8-313a0312cc12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a44abd48-5da4-4935-8e77-99dcc7dcece0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_0774472d-025c-492c-b3b8-313a0312cc12" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a44abd48-5da4-4935-8e77-99dcc7dcece0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b7e7c74c-f3f7-4f87-b809-f837303d4c3c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a44abd48-5da4-4935-8e77-99dcc7dcece0" xlink:to="loc_srt_RangeAxis_b7e7c74c-f3f7-4f87-b809-f837303d4c3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b7e7c74c-f3f7-4f87-b809-f837303d4c3c_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b7e7c74c-f3f7-4f87-b809-f837303d4c3c" xlink:to="loc_srt_RangeMember_b7e7c74c-f3f7-4f87-b809-f837303d4c3c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_97b32957-7176-4927-b0b4-72731f6fa6d7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b7e7c74c-f3f7-4f87-b809-f837303d4c3c" xlink:to="loc_srt_RangeMember_97b32957-7176-4927-b0b4-72731f6fa6d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7e071586-058c-4b4b-9707-3fb41fc55e96" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_97b32957-7176-4927-b0b4-72731f6fa6d7" xlink:to="loc_srt_MinimumMember_7e071586-058c-4b4b-9707-3fb41fc55e96" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0bc4ff8c-8dd4-4370-a755-ae64b19d9cbe" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_97b32957-7176-4927-b0b4-72731f6fa6d7" xlink:to="loc_srt_MaximumMember_0bc4ff8c-8dd4-4370-a755-ae64b19d9cbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_adf1a310-b3e7-4b4d-9118-5743b6d0dd1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_0774472d-025c-492c-b3b8-313a0312cc12" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_adf1a310-b3e7-4b4d-9118-5743b6d0dd1c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_dc8cabd4-f5c8-472c-b21f-42a4935ef906" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_adf1a310-b3e7-4b4d-9118-5743b6d0dd1c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_dc8cabd4-f5c8-472c-b21f-42a4935ef906" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_aff75c12-0a77-4e3d-9055-ddf461c0d9a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_adf1a310-b3e7-4b4d-9118-5743b6d0dd1c" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_aff75c12-0a77-4e3d-9055-ddf461c0d9a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_07e49701-e834-4b81-b449-8f5ec977b245" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_adf1a310-b3e7-4b4d-9118-5743b6d0dd1c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_07e49701-e834-4b81-b449-8f5ec977b245" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_8d170732-7a3a-4b05-822c-f907d619f5db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainage_90932b53-fd22-4d73-a18c-3865ff0497f5" xlink:href="amrc-20231231.xsd#amrc_AccountsReceivableRetainage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_0774472d-025c-492c-b3b8-313a0312cc12" xlink:to="loc_amrc_AccountsReceivableRetainage_90932b53-fd22-4d73-a18c-3865ff0497f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_8eea8352-01a3-4721-9274-9f63170c6ee5" xlink:href="amrc-20231231.xsd#amrc_ContractsReceivableRetainageAllowancesandReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_0774472d-025c-492c-b3b8-313a0312cc12" xlink:to="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_8eea8352-01a3-4721-9274-9f63170c6ee5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0d6db16f-6dc5-451b-b478-69a68a8a2317" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908c0cc9-27ec-4f86-85c1-dd893e1367b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0d6db16f-6dc5-451b-b478-69a68a8a2317" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908c0cc9-27ec-4f86-85c1-dd893e1367b4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_37a4265d-8373-467f-bf1e-00e41f27d634" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908c0cc9-27ec-4f86-85c1-dd893e1367b4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_37a4265d-8373-467f-bf1e-00e41f27d634" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_37a4265d-8373-467f-bf1e-00e41f27d634_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_37a4265d-8373-467f-bf1e-00e41f27d634" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_37a4265d-8373-467f-bf1e-00e41f27d634_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1ff84dff-2ad8-42b3-a5f7-bba643cd3720" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_37a4265d-8373-467f-bf1e-00e41f27d634" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1ff84dff-2ad8-42b3-a5f7-bba643cd3720" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FurnitureAndOfficeEquipmentMember_b136aaa9-b46a-41f4-947c-08c873b1c641" xlink:href="amrc-20231231.xsd#amrc_FurnitureAndOfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1ff84dff-2ad8-42b3-a5f7-bba643cd3720" xlink:to="loc_amrc_FurnitureAndOfficeEquipmentMember_b136aaa9-b46a-41f4-947c-08c873b1c641" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_dc0a7d70-de28-43b3-ac62-6a16c4cbd396" xlink:href="amrc-20231231.xsd#amrc_ComputerEquipmentAndSoftwareCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1ff84dff-2ad8-42b3-a5f7-bba643cd3720" xlink:to="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_dc0a7d70-de28-43b3-ac62-6a16c4cbd396" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_bf9e2bba-9095-4dda-a212-7460a430ae48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1ff84dff-2ad8-42b3-a5f7-bba643cd3720" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_bf9e2bba-9095-4dda-a212-7460a430ae48" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_161d08e3-17dc-41fd-847c-d6ad94597f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1ff84dff-2ad8-42b3-a5f7-bba643cd3720" xlink:to="loc_us-gaap_AutomobilesMember_161d08e3-17dc-41fd-847c-d6ad94597f1f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e023aa38-0432-422a-b85b-1ad6c9857d3d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908c0cc9-27ec-4f86-85c1-dd893e1367b4" xlink:to="loc_srt_RangeAxis_e023aa38-0432-422a-b85b-1ad6c9857d3d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e023aa38-0432-422a-b85b-1ad6c9857d3d_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e023aa38-0432-422a-b85b-1ad6c9857d3d" xlink:to="loc_srt_RangeMember_e023aa38-0432-422a-b85b-1ad6c9857d3d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_678cd398-dc1a-4d4b-91db-f543f22a3151" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e023aa38-0432-422a-b85b-1ad6c9857d3d" xlink:to="loc_srt_RangeMember_678cd398-dc1a-4d4b-91db-f543f22a3151" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c8837603-efd2-4dcb-889a-86a81724daff" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_678cd398-dc1a-4d4b-91db-f543f22a3151" xlink:to="loc_srt_MinimumMember_c8837603-efd2-4dcb-889a-86a81724daff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_502e7f78-f5e1-4c70-bf50-09dd2bc7931d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_678cd398-dc1a-4d4b-91db-f543f22a3151" xlink:to="loc_srt_MaximumMember_502e7f78-f5e1-4c70-bf50-09dd2bc7931d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_463783a9-c260-48c2-befa-5d123ba2ad85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0d6db16f-6dc5-451b-b478-69a68a8a2317" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_463783a9-c260-48c2-befa-5d123ba2ad85" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_391ef8ec-a1e7-4bd8-b21f-45e528be9bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bc113e57-dbf2-4782-9f77-54866ee97ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_391ef8ec-a1e7-4bd8-b21f-45e528be9bcc" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bc113e57-dbf2-4782-9f77-54866ee97ac9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e3d4c7dd-476c-435e-8fa4-478409f0e1ac" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bc113e57-dbf2-4782-9f77-54866ee97ac9" xlink:to="loc_srt_StatementGeographicalAxis_e3d4c7dd-476c-435e-8fa4-478409f0e1ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e3d4c7dd-476c-435e-8fa4-478409f0e1ac_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_e3d4c7dd-476c-435e-8fa4-478409f0e1ac" xlink:to="loc_srt_SegmentGeographicalDomain_e3d4c7dd-476c-435e-8fa4-478409f0e1ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e565c486-f357-4c5f-acd3-273b74b2f298" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_e3d4c7dd-476c-435e-8fa4-478409f0e1ac" xlink:to="loc_srt_SegmentGeographicalDomain_e565c486-f357-4c5f-acd3-273b74b2f298" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1174226a-9b28-433e-9855-d581421f96fd" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e565c486-f357-4c5f-acd3-273b74b2f298" xlink:to="loc_country_US_1174226a-9b28-433e-9855-d581421f96fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_2e4504d7-301c-4b34-b4b1-f31421591eb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_391ef8ec-a1e7-4bd8-b21f-45e528be9bcc" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_2e4504d7-301c-4b34-b4b1-f31421591eb4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentTaxCreditBenefitAmount_d4a0801d-3aa4-4ed1-9cb4-710d28dfab86" xlink:href="amrc-20231231.xsd#amrc_InvestmentTaxCreditBenefitAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_391ef8ec-a1e7-4bd8-b21f-45e528be9bcc" xlink:to="loc_amrc_InvestmentTaxCreditBenefitAmount_d4a0801d-3aa4-4ed1-9cb4-710d28dfab86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTaxCredit_f13c0732-de24-497b-a0c4-58a4270f3bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentTaxCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_391ef8ec-a1e7-4bd8-b21f-45e528be9bcc" xlink:to="loc_us-gaap_InvestmentTaxCredit_f13c0732-de24-497b-a0c4-58a4270f3bd6" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a64e1927-8d62-40d3-8906-75a4b968400f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_8cfc54eb-0971-4849-aebc-facd8186aaa5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_a64e1927-8d62-40d3-8906-75a4b968400f" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_8cfc54eb-0971-4849-aebc-facd8186aaa5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_67259b67-5875-457d-a054-4f12b05e1b0b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8cfc54eb-0971-4849-aebc-facd8186aaa5" xlink:to="loc_srt_RangeAxis_67259b67-5875-457d-a054-4f12b05e1b0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_67259b67-5875-457d-a054-4f12b05e1b0b_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_67259b67-5875-457d-a054-4f12b05e1b0b" xlink:to="loc_srt_RangeMember_67259b67-5875-457d-a054-4f12b05e1b0b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b0fc5ef8-06a0-4c5a-a8a1-123e88ba4981" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_67259b67-5875-457d-a054-4f12b05e1b0b" xlink:to="loc_srt_RangeMember_b0fc5ef8-06a0-4c5a-a8a1-123e88ba4981" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d5210897-5aa5-4481-8f40-d828686887fa" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b0fc5ef8-06a0-4c5a-a8a1-123e88ba4981" xlink:to="loc_srt_MinimumMember_d5210897-5aa5-4481-8f40-d828686887fa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b7b9b25c-c6be-48cf-9f91-01dac07b01fe" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b0fc5ef8-06a0-4c5a-a8a1-123e88ba4981" xlink:to="loc_srt_MaximumMember_b7b9b25c-c6be-48cf-9f91-01dac07b01fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c03223f8-5cb0-4274-a835-bfe2ad7c40e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a64e1927-8d62-40d3-8906-75a4b968400f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c03223f8-5cb0-4274-a835-bfe2ad7c40e8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_a535ab3f-2372-4e2b-b4f3-c4cc0accd007" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_dbb89e0d-c9bc-40b1-a6fa-81fbe5d54ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_a535ab3f-2372-4e2b-b4f3-c4cc0accd007" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_dbb89e0d-c9bc-40b1-a6fa-81fbe5d54ce4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_ef4c89d9-89f6-4933-b690-2871d7eea7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_dbb89e0d-c9bc-40b1-a6fa-81fbe5d54ce4" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_ef4c89d9-89f6-4933-b690-2871d7eea7b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_ef4c89d9-89f6-4933-b690-2871d7eea7b4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_ef4c89d9-89f6-4933-b690-2871d7eea7b4" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_ef4c89d9-89f6-4933-b690-2871d7eea7b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_a7c57f5c-20a0-4ce4-8e9e-3c26c4e0a4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_ef4c89d9-89f6-4933-b690-2871d7eea7b4" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_a7c57f5c-20a0-4ce4-8e9e-3c26c4e0a4d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_053c7231-c0e1-478f-b752-1f2c6bf9b20c" xlink:href="amrc-20231231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_a7c57f5c-20a0-4ce4-8e9e-3c26c4e0a4d4" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_053c7231-c0e1-478f-b752-1f2c6bf9b20c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_dda7fb3e-4451-46ad-92c4-c5567171ee40" xlink:href="amrc-20231231.xsd#amrc_PercentageofFairValueThresholdIntegralEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_a535ab3f-2372-4e2b-b4f3-c4cc0accd007" xlink:to="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_dda7fb3e-4451-46ad-92c4-c5567171ee40" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36cd3c74-4d1b-4d93-b39a-30f7ea1bd82b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a91f42d-a59e-4943-a699-08e6b763adf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36cd3c74-4d1b-4d93-b39a-30f7ea1bd82b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a91f42d-a59e-4943-a699-08e6b763adf2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_49f82cc6-184d-4a45-81f6-ef4e64a562de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a91f42d-a59e-4943-a699-08e6b763adf2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_49f82cc6-184d-4a45-81f6-ef4e64a562de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_49f82cc6-184d-4a45-81f6-ef4e64a562de_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_49f82cc6-184d-4a45-81f6-ef4e64a562de" xlink:to="loc_us-gaap_ClassOfStockDomain_49f82cc6-184d-4a45-81f6-ef4e64a562de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_119cfd20-4f9e-4ec3-888a-70cc144978f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_49f82cc6-184d-4a45-81f6-ef4e64a562de" xlink:to="loc_us-gaap_ClassOfStockDomain_119cfd20-4f9e-4ec3-888a-70cc144978f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_3e609b67-b8a6-47ef-bc6d-f9b666c7c820" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_119cfd20-4f9e-4ec3-888a-70cc144978f0" xlink:to="loc_us-gaap_CommonClassAMember_3e609b67-b8a6-47ef-bc6d-f9b666c7c820" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_545b349f-84ab-4772-bde0-e7513553dfc1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a91f42d-a59e-4943-a699-08e6b763adf2" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_545b349f-84ab-4772-bde0-e7513553dfc1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_545b349f-84ab-4772-bde0-e7513553dfc1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_545b349f-84ab-4772-bde0-e7513553dfc1" xlink:to="loc_us-gaap_EquityComponentDomain_545b349f-84ab-4772-bde0-e7513553dfc1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_0ba486d0-121d-4e13-b7b7-7593b736b512" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_545b349f-84ab-4772-bde0-e7513553dfc1" xlink:to="loc_us-gaap_EquityComponentDomain_0ba486d0-121d-4e13-b7b7-7593b736b512" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_e2071363-2fd4-4d8a-ac2a-ba95e9cdea03" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_0ba486d0-121d-4e13-b7b7-7593b736b512" xlink:to="loc_us-gaap_TreasuryStockCommonMember_e2071363-2fd4-4d8a-ac2a-ba95e9cdea03" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_5393d013-e462-4cc9-8dd6-7662455b5340" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36cd3c74-4d1b-4d93-b39a-30f7ea1bd82b" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_5393d013-e462-4cc9-8dd6-7662455b5340" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_308f920f-3739-45ae-92e4-34affdaea3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36cd3c74-4d1b-4d93-b39a-30f7ea1bd82b" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_308f920f-3739-45ae-92e4-34affdaea3f5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_d515874d-1c76-427c-bcf4-2032070a0ab5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_58f65ae2-a803-4f16-ac46-9b1d5554b2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_d515874d-1c76-427c-bcf4-2032070a0ab5" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_58f65ae2-a803-4f16-ac46-9b1d5554b2b0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1c099902-0b3e-4bc5-881c-592d0397b8c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_58f65ae2-a803-4f16-ac46-9b1d5554b2b0" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1c099902-0b3e-4bc5-881c-592d0397b8c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1c099902-0b3e-4bc5-881c-592d0397b8c7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1c099902-0b3e-4bc5-881c-592d0397b8c7" xlink:to="loc_us-gaap_SegmentDomain_1c099902-0b3e-4bc5-881c-592d0397b8c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1c099902-0b3e-4bc5-881c-592d0397b8c7" xlink:to="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_71f37911-0e7a-42f2-a6ca-fed7bb334685" xlink:href="amrc-20231231.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:to="loc_amrc_OtherUSRegionsMember_71f37911-0e7a-42f2-a6ca-fed7bb334685" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_d2b1c81e-9c46-4f86-947e-7a6fc10f2081" xlink:href="amrc-20231231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:to="loc_amrc_USFederalMember_d2b1c81e-9c46-4f86-947e-7a6fc10f2081" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_933d31c5-3598-4f2f-a433-4e2908967ce5" xlink:href="amrc-20231231.xsd#amrc_CanadaSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:to="loc_amrc_CanadaSegmentMember_933d31c5-3598-4f2f-a433-4e2908967ce5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_17b07056-cbe5-444f-9b7e-e6625dbc9fa7" xlink:href="amrc-20231231.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:to="loc_amrc_AlternativeFuelsMember_17b07056-cbe5-444f-9b7e-e6625dbc9fa7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_baa20b4d-9ee5-4c7b-9de0-ba33f683d09b" xlink:href="amrc-20231231.xsd#amrc_EuropeSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:to="loc_amrc_EuropeSegmentMember_baa20b4d-9ee5-4c7b-9de0-ba33f683d09b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_e15cc755-a737-4330-95a2-cd2764798fee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:to="loc_us-gaap_AllOtherSegmentsMember_e15cc755-a737-4330-95a2-cd2764798fee" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_18ef0791-bcc5-4399-bced-49d9a12d6a20" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_58f65ae2-a803-4f16-ac46-9b1d5554b2b0" xlink:to="loc_srt_ProductOrServiceAxis_18ef0791-bcc5-4399-bced-49d9a12d6a20" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_18ef0791-bcc5-4399-bced-49d9a12d6a20_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_18ef0791-bcc5-4399-bced-49d9a12d6a20" xlink:to="loc_srt_ProductsAndServicesDomain_18ef0791-bcc5-4399-bced-49d9a12d6a20_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_18ef0791-bcc5-4399-bced-49d9a12d6a20" xlink:to="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_68a7dd8e-7632-417a-81ac-97eb5a080809" xlink:href="amrc-20231231.xsd#amrc_ProjectRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:to="loc_amrc_ProjectRevenueMember_68a7dd8e-7632-417a-81ac-97eb5a080809" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_f0bffd5c-220d-4a72-8e43-92c190904565" xlink:href="amrc-20231231.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_f0bffd5c-220d-4a72-8e43-92c190904565" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_0ba21be3-b7b4-43af-b139-7c0f2694b4bc" xlink:href="amrc-20231231.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:to="loc_amrc_EnergyAssetsRevenueMember_0ba21be3-b7b4-43af-b139-7c0f2694b4bc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IntegratedPVMember_b732cb83-3447-4354-8b3f-2e0d0ffe04d1" xlink:href="amrc-20231231.xsd#amrc_IntegratedPVMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:to="loc_amrc_IntegratedPVMember_b732cb83-3447-4354-8b3f-2e0d0ffe04d1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_b2212672-01a5-451b-950c-af2b3483ca2a" xlink:href="amrc-20231231.xsd#amrc_OtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:to="loc_amrc_OtherRevenueMember_b2212672-01a5-451b-950c-af2b3483ca2a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6656f8de-a914-4c0b-80a1-5b3df1042544" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_d515874d-1c76-427c-bcf4-2032070a0ab5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6656f8de-a914-4c0b-80a1-5b3df1042544" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_ff5fac48-d019-4f6d-bc15-bdb5b5618fc5" xlink:href="amrc-20231231.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_d515874d-1c76-427c-bcf4-2032070a0ab5" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_ff5fac48-d019-4f6d-bc15-bdb5b5618fc5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8fb9c5e1-540f-4f08-8a30-235e06de4f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8fb9c5e1-540f-4f08-8a30-235e06de4f0b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ed7e730b-29dc-49b0-92f3-c55c728aa3bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8fb9c5e1-540f-4f08-8a30-235e06de4f0b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ed7e730b-29dc-49b0-92f3-c55c728aa3bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_007ebbc5-b1a1-4513-b02f-5fb7010bc268" xlink:href="amrc-20231231.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_007ebbc5-b1a1-4513-b02f-5fb7010bc268" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_f2d0374e-481a-49d7-a827-0445f8acd026" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_f2d0374e-481a-49d7-a827-0445f8acd026" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_86c35cd9-b1f2-4ff4-942c-30368d98f594" xlink:href="amrc-20231231.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_86c35cd9-b1f2-4ff4-942c-30368d98f594" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_f10cdcb6-14c6-4950-97db-0b7479aae288" xlink:href="amrc-20231231.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_f10cdcb6-14c6-4950-97db-0b7479aae288" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1f9aa0aa-c916-496f-9f6c-939fb0e4fe98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1f9aa0aa-c916-496f-9f6c-939fb0e4fe98" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c4075ba3-e08f-4427-a84d-b5e6f7fa1af3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c4075ba3-e08f-4427-a84d-b5e6f7fa1af3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2dfd76b9-d6c5-4a5b-912f-2d7b32892ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2dfd76b9-d6c5-4a5b-912f-2d7b32892ce4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_08712073-73a7-4581-b01d-b5873c49ea5c" xlink:href="amrc-20231231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_08712073-73a7-4581-b01d-b5873c49ea5c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_d36db05d-9f08-49aa-93ba-affe077a3803" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_CapitalizedContractCostGross_d36db05d-9f08-49aa-93ba-affe077a3803" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_55755de6-0b52-4718-944f-cdb59c829f59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_55755de6-0b52-4718-944f-cdb59c829f59" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="simple" xlink:href="amrc-20231231.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails_1"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8fb9c5e1-540f-4f08-8a30-235e06de4f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8fb9c5e1-540f-4f08-8a30-235e06de4f0b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_007ebbc5-b1a1-4513-b02f-5fb7010bc268" xlink:href="amrc-20231231.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_007ebbc5-b1a1-4513-b02f-5fb7010bc268" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_f2d0374e-481a-49d7-a827-0445f8acd026" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_f2d0374e-481a-49d7-a827-0445f8acd026" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_86c35cd9-b1f2-4ff4-942c-30368d98f594" xlink:href="amrc-20231231.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_86c35cd9-b1f2-4ff4-942c-30368d98f594" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_f10cdcb6-14c6-4950-97db-0b7479aae288" xlink:href="amrc-20231231.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_f10cdcb6-14c6-4950-97db-0b7479aae288" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1f9aa0aa-c916-496f-9f6c-939fb0e4fe98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1f9aa0aa-c916-496f-9f6c-939fb0e4fe98" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c4075ba3-e08f-4427-a84d-b5e6f7fa1af3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c4075ba3-e08f-4427-a84d-b5e6f7fa1af3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2dfd76b9-d6c5-4a5b-912f-2d7b32892ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2dfd76b9-d6c5-4a5b-912f-2d7b32892ce4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_08712073-73a7-4581-b01d-b5873c49ea5c" xlink:href="amrc-20231231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_08712073-73a7-4581-b01d-b5873c49ea5c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_d36db05d-9f08-49aa-93ba-affe077a3803" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_CapitalizedContractCostGross_d36db05d-9f08-49aa-93ba-affe077a3803" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_55755de6-0b52-4718-944f-cdb59c829f59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_55755de6-0b52-4718-944f-cdb59c829f59" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_20553c0d-f380-4ddb-a941-afa0bb3253b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_20553c0d-f380-4ddb-a941-afa0bb3253b3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_6c0c9cb1-af30-4669-9628-b65976a42d70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_20553c0d-f380-4ddb-a941-afa0bb3253b3" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_6c0c9cb1-af30-4669-9628-b65976a42d70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6c0c9cb1-af30-4669-9628-b65976a42d70_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6c0c9cb1-af30-4669-9628-b65976a42d70" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6c0c9cb1-af30-4669-9628-b65976a42d70_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_af7f1b74-933c-4067-a4b7-316e860caa2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6c0c9cb1-af30-4669-9628-b65976a42d70" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_af7f1b74-933c-4067-a4b7-316e860caa2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_1cccbfd4-9f1e-4563-82dc-c466131d5c5f" xlink:href="amrc-20231231.xsd#amrc_EnerqosMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_af7f1b74-933c-4067-a4b7-316e860caa2a" xlink:to="loc_amrc_EnerqosMember_1cccbfd4-9f1e-4563-82dc-c466131d5c5f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_f69d8504-68a9-4d87-87ac-0306f2f52c8d" xlink:href="amrc-20231231.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_af7f1b74-933c-4067-a4b7-316e860caa2a" xlink:to="loc_amrc_PlugSmartMember_f69d8504-68a9-4d87-87ac-0306f2f52c8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8954732a-1621-4ecd-9246-e301c7dfcfdc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8954732a-1621-4ecd-9246-e301c7dfcfdc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_f83d1bb3-250b-4f9c-b299-873aa297c8bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_f83d1bb3-250b-4f9c-b299-873aa297c8bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_96f7a68f-17b7-4a72-98c6-fdc3a88ecc38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_96f7a68f-17b7-4a72-98c6-fdc3a88ecc38" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_00cbd7b6-24ad-4852-a129-6218b05bbe6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_00cbd7b6-24ad-4852-a129-6218b05bbe6a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_6174ee98-1d88-40a4-994e-70ae6797ba58" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_6174ee98-1d88-40a4-994e-70ae6797ba58" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_d6a2bb50-e223-4b6c-9430-b1bd650b28b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_d6a2bb50-e223-4b6c-9430-b1bd650b28b3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cf45edc3-498c-44cf-a8a2-bfd794cfa962" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_Goodwill_cf45edc3-498c-44cf-a8a2-bfd794cfa962" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_2846f2b5-eb4a-4462-9f6f-bb4e27461846" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_2846f2b5-eb4a-4462-9f6f-bb4e27461846" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_03cb7d0e-02f8-479a-90b0-aec959cb535e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_03cb7d0e-02f8-479a-90b0-aec959cb535e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_0dc5f0bb-b121-4857-b3a8-f1965a4934d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc24ec94-d12f-4858-86db-e6ffa4703281" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc24ec94-d12f-4858-86db-e6ffa4703281" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_32b7ab65-99ef-4dd3-afc5-620517271046" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc24ec94-d12f-4858-86db-e6ffa4703281" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_32b7ab65-99ef-4dd3-afc5-620517271046" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_32b7ab65-99ef-4dd3-afc5-620517271046_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_32b7ab65-99ef-4dd3-afc5-620517271046" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_32b7ab65-99ef-4dd3-afc5-620517271046_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_598541b2-4a36-4b65-ad0e-4a22223bbf3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_32b7ab65-99ef-4dd3-afc5-620517271046" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_598541b2-4a36-4b65-ad0e-4a22223bbf3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_fe4a4ad1-1d9d-4381-9c02-e9b688104503" xlink:href="amrc-20231231.xsd#amrc_EnerqosMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_598541b2-4a36-4b65-ad0e-4a22223bbf3c" xlink:to="loc_amrc_EnerqosMember_fe4a4ad1-1d9d-4381-9c02-e9b688104503" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_12780e24-1dce-4b27-9dcd-66266239ae4c" xlink:href="amrc-20231231.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_598541b2-4a36-4b65-ad0e-4a22223bbf3c" xlink:to="loc_amrc_PlugSmartMember_12780e24-1dce-4b27-9dcd-66266239ae4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_d8b55ec0-c4c9-42a9-ad5e-b471096d455c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_d8b55ec0-c4c9-42a9-ad5e-b471096d455c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationFairValueOfEarnOut_716b4afe-5a9f-4013-976d-a3ca6bb62bd8" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationFairValueOfEarnOut"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationFairValueOfEarnOut_716b4afe-5a9f-4013-976d-a3ca6bb62bd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut_ab9a1ffc-a157-4d64-96fb-502eaa6e687b" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut_ab9a1ffc-a157-4d64-96fb-502eaa6e687b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_e890de89-72d3-4051-bc70-6f460e83e8da" xlink:href="amrc-20231231.xsd#amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_e890de89-72d3-4051-bc70-6f460e83e8da" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationWorkingCapitalAdjustment_e4671a9b-038e-41bf-a32c-762cc94eccfc" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationWorkingCapitalAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationWorkingCapitalAdjustment_e4671a9b-038e-41bf-a32c-762cc94eccfc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment_627710d7-354c-4df2-9854-be4c8684e88d" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment_627710d7-354c-4df2-9854-be4c8684e88d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_f70a722f-35ff-47cb-8427-ad0a487db722" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_f70a722f-35ff-47cb-8427-ad0a487db722" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_2a430e01-6f8b-4c23-aeb3-40596585f17b" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_2a430e01-6f8b-4c23-aeb3-40596585f17b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8fa8bd7f-9ec3-43ea-8427-65dfc80fa3d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8fa8bd7f-9ec3-43ea-8427-65dfc80fa3d9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred_33c0eb44-1971-4f56-885f-f117dd7bee56" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred_33c0eb44-1971-4f56-885f-f117dd7bee56" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_fd402a50-72ed-4194-8293-37308b9c1d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_fd402a50-72ed-4194-8293-37308b9c1d2b" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_00757b0a-7119-4a34-86c3-73b98fffafbc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_00757b0a-7119-4a34-86c3-73b98fffafbc" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_aa45fc6c-f986-477c-8195-bc713c31bdee" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_aa45fc6c-f986-477c-8195-bc713c31bdee" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c172d6de-6be8-40e1-a9bc-065bc5e73262" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c172d6de-6be8-40e1-a9bc-065bc5e73262" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_e76227f0-1578-41e9-a356-0363d11fdcf8" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_e76227f0-1578-41e9-a356-0363d11fdcf8" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0ef51a4c-a502-4ea1-83ec-2b117d09185d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0ef51a4c-a502-4ea1-83ec-2b117d09185d" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_bde3a193-3f25-4583-9136-4668c38be0de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_bde3a193-3f25-4583-9136-4668c38be0de" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_7335ffab-bcef-495b-bfcf-ee390a79a7c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_7335ffab-bcef-495b-bfcf-ee390a79a7c7" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_eb3b43fb-a661-440d-855d-e68adeaee1b8" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_eb3b43fb-a661-440d-855d-e68adeaee1b8" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_2d71d952-0e3c-4f3d-aadf-a54ebec68659" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_2d71d952-0e3c-4f3d-aadf-a54ebec68659" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_aeda91c5-9518-408b-873e-6a670f04202e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_aeda91c5-9518-408b-873e-6a670f04202e" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_2ced2466-71e2-486b-8693-c64a766b3557" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_2ced2466-71e2-486b-8693-c64a766b3557" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_a5dfb6cd-0f24-4473-9413-d7f0d4f79d80" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_a5dfb6cd-0f24-4473-9413-d7f0d4f79d80" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_05953382-2407-4c35-9646-34a4a69d8875" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_05953382-2407-4c35-9646-34a4a69d8875" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_c98dbf20-548f-494c-9fe9-571221f59a10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_c98dbf20-548f-494c-9fe9-571221f59a10" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_d5fd0f7d-bdfd-458d-89ae-a07165a51eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_d5fd0f7d-bdfd-458d-89ae-a07165a51eb2" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_9ab25bf3-e3c5-413f-9776-14572cfb75a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_9ab25bf3-e3c5-413f-9776-14572cfb75a5" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_aafe1eea-1161-4320-b505-a09af6896c9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_aafe1eea-1161-4320-b505-a09af6896c9c" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_ba0d1279-ecbe-4bd5-b31d-27e6130d2387" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_ba0d1279-ecbe-4bd5-b31d-27e6130d2387" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ff866f12-5cd5-449e-8dc3-1e3e1cb04654" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ff866f12-5cd5-449e-8dc3-1e3e1cb04654" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_e412206a-f59d-47a5-8ddd-3bb3492387cf" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_e412206a-f59d-47a5-8ddd-3bb3492387cf" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7076044f-1e7b-447d-b65f-981376ff2ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_Goodwill_7076044f-1e7b-447d-b65f-981376ff2ed5" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_e8be885f-c106-4b11-9f62-324bf3733435" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_e8be885f-c106-4b11-9f62-324bf3733435" xlink:type="arc" order="32"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#GoodwillandIntangibleAssetsNetAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_2847de8b-d798-48b7-9935-74f6069ec54e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_2847de8b-d798-48b7-9935-74f6069ec54e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b1feb35d-a004-4f9a-a047-18de448da518" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_2847de8b-d798-48b7-9935-74f6069ec54e" xlink:to="loc_srt_RangeAxis_b1feb35d-a004-4f9a-a047-18de448da518" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b1feb35d-a004-4f9a-a047-18de448da518_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b1feb35d-a004-4f9a-a047-18de448da518" xlink:to="loc_srt_RangeMember_b1feb35d-a004-4f9a-a047-18de448da518_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9b0c2337-3687-4559-b5ba-702658dc0e23" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b1feb35d-a004-4f9a-a047-18de448da518" xlink:to="loc_srt_RangeMember_9b0c2337-3687-4559-b5ba-702658dc0e23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8f6b4d6c-8088-4a0c-965f-e477c4bdb588" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9b0c2337-3687-4559-b5ba-702658dc0e23" xlink:to="loc_srt_MinimumMember_8f6b4d6c-8088-4a0c-965f-e477c4bdb588" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_259acd90-fa2a-44ec-a731-716c739fe0b1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9b0c2337-3687-4559-b5ba-702658dc0e23" xlink:to="loc_srt_MaximumMember_259acd90-fa2a-44ec-a731-716c739fe0b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bd24b8d0-8e4c-4107-bd85-ed23628bc6c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_2847de8b-d798-48b7-9935-74f6069ec54e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bd24b8d0-8e4c-4107-bd85-ed23628bc6c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd24b8d0-8e4c-4107-bd85-ed23628bc6c9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bd24b8d0-8e4c-4107-bd85-ed23628bc6c9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_bd24b8d0-8e4c-4107-bd85-ed23628bc6c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4c9febdd-dabc-4bd5-bd82-4740257bfe1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bd24b8d0-8e4c-4107-bd85-ed23628bc6c9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4c9febdd-dabc-4bd5-bd82-4740257bfe1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_c2449214-2e19-4bdd-ae1d-9ba10fa7109c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4c9febdd-dabc-4bd5-bd82-4740257bfe1d" xlink:to="loc_us-gaap_CustomerContractsMember_c2449214-2e19-4bdd-ae1d-9ba10fa7109c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_ee922723-6415-49b1-bd87-3e105aeffd51" xlink:href="amrc-20231231.xsd#amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4c9febdd-dabc-4bd5-bd82-4740257bfe1d" xlink:to="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_ee922723-6415-49b1-bd87-3e105aeffd51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfReportingUnitsImpaired_c5afbefd-441c-404e-9638-baafd549ee11" xlink:href="amrc-20231231.xsd#amrc_NumberOfReportingUnitsImpaired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:to="loc_amrc_NumberOfReportingUnitsImpaired_c5afbefd-441c-404e-9638-baafd549ee11" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount_c7a4abc2-d7da-40ec-bf7c-1926cf2a3306" xlink:href="amrc-20231231.xsd#amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:to="loc_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount_c7a4abc2-d7da-40ec-bf7c-1926cf2a3306" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_3c487792-212e-4fcb-9b83-a5a199a81e4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_3c487792-212e-4fcb-9b83-a5a199a81e4d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_65a1d0b8-1883-43c2-b651-8301b62a0c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_65a1d0b8-1883-43c2-b651-8301b62a0c3f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_db8787cb-57a0-4971-8352-923221b68915" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_db8787cb-57a0-4971-8352-923221b68915" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_013da0cf-a3ae-4dc5-9e19-1820c8ab7030" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_013da0cf-a3ae-4dc5-9e19-1820c8ab7030" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#GoodwillandIntangibleAssetsNetGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_b738b832-b115-4b3c-b526-2d82cbc81871" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_f266f2f7-7718-4aab-8d05-9cb5435aacc4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_b738b832-b115-4b3c-b526-2d82cbc81871" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_f266f2f7-7718-4aab-8d05-9cb5435aacc4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7376b669-5f8a-4bb8-9355-33853a4d86de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_f266f2f7-7718-4aab-8d05-9cb5435aacc4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7376b669-5f8a-4bb8-9355-33853a4d86de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7376b669-5f8a-4bb8-9355-33853a4d86de_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7376b669-5f8a-4bb8-9355-33853a4d86de" xlink:to="loc_us-gaap_SegmentDomain_7376b669-5f8a-4bb8-9355-33853a4d86de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7376b669-5f8a-4bb8-9355-33853a4d86de" xlink:to="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_665a2f71-413e-4a46-b6b4-139f080a494d" xlink:href="amrc-20231231.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:to="loc_amrc_OtherUSRegionsMember_665a2f71-413e-4a46-b6b4-139f080a494d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_2c49da8b-40f2-4536-b9a6-12cb4188bc5a" xlink:href="amrc-20231231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:to="loc_amrc_USFederalMember_2c49da8b-40f2-4536-b9a6-12cb4188bc5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_a2dde549-73e6-4fa3-ad8b-cfe578be0e30" xlink:href="amrc-20231231.xsd#amrc_CanadaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:to="loc_amrc_CanadaMember_a2dde549-73e6-4fa3-ad8b-cfe578be0e30" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_94958104-73e8-47ed-b586-505fd2157758" xlink:href="amrc-20231231.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:to="loc_amrc_AlternativeFuelsMember_94958104-73e8-47ed-b586-505fd2157758" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_38ef5e7c-3da3-4fd9-9ee0-64b44e30054c" xlink:href="amrc-20231231.xsd#amrc_EuropeSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:to="loc_amrc_EuropeSegmentMember_38ef5e7c-3da3-4fd9-9ee0-64b44e30054c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_12c551ca-6f2a-4546-a560-e4fc193383ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:to="loc_us-gaap_CorporateAndOtherMember_12c551ca-6f2a-4546-a560-e4fc193383ad" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_b738b832-b115-4b3c-b526-2d82cbc81871" xlink:to="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_4fe391db-44fe-49fe-ad91-947cbaa5289e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:to="loc_us-gaap_Goodwill_4fe391db-44fe-49fe-ad91-947cbaa5289e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_e65af9d8-00ff-4c79-989d-db8b960cbcaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_e65af9d8-00ff-4c79-989d-db8b960cbcaf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_5c450098-9c56-4a9c-890a-15dedc02f494" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_5c450098-9c56-4a9c-890a-15dedc02f494" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_4a1c6f69-87fe-4c34-8640-2cc66a51dd2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_4a1c6f69-87fe-4c34-8640-2cc66a51dd2c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b059f467-e02e-46fc-9cfc-66adde7c7b65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b059f467-e02e-46fc-9cfc-66adde7c7b65" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d8a9e25c-4688-490c-9a1d-a8085d2c18be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_1ae87ac8-9455-4c19-ad6b-db43ff56ccfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_b738b832-b115-4b3c-b526-2d82cbc81871" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_1ae87ac8-9455-4c19-ad6b-db43ff56ccfc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b496be7f-1812-4ee9-acf5-e27dfabaac07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3e580e13-fee9-4c0f-bef9-9082ec2c77ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b496be7f-1812-4ee9-acf5-e27dfabaac07" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3e580e13-fee9-4c0f-bef9-9082ec2c77ad" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e1ef8dae-7346-48be-9159-25800c324e71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3e580e13-fee9-4c0f-bef9-9082ec2c77ad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e1ef8dae-7346-48be-9159-25800c324e71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e1ef8dae-7346-48be-9159-25800c324e71_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e1ef8dae-7346-48be-9159-25800c324e71" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e1ef8dae-7346-48be-9159-25800c324e71_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e1ef8dae-7346-48be-9159-25800c324e71" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_daee1fec-f99e-4312-a4ea-72f0a35ca74d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:to="loc_us-gaap_CustomerContractsMember_daee1fec-f99e-4312-a4ea-72f0a35ca74d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_747dc5d2-0409-410f-bd1a-e2769de50689" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:to="loc_us-gaap_CustomerRelationshipsMember_747dc5d2-0409-410f-bd1a-e2769de50689" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_f8dc8832-6092-43ce-896a-aed8b5e3310f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_f8dc8832-6092-43ce-896a-aed8b5e3310f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_40821861-c5a3-4d22-b573-caf2a872cf16" xlink:href="amrc-20231231.xsd#amrc_TechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:to="loc_amrc_TechnologyMember_40821861-c5a3-4d22-b573-caf2a872cf16" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_2e36ae6b-c3ef-4fa2-819f-4f91db8ae57f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:to="loc_us-gaap_TradeNamesMember_2e36ae6b-c3ef-4fa2-819f-4f91db8ae57f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a6940e31-6d13-45e7-b7a9-4998f2c66682" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b496be7f-1812-4ee9-acf5-e27dfabaac07" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a6940e31-6d13-45e7-b7a9-4998f2c66682" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ac3a1c40-8cb3-4fe3-94f9-3d0590f72d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b496be7f-1812-4ee9-acf5-e27dfabaac07" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ac3a1c40-8cb3-4fe3-94f9-3d0590f72d6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6772fc9c-edc1-4038-8e5a-ea575ae29b68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b496be7f-1812-4ee9-acf5-e27dfabaac07" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6772fc9c-edc1-4038-8e5a-ea575ae29b68" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#GoodwillandIntangibleAssetsNetAmortizationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c7ac96d4-0ca0-4fc3-b426-a2628906afc3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdf01759-8f93-4049-aea1-1293f8684ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c7ac96d4-0ca0-4fc3-b426-a2628906afc3" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdf01759-8f93-4049-aea1-1293f8684ee9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39cba95a-bd95-4810-8a78-2ffcbb6678de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdf01759-8f93-4049-aea1-1293f8684ee9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39cba95a-bd95-4810-8a78-2ffcbb6678de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_39cba95a-bd95-4810-8a78-2ffcbb6678de_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39cba95a-bd95-4810-8a78-2ffcbb6678de" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_39cba95a-bd95-4810-8a78-2ffcbb6678de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d0545758-12dc-4748-aec0-8f0fe8fa6059" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39cba95a-bd95-4810-8a78-2ffcbb6678de" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d0545758-12dc-4748-aec0-8f0fe8fa6059" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_d49be36c-5a22-4ead-86b9-52c46bce1108" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d0545758-12dc-4748-aec0-8f0fe8fa6059" xlink:to="loc_us-gaap_CustomerContractsMember_d49be36c-5a22-4ead-86b9-52c46bce1108" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_d6417039-eda3-40cf-a957-b1cea61efa24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d0545758-12dc-4748-aec0-8f0fe8fa6059" xlink:to="loc_us-gaap_CustomerRelationshipsMember_d6417039-eda3-40cf-a957-b1cea61efa24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_504abc4f-e4ba-4291-9e99-430dbe4a1b5a" xlink:href="amrc-20231231.xsd#amrc_TechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d0545758-12dc-4748-aec0-8f0fe8fa6059" xlink:to="loc_amrc_TechnologyMember_504abc4f-e4ba-4291-9e99-430dbe4a1b5a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_3b0bbd64-b6da-40c5-9816-9edaf3b7d2f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d0545758-12dc-4748-aec0-8f0fe8fa6059" xlink:to="loc_us-gaap_TradeNamesMember_3b0bbd64-b6da-40c5-9816-9edaf3b7d2f5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_78b23d57-5360-4060-a765-d3e1889bc806" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c7ac96d4-0ca0-4fc3-b426-a2628906afc3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_78b23d57-5360-4060-a765-d3e1889bc806" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#GoodwillandIntangibleAssetsNetFutureAmortizationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3bc2dc27-03bf-498c-9222-84760903267a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3bc2dc27-03bf-498c-9222-84760903267a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_0badcdee-58ab-4019-b0c2-59914362fed4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3bc2dc27-03bf-498c-9222-84760903267a" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_0badcdee-58ab-4019-b0c2-59914362fed4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0badcdee-58ab-4019-b0c2-59914362fed4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_0badcdee-58ab-4019-b0c2-59914362fed4" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0badcdee-58ab-4019-b0c2-59914362fed4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_810b4f40-2571-438f-bd25-60a47f4c5b7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_0badcdee-58ab-4019-b0c2-59914362fed4" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_810b4f40-2571-438f-bd25-60a47f4c5b7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e25a9f20-933f-4855-bcf0-423b2aa89ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_810b4f40-2571-438f-bd25-60a47f4c5b7a" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e25a9f20-933f-4855-bcf0-423b2aa89ecb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_23730add-66eb-442b-8c16-564468369fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_23730add-66eb-442b-8c16-564468369fc9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e0fc89bd-08cd-42f0-9855-2f3a7a322cc5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e0fc89bd-08cd-42f0-9855-2f3a7a322cc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_cbfc5860-ad45-4988-9c2e-e9c4808051d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_cbfc5860-ad45-4988-9c2e-e9c4808051d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_88ad57f6-1418-4b48-ad12-c81784fae296" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_88ad57f6-1418-4b48-ad12-c81784fae296" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_396e53d8-06b2-42af-8347-ec08584ce86f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_396e53d8-06b2-42af-8347-ec08584ce86f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_84c5caca-cf5b-4eda-878b-6f13c029fc17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_84c5caca-cf5b-4eda-878b-6f13c029fc17" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#PropertyandEquipmentNetDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0087f101-8f9d-46ab-b1ba-66bba0eeb15f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_444541dd-8d22-4378-bdb5-81a3537d5431" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0087f101-8f9d-46ab-b1ba-66bba0eeb15f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_444541dd-8d22-4378-bdb5-81a3537d5431" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_79fba8c9-0347-4d50-994f-dd1143319e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_444541dd-8d22-4378-bdb5-81a3537d5431" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_79fba8c9-0347-4d50-994f-dd1143319e2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_79fba8c9-0347-4d50-994f-dd1143319e2f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_79fba8c9-0347-4d50-994f-dd1143319e2f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_79fba8c9-0347-4d50-994f-dd1143319e2f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_79fba8c9-0347-4d50-994f-dd1143319e2f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_bea13fdb-a219-46cb-b9ed-381f15283cc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_bea13fdb-a219-46cb-b9ed-381f15283cc7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_2a5d24b8-d8c7-45ae-bdb7-19fee6ebbd3f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:to="loc_us-gaap_ComputerEquipmentMember_2a5d24b8-d8c7-45ae-bdb7-19fee6ebbd3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_12e195c0-24ca-44d8-8c98-3220f88f5f93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_12e195c0-24ca-44d8-8c98-3220f88f5f93" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_6c71b392-2aa8-49f0-8dc5-8596bb903469" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:to="loc_us-gaap_AutomobilesMember_6c71b392-2aa8-49f0-8dc5-8596bb903469" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_5177225b-8f31-4dd3-ba82-decbb619a034" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:to="loc_us-gaap_LandMember_5177225b-8f31-4dd3-ba82-decbb619a034" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_59c2e5bf-0555-4ec0-a5dc-06607115c34d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0087f101-8f9d-46ab-b1ba-66bba0eeb15f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_59c2e5bf-0555-4ec0-a5dc-06607115c34d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_57053aa6-15c5-4b24-820b-9f3789a46ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0087f101-8f9d-46ab-b1ba-66bba0eeb15f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_57053aa6-15c5-4b24-820b-9f3789a46ddc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_31ec8f5d-23bb-401b-a0b8-4318c56d69c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0087f101-8f9d-46ab-b1ba-66bba0eeb15f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_31ec8f5d-23bb-401b-a0b8-4318c56d69c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_4344089c-0ac4-4d9f-8d05-4a2ec702c88a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0087f101-8f9d-46ab-b1ba-66bba0eeb15f" xlink:to="loc_us-gaap_Depreciation_4344089c-0ac4-4d9f-8d05-4a2ec702c88a" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#EnergyAssetsNetEnergyAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9654b79e-4050-4360-95b4-16fa40028545" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5f341b1b-2317-4e7a-b70d-4bbced20cd30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9654b79e-4050-4360-95b4-16fa40028545" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5f341b1b-2317-4e7a-b70d-4bbced20cd30" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_994a2424-8c23-414a-9292-0fdd6666b373" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5f341b1b-2317-4e7a-b70d-4bbced20cd30" xlink:to="loc_us-gaap_RegulatoryAssetAxis_994a2424-8c23-414a-9292-0fdd6666b373" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_994a2424-8c23-414a-9292-0fdd6666b373_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RegulatoryAssetAxis_994a2424-8c23-414a-9292-0fdd6666b373" xlink:to="loc_us-gaap_RegulatoryAssetDomain_994a2424-8c23-414a-9292-0fdd6666b373_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_63df86ab-9782-4c84-81bc-aa1030e6f20c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RegulatoryAssetAxis_994a2424-8c23-414a-9292-0fdd6666b373" xlink:to="loc_us-gaap_RegulatoryAssetDomain_63df86ab-9782-4c84-81bc-aa1030e6f20c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_591f0e85-7db2-4d7b-b9f4-0c8529b0faa2" xlink:href="amrc-20231231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RegulatoryAssetDomain_63df86ab-9782-4c84-81bc-aa1030e6f20c" xlink:to="loc_amrc_RenewalEnergyProgramMember_591f0e85-7db2-4d7b-b9f4-0c8529b0faa2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_6177d93b-87c8-459d-8a02-e03adc51734e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5f341b1b-2317-4e7a-b70d-4bbced20cd30" xlink:to="loc_us-gaap_AssetAcquisitionAxis_6177d93b-87c8-459d-8a02-e03adc51734e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_6177d93b-87c8-459d-8a02-e03adc51734e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AssetAcquisitionAxis_6177d93b-87c8-459d-8a02-e03adc51734e" xlink:to="loc_us-gaap_AssetAcquisitionDomain_6177d93b-87c8-459d-8a02-e03adc51734e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_a76294a5-495a-47f1-9e85-09f9ae49b2fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AssetAcquisitionAxis_6177d93b-87c8-459d-8a02-e03adc51734e" xlink:to="loc_us-gaap_AssetAcquisitionDomain_a76294a5-495a-47f1-9e85-09f9ae49b2fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_bfa3c51e-74c6-4e65-bc4e-fb7917102b51" xlink:href="amrc-20231231.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_a76294a5-495a-47f1-9e85-09f9ae49b2fe" xlink:to="loc_amrc_BrightCanyonCorporationMember_bfa3c51e-74c6-4e65-bc4e-fb7917102b51" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_8f24fb0d-519b-4755-be32-1c51bcca34c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9654b79e-4050-4360-95b4-16fa40028545" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_8f24fb0d-519b-4755-be32-1c51bcca34c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_9f948478-5a33-4eaa-882b-f13950fe9193" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9654b79e-4050-4360-95b4-16fa40028545" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_9f948478-5a33-4eaa-882b-f13950fe9193" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_2491f584-97e9-4d16-841b-f98de8dd1ba9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9654b79e-4050-4360-95b4-16fa40028545" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_2491f584-97e9-4d16-841b-f98de8dd1ba9" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c032c7bd-b06a-482f-b291-6ca02b0dd50f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c032c7bd-b06a-482f-b291-6ca02b0dd50f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_7b19f317-4bc6-41e8-8c9b-f76608c9d046" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c032c7bd-b06a-482f-b291-6ca02b0dd50f" xlink:to="loc_us-gaap_AssetAcquisitionAxis_7b19f317-4bc6-41e8-8c9b-f76608c9d046" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_7b19f317-4bc6-41e8-8c9b-f76608c9d046_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AssetAcquisitionAxis_7b19f317-4bc6-41e8-8c9b-f76608c9d046" xlink:to="loc_us-gaap_AssetAcquisitionDomain_7b19f317-4bc6-41e8-8c9b-f76608c9d046_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_0a23e339-eb1f-456d-aca8-1146d879e68b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AssetAcquisitionAxis_7b19f317-4bc6-41e8-8c9b-f76608c9d046" xlink:to="loc_us-gaap_AssetAcquisitionDomain_0a23e339-eb1f-456d-aca8-1146d879e68b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_838b3ece-e24f-4247-aedd-c749e1b9064a" xlink:href="amrc-20231231.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_0a23e339-eb1f-456d-aca8-1146d879e68b" xlink:to="loc_amrc_BrightCanyonCorporationMember_838b3ece-e24f-4247-aedd-c749e1b9064a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_November2023PurchaseAgreementMember_6dcf37e1-f485-47f7-bede-a82783eb10b9" xlink:href="amrc-20231231.xsd#amrc_November2023PurchaseAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_0a23e339-eb1f-456d-aca8-1146d879e68b" xlink:to="loc_amrc_November2023PurchaseAgreementMember_6dcf37e1-f485-47f7-bede-a82783eb10b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_193eee3e-c0fd-449d-b32e-7c8a015d294a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c032c7bd-b06a-482f-b291-6ca02b0dd50f" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_193eee3e-c0fd-449d-b32e-7c8a015d294a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_193eee3e-c0fd-449d-b32e-7c8a015d294a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_193eee3e-c0fd-449d-b32e-7c8a015d294a" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_193eee3e-c0fd-449d-b32e-7c8a015d294a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_95e76373-fc5f-4def-a643-518a5cc4e1d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_193eee3e-c0fd-449d-b32e-7c8a015d294a" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_95e76373-fc5f-4def-a643-518a5cc4e1d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_c9bbcf42-a11a-4785-b08e-08bd4462313b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_95e76373-fc5f-4def-a643-518a5cc4e1d0" xlink:to="loc_us-gaap_SubsequentEventMember_c9bbcf42-a11a-4785-b08e-08bd4462313b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired_64ea4ef8-ee95-45b9-9673-78867dd79fa1" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionPercentageOfSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired_64ea4ef8-ee95-45b9-9673-78867dd79fa1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred_c3b13d7f-e455-4d2a-95bc-f9c4777931ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferred_c3b13d7f-e455-4d2a-95bc-f9c4777931ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CashPaymentForAssetAcquisition_6ba664eb-1409-4399-9af0-104508bb2089" xlink:href="amrc-20231231.xsd#amrc_CashPaymentForAssetAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_CashPaymentForAssetAcquisition_6ba664eb-1409-4399-9af0-104508bb2089" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_6dde5797-84e1-4473-b5ef-17e6cbe73958" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionConsiderationTransferredPayableToSeller"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_6dde5797-84e1-4473-b5ef-17e6cbe73958" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_48760f61-2839-4f4f-89ce-58aee8c66025" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionConsiderationTransferredDebtAssumed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_48760f61-2839-4f4f-89ce-58aee8c66025" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionCashAndEquivalents_c5ba8ba0-cbea-449c-81fd-ebdc6f08be7f" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_AssetAcquisitionCashAndEquivalents_c5ba8ba0-cbea-449c-81fd-ebdc6f08be7f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_5ef323b7-5872-4862-900b-439e904f1701" xlink:href="amrc-20231231.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_RepaymentOfPromissoryNote_5ef323b7-5872-4862-900b-439e904f1701" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationNumberOfProjectsAcquired_bf432d5b-10cf-4b2f-a4d9-fc7c883e4e25" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationNumberOfProjectsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_BusinessCombinationNumberOfProjectsAcquired_bf432d5b-10cf-4b2f-a4d9-fc7c883e4e25" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_44d1f163-bbed-4e6e-82fc-e8f5ca241429" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_44d1f163-bbed-4e6e-82fc-e8f5ca241429" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#EnergyAssetsNetAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_14e26de8-3686-46c7-9877-f4e25a27581d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_14e26de8-3686-46c7-9877-f4e25a27581d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_d25571b1-0810-4f68-9da8-2d10e2af3a3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_14e26de8-3686-46c7-9877-f4e25a27581d" xlink:to="loc_us-gaap_RegulatoryAssetAxis_d25571b1-0810-4f68-9da8-2d10e2af3a3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_d25571b1-0810-4f68-9da8-2d10e2af3a3a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RegulatoryAssetAxis_d25571b1-0810-4f68-9da8-2d10e2af3a3a" xlink:to="loc_us-gaap_RegulatoryAssetDomain_d25571b1-0810-4f68-9da8-2d10e2af3a3a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_b5d89bce-27e3-441d-8fe7-293987375d22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RegulatoryAssetAxis_d25571b1-0810-4f68-9da8-2d10e2af3a3a" xlink:to="loc_us-gaap_RegulatoryAssetDomain_b5d89bce-27e3-441d-8fe7-293987375d22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_08eae5a3-2752-43f4-827e-f354f77feed4" xlink:href="amrc-20231231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RegulatoryAssetDomain_b5d89bce-27e3-441d-8fe7-293987375d22" xlink:to="loc_amrc_RenewalEnergyProgramMember_08eae5a3-2752-43f4-827e-f354f77feed4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_14ea2e66-ba71-4bf5-994f-cf9c9b39516e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_14e26de8-3686-46c7-9877-f4e25a27581d" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_14ea2e66-ba71-4bf5-994f-cf9c9b39516e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_14ea2e66-ba71-4bf5-994f-cf9c9b39516e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_14ea2e66-ba71-4bf5-994f-cf9c9b39516e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_14ea2e66-ba71-4bf5-994f-cf9c9b39516e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d91c5c93-8fcc-44c0-8c54-dc9522f021ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_14ea2e66-ba71-4bf5-994f-cf9c9b39516e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d91c5c93-8fcc-44c0-8c54-dc9522f021ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_a3281883-68e4-4480-abaa-52b26e449d46" xlink:href="amrc-20231231.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d91c5c93-8fcc-44c0-8c54-dc9522f021ca" xlink:to="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_a3281883-68e4-4480-abaa-52b26e449d46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e161028b-62fb-437f-80fe-373415233a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_14e26de8-3686-46c7-9877-f4e25a27581d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e161028b-62fb-437f-80fe-373415233a6c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e161028b-62fb-437f-80fe-373415233a6c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e161028b-62fb-437f-80fe-373415233a6c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e161028b-62fb-437f-80fe-373415233a6c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fd20c367-43b3-48e6-9e76-aaf4cf731236" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e161028b-62fb-437f-80fe-373415233a6c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fd20c367-43b3-48e6-9e76-aaf4cf731236" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_4b25da6d-cfec-4369-9cbf-a83b39afa334" xlink:href="amrc-20231231.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fd20c367-43b3-48e6-9e76-aaf4cf731236" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_4b25da6d-cfec-4369-9cbf-a83b39afa334" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_83ba4023-1f97-4926-8140-04b082f2fa44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_14e26de8-3686-46c7-9877-f4e25a27581d" xlink:to="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_83ba4023-1f97-4926-8140-04b082f2fa44" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_83ba4023-1f97-4926-8140-04b082f2fa44_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_83ba4023-1f97-4926-8140-04b082f2fa44" xlink:to="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_83ba4023-1f97-4926-8140-04b082f2fa44_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_85150273-3fc4-49f8-ab94-ec7857d49773" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_83ba4023-1f97-4926-8140-04b082f2fa44" xlink:to="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_85150273-3fc4-49f8-ab94-ec7857d49773" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetGroupOneMember_4b9b1938-8383-4c52-9311-92ea7a17ea0a" xlink:href="amrc-20231231.xsd#amrc_EnergyAssetGroupOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_85150273-3fc4-49f8-ab94-ec7857d49773" xlink:to="loc_amrc_EnergyAssetGroupOneMember_4b9b1938-8383-4c52-9311-92ea7a17ea0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetGroupTwoMember_027a01f0-7c65-473c-a190-f2a2c4805908" xlink:href="amrc-20231231.xsd#amrc_EnergyAssetGroupTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_85150273-3fc4-49f8-ab94-ec7857d49773" xlink:to="loc_amrc_EnergyAssetGroupTwoMember_027a01f0-7c65-473c-a190-f2a2c4805908" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_0233c526-f21f-4c7b-bdc2-9781b6a336ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_0233c526-f21f-4c7b-bdc2-9781b6a336ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_42676ed1-a9b4-4615-9c5f-9c0bfe77ae2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_InterestCostsCapitalized_42676ed1-a9b4-4615-9c5f-9c0bfe77ae2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_8dc45150-b37e-4be7-98b9-6f65ab8b0503" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_8dc45150-b37e-4be7-98b9-6f65ab8b0503" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfESPCProjects_038a0519-d293-42fb-ba54-1d3167e9bc24" xlink:href="amrc-20231231.xsd#amrc_NumberOfESPCProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_amrc_NumberOfESPCProjects_038a0519-d293-42fb-ba54-1d3167e9bc24" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_962e0ee5-dfc3-4828-b2bc-fc7ffe5271dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_962e0ee5-dfc3-4828-b2bc-fc7ffe5271dc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_e57c98e5-dda5-4508-90b9-63ecc72eef71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_e57c98e5-dda5-4508-90b9-63ecc72eef71" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_6d434bec-a136-4484-b8a7-bc8e49d72c0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_ContractWithCustomerLiability_6d434bec-a136-4484-b8a7-bc8e49d72c0f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_9fae4472-e2d2-4336-b38a-208dc990ffa3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_9fae4472-e2d2-4336-b38a-208dc990ffa3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_00915bed-e94d-44f1-ba7c-348f3c604985" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_00915bed-e94d-44f1-ba7c-348f3c604985" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_64c9ef7c-af49-48fd-9ba1-ea09aeb485d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_Depreciation_64c9ef7c-af49-48fd-9ba1-ea09aeb485d0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_28a56b84-cfad-4d20-b351-a489d6840bca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_28a56b84-cfad-4d20-b351-a489d6840bca" xlink:type="arc" order="10"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1df0140a-0242-4fc6-aeeb-e7492f4434bd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:to="loc_srt_RangeAxis_1df0140a-0242-4fc6-aeeb-e7492f4434bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1df0140a-0242-4fc6-aeeb-e7492f4434bd_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1df0140a-0242-4fc6-aeeb-e7492f4434bd" xlink:to="loc_srt_RangeMember_1df0140a-0242-4fc6-aeeb-e7492f4434bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3197d548-357e-4a55-a16e-53207dca56f6" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1df0140a-0242-4fc6-aeeb-e7492f4434bd" xlink:to="loc_srt_RangeMember_3197d548-357e-4a55-a16e-53207dca56f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_99b3d20d-450b-4603-a480-36e0c31c09e9" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_3197d548-357e-4a55-a16e-53207dca56f6" xlink:to="loc_srt_MinimumMember_99b3d20d-450b-4603-a480-36e0c31c09e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a300adf7-8110-4c4a-87e5-019d5332bc9a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_3197d548-357e-4a55-a16e-53207dca56f6" xlink:to="loc_srt_MaximumMember_a300adf7-8110-4c4a-87e5-019d5332bc9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e126cdd6-c303-403d-9d6d-16318508a27e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:to="loc_us-gaap_DebtInstrumentAxis_e126cdd6-c303-403d-9d6d-16318508a27e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e126cdd6-c303-403d-9d6d-16318508a27e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_e126cdd6-c303-403d-9d6d-16318508a27e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e126cdd6-c303-403d-9d6d-16318508a27e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ca51f44d-9c93-472d-91fe-9764a7bea2d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_e126cdd6-c303-403d-9d6d-16318508a27e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ca51f44d-9c93-472d-91fe-9764a7bea2d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_f2015cc8-1709-48af-bb7b-a2b9dde1b66d" xlink:href="amrc-20231231.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ca51f44d-9c93-472d-91fe-9764a7bea2d2" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_f2015cc8-1709-48af-bb7b-a2b9dde1b66d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2018LongTermFinanceLiabilityMember_8e178006-a016-4f99-b81a-e5f42211f7b3" xlink:href="amrc-20231231.xsd#amrc_August2018LongTermFinanceLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ca51f44d-9c93-472d-91fe-9764a7bea2d2" xlink:to="loc_amrc_August2018LongTermFinanceLiabilityMember_8e178006-a016-4f99-b81a-e5f42211f7b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_b463dc7d-67b1-46a9-9853-f46c770d28e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:to="loc_us-gaap_CreditFacilityAxis_b463dc7d-67b1-46a9-9853-f46c770d28e7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b463dc7d-67b1-46a9-9853-f46c770d28e7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_b463dc7d-67b1-46a9-9853-f46c770d28e7" xlink:to="loc_us-gaap_CreditFacilityDomain_b463dc7d-67b1-46a9-9853-f46c770d28e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_d05365d7-9ef9-49d1-ab32-40eb75f2c9c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_b463dc7d-67b1-46a9-9853-f46c770d28e7" xlink:to="loc_us-gaap_CreditFacilityDomain_d05365d7-9ef9-49d1-ab32-40eb75f2c9c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_800006f6-8f35-4b13-a92d-66e3e15f1f26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_d05365d7-9ef9-49d1-ab32-40eb75f2c9c5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_800006f6-8f35-4b13-a92d-66e3e15f1f26" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_5a56c0fa-7f0e-43eb-ae8d-9cca8bff58f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_5a56c0fa-7f0e-43eb-ae8d-9cca8bff58f8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_5a56c0fa-7f0e-43eb-ae8d-9cca8bff58f8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_5a56c0fa-7f0e-43eb-ae8d-9cca8bff58f8" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_5a56c0fa-7f0e-43eb-ae8d-9cca8bff58f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_25ae8391-531a-453c-9d33-a77df4d49f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_5a56c0fa-7f0e-43eb-ae8d-9cca8bff58f8" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_25ae8391-531a-453c-9d33-a77df4d49f7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_a75b86ac-de62-49c9-8a73-53de7a109a82" xlink:href="amrc-20231231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_25ae8391-531a-453c-9d33-a77df4d49f7f" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_a75b86ac-de62-49c9-8a73-53de7a109a82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_62166398-b716-45a0-b8c8-6451152a2af5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_62166398-b716-45a0-b8c8-6451152a2af5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_62166398-b716-45a0-b8c8-6451152a2af5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_62166398-b716-45a0-b8c8-6451152a2af5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_62166398-b716-45a0-b8c8-6451152a2af5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c78d4ad7-b8d6-4c64-a218-84cec41a2b75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_62166398-b716-45a0-b8c8-6451152a2af5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c78d4ad7-b8d6-4c64-a218-84cec41a2b75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_35ee2522-2d20-452c-ad42-f17834b08c67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c78d4ad7-b8d6-4c64-a218-84cec41a2b75" xlink:to="loc_us-gaap_LineOfCreditMember_35ee2522-2d20-452c-ad42-f17834b08c67" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermAxis_af2a9903-6a1e-4f56-bff3-396bf3efc4e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseContractualTermAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:to="loc_us-gaap_LeaseContractualTermAxis_af2a9903-6a1e-4f56-bff3-396bf3efc4e7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain_af2a9903-6a1e-4f56-bff3-396bf3efc4e7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LeaseContractualTermAxis_af2a9903-6a1e-4f56-bff3-396bf3efc4e7" xlink:to="loc_us-gaap_LeaseContractualTermDomain_af2a9903-6a1e-4f56-bff3-396bf3efc4e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain_991835c5-27f7-4f43-8ed6-96622ef03e88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LeaseContractualTermAxis_af2a9903-6a1e-4f56-bff3-396bf3efc4e7" xlink:to="loc_us-gaap_LeaseContractualTermDomain_991835c5-27f7-4f43-8ed6-96622ef03e88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GroundLeaseMember_958a413c-1011-4ba3-883f-8e3506a1949b" xlink:href="amrc-20231231.xsd#amrc_GroundLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LeaseContractualTermDomain_991835c5-27f7-4f43-8ed6-96622ef03e88" xlink:to="loc_amrc_GroundLeaseMember_958a413c-1011-4ba3-883f-8e3506a1949b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_bcf8deb4-aef6-4455-970e-1b15165d72e3" xlink:href="amrc-20231231.xsd#amrc_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_bcf8deb4-aef6-4455-970e-1b15165d72e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_1a499654-5d8a-4714-afd8-d5f4af93190f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_1a499654-5d8a-4714-afd8-d5f4af93190f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_60d00f5c-375e-40ae-8786-98e4a12419bb" xlink:href="amrc-20231231.xsd#amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_60d00f5c-375e-40ae-8786-98e4a12419bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_da9a063c-1d64-4288-991b-5db63f0c1c58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_da9a063c-1d64-4288-991b-5db63f0c1c58" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfLeaseLiabilities_78de71d2-8db5-407c-9853-03a32f868081" xlink:href="amrc-20231231.xsd#amrc_NumberOfLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_NumberOfLeaseLiabilities_78de71d2-8db5-407c-9853-03a32f868081" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_877a3365-ce16-41ac-b4b3-086caee02007" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_877a3365-ce16-41ac-b4b3-086caee02007" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_0c617215-94a8-467c-8d65-825538b99cf1" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_0c617215-94a8-467c-8d65-825538b99cf1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_661b938b-d286-4df2-bf03-20bf50b9caf4" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_661b938b-d286-4df2-bf03-20bf50b9caf4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_d293db7b-3344-4813-914c-52e4833d5e16" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_d293db7b-3344-4813-914c-52e4833d5e16" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ede943f8-9bc4-4fc4-8540-6f70e748beab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ede943f8-9bc4-4fc4-8540-6f70e748beab" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_ccc7dd7b-e80d-4f84-9c7f-e0e06387bb10" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_ccc7dd7b-e80d-4f84-9c7f-e0e06387bb10" xlink:type="arc" order="10"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#LeasesAmountsRelatedtoSaleLeasebackDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_d4b09a15-404e-4b01-895c-01a99e9d9ad4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_d4b09a15-404e-4b01-895c-01a99e9d9ad4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_aca31b2e-4c41-417a-a326-4a2a63fb3d53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_d4b09a15-404e-4b01-895c-01a99e9d9ad4" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_aca31b2e-4c41-417a-a326-4a2a63fb3d53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_aca31b2e-4c41-417a-a326-4a2a63fb3d53_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_aca31b2e-4c41-417a-a326-4a2a63fb3d53" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_aca31b2e-4c41-417a-a326-4a2a63fb3d53_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_45f1fc96-6972-42ce-8677-41e9005bd360" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_aca31b2e-4c41-417a-a326-4a2a63fb3d53" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_45f1fc96-6972-42ce-8677-41e9005bd360" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_e02defa1-1d48-466e-a8f7-77b0d700b1c6" xlink:href="amrc-20231231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_45f1fc96-6972-42ce-8677-41e9005bd360" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_e02defa1-1d48-466e-a8f7-77b0d700b1c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_9e18df6a-c9ba-40db-bfe8-cb31ee8c9f91" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_9e18df6a-c9ba-40db-bfe8-cb31ee8c9f91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_78dd0215-b9ed-4ee7-90e3-0c1cb0f5057e" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_78dd0215-b9ed-4ee7-90e3-0c1cb0f5057e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_be42f3bb-6072-4f84-990f-d7159d3d83cb" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_be42f3bb-6072-4f84-990f-d7159d3d83cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_4b0add83-b066-4c5c-8979-4826818f221f" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_4b0add83-b066-4c5c-8979-4826818f221f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_8124e4c3-4e4b-4971-9f4c-46c5c0174fc7" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_8124e4c3-4e4b-4971-9f4c-46c5c0174fc7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_75d40c31-5292-41a7-9977-078cbf433e71" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_75d40c31-5292-41a7-9977-078cbf433e71" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b62050b5-37bb-46c7-a173-c8aa579f8f09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_DebtInstrumentTable_b62050b5-37bb-46c7-a173-c8aa579f8f09" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_46073cac-3c3e-42ea-8949-3e5ebc640444" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b62050b5-37bb-46c7-a173-c8aa579f8f09" xlink:to="loc_us-gaap_CreditFacilityAxis_46073cac-3c3e-42ea-8949-3e5ebc640444" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_46073cac-3c3e-42ea-8949-3e5ebc640444_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_46073cac-3c3e-42ea-8949-3e5ebc640444" xlink:to="loc_us-gaap_CreditFacilityDomain_46073cac-3c3e-42ea-8949-3e5ebc640444_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2f17d7b1-d5e4-4ac9-a615-9b725bb80ce0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_46073cac-3c3e-42ea-8949-3e5ebc640444" xlink:to="loc_us-gaap_CreditFacilityDomain_2f17d7b1-d5e4-4ac9-a615-9b725bb80ce0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_552a55f3-4a50-4c30-a491-feafcc41a2b3" xlink:href="amrc-20231231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_2f17d7b1-d5e4-4ac9-a615-9b725bb80ce0" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_552a55f3-4a50-4c30-a491-feafcc41a2b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_d1a16d05-3872-4e1b-95e4-f595ea5137d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_2f17d7b1-d5e4-4ac9-a615-9b725bb80ce0" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_d1a16d05-3872-4e1b-95e4-f595ea5137d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_d3e347f8-8e77-4df8-ad6a-699779b02222" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b62050b5-37bb-46c7-a173-c8aa579f8f09" xlink:to="loc_us-gaap_DebtInstrumentAxis_d3e347f8-8e77-4df8-ad6a-699779b02222" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d3e347f8-8e77-4df8-ad6a-699779b02222_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_d3e347f8-8e77-4df8-ad6a-699779b02222" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d3e347f8-8e77-4df8-ad6a-699779b02222_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_d3e347f8-8e77-4df8-ad6a-699779b02222" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_7c005a11-8542-4a1f-8a19-b85ea134f1c6" xlink:href="amrc-20231231.xsd#amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_7c005a11-8542-4a1f-8a19-b85ea134f1c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member_4bbb92ca-5bae-499e-94d0-0fceb1f6e7b9" xlink:href="amrc-20231231.xsd#amrc_ConstructionRevolverLoansPayableDueInMarch2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member_4bbb92ca-5bae-499e-94d0-0fceb1f6e7b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023Member_492a9099-53a3-4686-bc29-5672b793d2e7" xlink:href="amrc-20231231.xsd#amrc_ConstructionRevolverLoansPayableDueInJune2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023Member_492a9099-53a3-4686-bc29-5672b793d2e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member_2b6b54e1-8d68-4284-9858-e1a09d1171f9" xlink:href="amrc-20231231.xsd#amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member_2b6b54e1-8d68-4284-9858-e1a09d1171f9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member_dd8b1c18-1397-4dc5-ae61-8dfb3788356d" xlink:href="amrc-20231231.xsd#amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member_dd8b1c18-1397-4dc5-ae61-8dfb3788356d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInApril2030Member_713c4d7a-eae3-4b7a-9414-04adabe4be65" xlink:href="amrc-20231231.xsd#amrc_ConstructionRevolverLoansPayableDueInApril2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInApril2030Member_713c4d7a-eae3-4b7a-9414-04adabe4be65" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2024Member_f4d2de98-ffff-4430-9107-7fd22550d082" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInJune2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2024Member_f4d2de98-ffff-4430-9107-7fd22550d082" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_6d18ea59-62e3-422d-88fa-2596636b65ee" xlink:href="amrc-20231231.xsd#amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_6d18ea59-62e3-422d-88fa-2596636b65ee" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2025Member_d171b562-fe0d-4f56-bad2-a1e113533560" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInJune2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2025Member_d171b562-fe0d-4f56-bad2-a1e113533560" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2028Member_fa73333e-0f3b-4d90-8c5c-2897151f56c7" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInMarch2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanDueInMarch2028Member_fa73333e-0f3b-4d90-8c5c-2897151f56c7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointNineFivePercentTermNotesDueInJune2031Member_ba9e0075-a960-445d-9ac7-d2069f184f93" xlink:href="amrc-20231231.xsd#amrc_FourPointNineFivePercentTermNotesDueInJune2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FourPointNineFivePercentTermNotesDueInJune2031Member_ba9e0075-a960-445d-9ac7-d2069f184f93" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_174d7911-078f-46da-8e3d-0608dbfd20e4" xlink:href="amrc-20231231.xsd#amrc_FivePointZeroPercentTermNoteDueInMarch2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_174d7911-078f-46da-8e3d-0608dbfd20e4" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_6c96ebf4-26b6-45ee-9033-51cf7b0bbea5" xlink:href="amrc-20231231.xsd#amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_6c96ebf4-26b6-45ee-9033-51cf7b0bbea5" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_633f60d5-20ec-4b4e-acfc-8ef05cb006a7" xlink:href="amrc-20231231.xsd#amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_633f60d5-20ec-4b4e-acfc-8ef05cb006a7" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInDecember2027Member_400af8dc-c03a-4dbf-88d7-a89c2451eaba" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanDueInDecember2027Member_400af8dc-c03a-4dbf-88d7-a89c2451eaba" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_eeee33f9-27ba-4d4f-b976-6017e74711d4" xlink:href="amrc-20231231.xsd#amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_eeee33f9-27ba-4d4f-b976-6017e74711d4" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2033Member_48c9f23c-4381-4138-b36a-efd2fd60324b" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInJune2033Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2033Member_48c9f23c-4381-4138-b36a-efd2fd60324b" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInOctober2029Member_d33524b9-263b-4dba-a869-fa2f68862e63" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInOctober2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanDueInOctober2029Member_d33524b9-263b-4dba-a869-fa2f68862e63" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_9b05a457-2744-4393-934f-0b1b5553c556" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_9b05a457-2744-4393-934f-0b1b5553c556" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_fa62889b-42d3-4670-9141-a4cf2548e8fd" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_fa62889b-42d3-4670-9141-a4cf2548e8fd" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member_392cdc38-72df-4443-9b76-9cbdf9d0854a" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member_392cdc38-72df-4443-9b76-9cbdf9d0854a" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_7a5d0cce-f6e0-4ff9-b0f3-ba7d024b37b7" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_7a5d0cce-f6e0-4ff9-b0f3-ba7d024b37b7" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_b6bfd6de-b2ef-4eaf-aed8-a6634baf5c33" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_b6bfd6de-b2ef-4eaf-aed8-a6634baf5c33" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member_2c824984-ee70-46af-85f5-429fdfc052a3" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member_2c824984-ee70-46af-85f5-429fdfc052a3" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member_01461baf-ce7a-49f2-8e89-0fbda43659e9" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member_01461baf-ce7a-49f2-8e89-0fbda43659e9" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_4f438955-fa8a-4301-8437-b92c404d8391" xlink:href="amrc-20231231.xsd#amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_4f438955-fa8a-4301-8437-b92c404d8391" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member_701f146e-b7bf-4d9d-99a4-29744b132b03" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member_701f146e-b7bf-4d9d-99a4-29744b132b03" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039Member_8fad3750-b3dd-4bf5-8df9-c1c80fe02ce5" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInJuly2039Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2039Member_8fad3750-b3dd-4bf5-8df9-c1c80fe02ce5" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2047Member_730be5fd-0af0-4f67-a202-1039508dd794" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInJuly2047Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2047Member_730be5fd-0af0-4f67-a202-1039508dd794" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackInDecember2040Member_081417cf-b1df-455a-864c-7094365b125e" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackInDecember2040Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_MasterSaleLeasebackInDecember2040Member_081417cf-b1df-455a-864c-7094365b125e" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_b82db7e5-0563-4825-b179-276b1c616302" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_b82db7e5-0563-4825-b179-276b1c616302" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInMarch2043Member_9b66d021-e8b1-4665-ba6a-26b72032263e" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInMarch2043Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_MasterSaleLeasebackDueInMarch2043Member_9b66d021-e8b1-4665-ba6a-26b72032263e" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member_e1d8ddd3-999f-4d5a-81aa-66d432d51939" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member_e1d8ddd3-999f-4d5a-81aa-66d432d51939" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_18cf4832-93c9-45dc-9e76-add9a098c72f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b62050b5-37bb-46c7-a173-c8aa579f8f09" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_18cf4832-93c9-45dc-9e76-add9a098c72f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_18cf4832-93c9-45dc-9e76-add9a098c72f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_18cf4832-93c9-45dc-9e76-add9a098c72f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_18cf4832-93c9-45dc-9e76-add9a098c72f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_18cf4832-93c9-45dc-9e76-add9a098c72f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_dc0f27ba-c4b2-47e5-90a7-2659d3d24a48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:to="loc_us-gaap_LineOfCreditMember_dc0f27ba-c4b2-47e5-90a7-2659d3d24a48" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_3b5407ea-3b68-4f18-8499-abb7a842683f" xlink:href="amrc-20231231.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:to="loc_amrc_TermLoanMember_3b5407ea-3b68-4f18-8499-abb7a842683f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_50514f7e-d98f-4a68-812b-4e54e0e46229" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:to="loc_us-gaap_LoansPayableMember_50514f7e-d98f-4a68-812b-4e54e0e46229" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_c858e6a5-ba9c-4ac6-b05e-dac395c4d050" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:to="loc_us-gaap_UnsecuredDebtMember_c858e6a5-ba9c-4ac6-b05e-dac395c4d050" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingFacilitiesMember_34433cba-ef92-488a-adb4-22dd3debb7b4" xlink:href="amrc-20231231.xsd#amrc_FinancingFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:to="loc_amrc_FinancingFacilitiesMember_34433cba-ef92-488a-adb4-22dd3debb7b4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackMember_d42c4310-b022-409c-a341-d8de3a69de0f" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:to="loc_amrc_MasterSaleLeasebackMember_d42c4310-b022-409c-a341-d8de3a69de0f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_08bc29b0-e066-40bf-bc4c-5d7ecb7eda2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b62050b5-37bb-46c7-a173-c8aa579f8f09" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_08bc29b0-e066-40bf-bc4c-5d7ecb7eda2e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_08bc29b0-e066-40bf-bc4c-5d7ecb7eda2e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_08bc29b0-e066-40bf-bc4c-5d7ecb7eda2e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_08bc29b0-e066-40bf-bc4c-5d7ecb7eda2e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1420a220-6564-4b1a-944d-5e5ad64f883e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_08bc29b0-e066-40bf-bc4c-5d7ecb7eda2e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1420a220-6564-4b1a-944d-5e5ad64f883e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_cb6199d3-e0c5-41d0-88f9-409b5c0b4922" xlink:href="amrc-20231231.xsd#amrc_EnerqosMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1420a220-6564-4b1a-944d-5e5ad64f883e" xlink:to="loc_amrc_EnerqosMember_cb6199d3-e0c5-41d0-88f9-409b5c0b4922" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_cada420f-38ee-47f6-a061-ecb65bcf3d14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_cada420f-38ee-47f6-a061-ecb65bcf3d14" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4066a541-398e-4a27-8e0b-52bbbbb78473" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4066a541-398e-4a27-8e0b-52bbbbb78473" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_dc4ca525-c253-4e85-ae4f-2132667b2021" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_dc4ca525-c253-4e85-ae4f-2132667b2021" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_39e93c1e-9f00-4798-b66c-82ee5b7c703d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_FinanceLeaseLiability_39e93c1e-9f00-4798-b66c-82ee5b7c703d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_025d103f-475f-4615-b2ad-f73c5eeae98f" xlink:href="amrc-20231231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_025d103f-475f-4615-b2ad-f73c5eeae98f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_bf566734-7258-4a66-b1c0-55489eb5427d" xlink:href="amrc-20231231.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_bf566734-7258-4a66-b1c0-55489eb5427d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_e06c2644-9314-48f8-9e10-6e5ad54ecaf7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_e06c2644-9314-48f8-9e10-6e5ad54ecaf7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_347215c7-e661-49fa-8f98-bbba668403c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_347215c7-e661-49fa-8f98-bbba668403c3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4208c636-4f91-4c0a-95b3-8805350aa040" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4208c636-4f91-4c0a-95b3-8805350aa040" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9578adf0-0962-4cd4-8607-81c2c86f0e98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_us-gaap_CreditFacilityAxis_9578adf0-0962-4cd4-8607-81c2c86f0e98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_9578adf0-0962-4cd4-8607-81c2c86f0e98_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_9578adf0-0962-4cd4-8607-81c2c86f0e98" xlink:to="loc_us-gaap_CreditFacilityDomain_9578adf0-0962-4cd4-8607-81c2c86f0e98_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ff8fe6b3-1309-4d32-98c0-fd0b6b13bd7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_9578adf0-0962-4cd4-8607-81c2c86f0e98" xlink:to="loc_us-gaap_CreditFacilityDomain_ff8fe6b3-1309-4d32-98c0-fd0b6b13bd7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_4bfe4b63-a947-4d91-ae21-1b676d605281" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_ff8fe6b3-1309-4d32-98c0-fd0b6b13bd7f" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_4bfe4b63-a947-4d91-ae21-1b676d605281" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_d18172b8-319b-4cab-a8af-1f04f3305765" xlink:href="amrc-20231231.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_ff8fe6b3-1309-4d32-98c0-fd0b6b13bd7f" xlink:to="loc_amrc_TermLoanMember_d18172b8-319b-4cab-a8af-1f04f3305765" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_a164cf16-7307-466f-a7e4-140d34073cc4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_a164cf16-7307-466f-a7e4-140d34073cc4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a164cf16-7307-466f-a7e4-140d34073cc4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_a164cf16-7307-466f-a7e4-140d34073cc4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a164cf16-7307-466f-a7e4-140d34073cc4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_12dae7b1-4b2a-446b-b816-53afb0493b26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_a164cf16-7307-466f-a7e4-140d34073cc4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_12dae7b1-4b2a-446b-b816-53afb0493b26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_05480e01-58c6-4fdf-88c2-d7715c238685" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_12dae7b1-4b2a-446b-b816-53afb0493b26" xlink:to="loc_us-gaap_LineOfCreditMember_05480e01-58c6-4fdf-88c2-d7715c238685" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_4d017272-943b-471c-892b-64188f8d77f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_12dae7b1-4b2a-446b-b816-53afb0493b26" xlink:to="loc_us-gaap_SecuredDebtMember_4d017272-943b-471c-892b-64188f8d77f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dbabda3e-4ee9-4b44-9e46-0a6319a3a574" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_us-gaap_DebtInstrumentAxis_dbabda3e-4ee9-4b44-9e46-0a6319a3a574" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_dbabda3e-4ee9-4b44-9e46-0a6319a3a574_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_dbabda3e-4ee9-4b44-9e46-0a6319a3a574" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_dbabda3e-4ee9-4b44-9e46-0a6319a3a574_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ceb1df3f-0ccb-4f88-b56c-465dde42b4fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_dbabda3e-4ee9-4b44-9e46-0a6319a3a574" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ceb1df3f-0ccb-4f88-b56c-465dde42b4fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DelayedDrawTermLoanMember_db3d334c-df3a-4576-ba5a-fdb151c1a111" xlink:href="amrc-20231231.xsd#amrc_DelayedDrawTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ceb1df3f-0ccb-4f88-b56c-465dde42b4fc" xlink:to="loc_amrc_DelayedDrawTermLoanMember_db3d334c-df3a-4576-ba5a-fdb151c1a111" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_c4b65f05-d840-425a-a398-63d6ee64f842" xlink:href="amrc-20231231.xsd#amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ceb1df3f-0ccb-4f88-b56c-465dde42b4fc" xlink:to="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_c4b65f05-d840-425a-a398-63d6ee64f842" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueSeptember2023Member_ce67659c-bd9f-4fd7-8d7f-c48fdb026a66" xlink:href="amrc-20231231.xsd#amrc_TermLoanDueSeptember2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ceb1df3f-0ccb-4f88-b56c-465dde42b4fc" xlink:to="loc_amrc_TermLoanDueSeptember2023Member_ce67659c-bd9f-4fd7-8d7f-c48fdb026a66" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0ecc1875-b486-4933-9e52-34a26553fbaa" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_srt_RangeAxis_0ecc1875-b486-4933-9e52-34a26553fbaa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0ecc1875-b486-4933-9e52-34a26553fbaa_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0ecc1875-b486-4933-9e52-34a26553fbaa" xlink:to="loc_srt_RangeMember_0ecc1875-b486-4933-9e52-34a26553fbaa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_01841fae-8726-4081-8d62-28afc38456b8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0ecc1875-b486-4933-9e52-34a26553fbaa" xlink:to="loc_srt_RangeMember_01841fae-8726-4081-8d62-28afc38456b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0a6da204-47d7-4f80-b195-323149b35f00" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_01841fae-8726-4081-8d62-28afc38456b8" xlink:to="loc_srt_MaximumMember_0a6da204-47d7-4f80-b195-323149b35f00" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f40fd0e6-b97d-4222-9085-4f5a1676ab70" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_01841fae-8726-4081-8d62-28afc38456b8" xlink:to="loc_srt_MinimumMember_f40fd0e6-b97d-4222-9085-4f5a1676ab70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_b2259e8f-5539-4396-946d-d3c2004815a6" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_amrc_DebtCovenantPeriodAxis_b2259e8f-5539-4396-946d-d3c2004815a6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_b2259e8f-5539-4396-946d-d3c2004815a6_default" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_amrc_DebtCovenantPeriodAxis_b2259e8f-5539-4396-946d-d3c2004815a6" xlink:to="loc_amrc_DebtCovenantPeriodDomain_b2259e8f-5539-4396-946d-d3c2004815a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_amrc_DebtCovenantPeriodAxis_b2259e8f-5539-4396-946d-d3c2004815a6" xlink:to="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodFiveMember_5be40443-c161-4567-a183-dffaf7d1cdbe" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:to="loc_amrc_DebtCovenantPeriodFiveMember_5be40443-c161-4567-a183-dffaf7d1cdbe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodFourMember_cfd37b81-bed6-4ea1-bf53-120e5afc5427" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:to="loc_amrc_DebtCovenantPeriodFourMember_cfd37b81-bed6-4ea1-bf53-120e5afc5427" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember_1af097dc-7ef7-4c05-b3ff-e4aa3f90ab70" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:to="loc_amrc_DebtCovenantPeriodOneMember_1af097dc-7ef7-4c05-b3ff-e4aa3f90ab70" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember_15dbb589-95a1-43f5-9a78-47acbf3b8b47" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:to="loc_amrc_DebtCovenantPeriodTwoMember_15dbb589-95a1-43f5-9a78-47acbf3b8b47" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodThreeMember_284a8a6d-d904-4dbf-ae48-a405b87b7daf" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:to="loc_amrc_DebtCovenantPeriodThreeMember_284a8a6d-d904-4dbf-ae48-a405b87b7daf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_6544d4e8-64fd-4cb6-ba5e-df7cb261613c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_6544d4e8-64fd-4cb6-ba5e-df7cb261613c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_6544d4e8-64fd-4cb6-ba5e-df7cb261613c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_6544d4e8-64fd-4cb6-ba5e-df7cb261613c" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_6544d4e8-64fd-4cb6-ba5e-df7cb261613c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_71ae92cc-bdb3-456f-8a1b-f2b6cde5abad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_6544d4e8-64fd-4cb6-ba5e-df7cb261613c" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_71ae92cc-bdb3-456f-8a1b-f2b6cde5abad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_94547e62-903b-4559-88f2-c87d86625981" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_71ae92cc-bdb3-456f-8a1b-f2b6cde5abad" xlink:to="loc_us-gaap_SubsequentEventMember_94547e62-903b-4559-88f2-c87d86625981" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_01b4f0a0-036d-4a21-8404-1376620d182c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_srt_StatementScenarioAxis_01b4f0a0-036d-4a21-8404-1376620d182c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_01b4f0a0-036d-4a21-8404-1376620d182c_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_01b4f0a0-036d-4a21-8404-1376620d182c" xlink:to="loc_srt_ScenarioUnspecifiedDomain_01b4f0a0-036d-4a21-8404-1376620d182c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_3c02f799-63e8-4f50-aebd-fb42658efc6f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_01b4f0a0-036d-4a21-8404-1376620d182c" xlink:to="loc_srt_ScenarioUnspecifiedDomain_3c02f799-63e8-4f50-aebd-fb42658efc6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_62263e54-a1d3-4c4c-8599-f28cfb80ff4a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_3c02f799-63e8-4f50-aebd-fb42658efc6f" xlink:to="loc_srt_ScenarioForecastMember_62263e54-a1d3-4c4c-8599-f28cfb80ff4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineofCreditFacilityNumberofBanks_3f1cd823-5946-4005-9158-55d4e154a656" xlink:href="amrc-20231231.xsd#amrc_LineofCreditFacilityNumberofBanks"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_LineofCreditFacilityNumberofBanks_3f1cd823-5946-4005-9158-55d4e154a656" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_a8274be5-194a-402d-ada5-0adf421d5486" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_a8274be5-194a-402d-ada5-0adf421d5486" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f542bb00-edbf-4b1e-9614-be0c6e1b4414" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f542bb00-edbf-4b1e-9614-be0c6e1b4414" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDelayedDraw_29134e02-c7e1-4e09-8213-8f0722b88d08" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentDelayedDraw"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_DebtInstrumentDelayedDraw_29134e02-c7e1-4e09-8213-8f0722b88d08" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_8b23d8c7-6732-453e-8fc7-16e6b6d7386b" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_8b23d8c7-6732-453e-8fc7-16e6b6d7386b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_48a9ac01-db04-4f02-8214-1a605f8ad6c9" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantMinimumDebtServiceCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_48a9ac01-db04-4f02-8214-1a605f8ad6c9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_5276a6e4-9e2e-45b1-a166-4556fc6585b2" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_5276a6e4-9e2e-45b1-a166-4556fc6585b2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_4b95a60b-7f7e-4bfe-a12f-8330518c8172" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_4b95a60b-7f7e-4bfe-a12f-8330518c8172" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_62ab23ad-09a4-46f6-89cb-9da3fb448d38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_62ab23ad-09a4-46f6-89cb-9da3fb448d38" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_939c4038-7e4b-4c47-898f-903359d8b10e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_939c4038-7e4b-4c47-898f-903359d8b10e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtRestructuringCosts_1d471982-7224-4a3f-b17b-5c5900e82264" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtRestructuringCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_PaymentsOfDebtRestructuringCosts_1d471982-7224-4a3f-b17b-5c5900e82264" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityPaymentDue_14fa1804-4c15-4571-add7-7fb0b86557db" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditFacilityPaymentDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_LineOfCreditFacilityPaymentDue_14fa1804-4c15-4571-add7-7fb0b86557db" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_6a0f58c4-ac99-4cbc-a9dd-c5f33f2d0b45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_6a0f58c4-ac99-4cbc-a9dd-c5f33f2d0b45" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_1325b978-a2d2-46cf-9f4b-b8190885f61c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_1325b978-a2d2-46cf-9f4b-b8190885f61c" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_1200cfc3-18bc-49e2-b582-6fa7bee1b523" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_1200cfc3-18bc-49e2-b582-6fa7bee1b523" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAnnualPrincipalPayment_fa402de1-4196-4b2b-a074-8d403d59fdb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAnnualPrincipalPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityAnnualPrincipalPayment_fa402de1-4196-4b2b-a074-8d403d59fdb5" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubordinatedDebt_77c17299-6f69-4a0d-a89d-2e38b837c4af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubordinatedDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_SubordinatedDebt_77c17299-6f69-4a0d-a89d-2e38b837c4af" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_943aeac4-5237-44b0-84ed-21aa4c73673f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_943aeac4-5237-44b0-84ed-21aa4c73673f" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_066909cb-7cf3-4d0e-bea7-88200c57743f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_066909cb-7cf3-4d0e-bea7-88200c57743f" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_21d13fa1-d53f-4a0e-bfdb-e3e3ae0a61f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_21d13fa1-d53f-4a0e-bfdb-e3e3ae0a61f5" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_52caa1dd-15c9-4fea-b084-c2ddd3078b28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_52caa1dd-15c9-4fea-b084-c2ddd3078b28" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_7e9d4862-eaa0-49cb-a4e0-5def2e0997e6" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_7e9d4862-eaa0-49cb-a4e0-5def2e0997e6" xlink:type="arc" order="21"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_286b99f4-3629-4501-8283-f4bb267cb9c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ec369831-10c0-4631-a648-54e92b01296e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_286b99f4-3629-4501-8283-f4bb267cb9c0" xlink:to="loc_us-gaap_DebtInstrumentTable_ec369831-10c0-4631-a648-54e92b01296e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c518fc2d-6cf4-41f2-a84c-9b6937402a90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ec369831-10c0-4631-a648-54e92b01296e" xlink:to="loc_us-gaap_CreditFacilityAxis_c518fc2d-6cf4-41f2-a84c-9b6937402a90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c518fc2d-6cf4-41f2-a84c-9b6937402a90_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_c518fc2d-6cf4-41f2-a84c-9b6937402a90" xlink:to="loc_us-gaap_CreditFacilityDomain_c518fc2d-6cf4-41f2-a84c-9b6937402a90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_769694ee-b619-4dc6-823c-207113651889" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_c518fc2d-6cf4-41f2-a84c-9b6937402a90" xlink:to="loc_us-gaap_CreditFacilityDomain_769694ee-b619-4dc6-823c-207113651889" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_31fdde7d-8218-4657-b3d1-61bf018209e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_769694ee-b619-4dc6-823c-207113651889" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_31fdde7d-8218-4657-b3d1-61bf018209e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_c70f7779-68b0-4170-bbb4-11678e55f77a" xlink:href="amrc-20231231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_769694ee-b619-4dc6-823c-207113651889" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_c70f7779-68b0-4170-bbb4-11678e55f77a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e57de0b1-c960-478d-b7ad-e5bf034010f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ec369831-10c0-4631-a648-54e92b01296e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e57de0b1-c960-478d-b7ad-e5bf034010f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e57de0b1-c960-478d-b7ad-e5bf034010f5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e57de0b1-c960-478d-b7ad-e5bf034010f5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e57de0b1-c960-478d-b7ad-e5bf034010f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_02dee455-93d8-4e7a-9f37-1b18b403be44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e57de0b1-c960-478d-b7ad-e5bf034010f5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_02dee455-93d8-4e7a-9f37-1b18b403be44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanAMember_c3779779-ea92-4720-97ac-937146ecef03" xlink:href="amrc-20231231.xsd#amrc_TermLoanAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_02dee455-93d8-4e7a-9f37-1b18b403be44" xlink:to="loc_amrc_TermLoanAMember_c3779779-ea92-4720-97ac-937146ecef03" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DelayedDrawTermLoanMember_17afc89d-1396-43c0-bab0-49a697926ec3" xlink:href="amrc-20231231.xsd#amrc_DelayedDrawTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_02dee455-93d8-4e7a-9f37-1b18b403be44" xlink:to="loc_amrc_DelayedDrawTermLoanMember_17afc89d-1396-43c0-bab0-49a697926ec3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_7866abce-2b0f-4c70-8ca2-5a0d9d9c064a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_02dee455-93d8-4e7a-9f37-1b18b403be44" xlink:to="loc_us-gaap_LineOfCreditMember_7866abce-2b0f-4c70-8ca2-5a0d9d9c064a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b1ebe248-9758-417f-a55d-7d8b09bf927f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_ec369831-10c0-4631-a648-54e92b01296e" xlink:to="loc_us-gaap_DebtInstrumentAxis_b1ebe248-9758-417f-a55d-7d8b09bf927f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b1ebe248-9758-417f-a55d-7d8b09bf927f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_b1ebe248-9758-417f-a55d-7d8b09bf927f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b1ebe248-9758-417f-a55d-7d8b09bf927f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_04b89c62-73fb-4de1-9e72-a15c229304ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_b1ebe248-9758-417f-a55d-7d8b09bf927f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_04b89c62-73fb-4de1-9e72-a15c229304ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_e9305bff-defe-44f7-8c5e-906feeec6870" xlink:href="amrc-20231231.xsd#amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_04b89c62-73fb-4de1-9e72-a15c229304ab" xlink:to="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_e9305bff-defe-44f7-8c5e-906feeec6870" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_c1cbfc2b-af95-475e-b224-7e5fad0a7383" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_286b99f4-3629-4501-8283-f4bb267cb9c0" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_c1cbfc2b-af95-475e-b224-7e5fad0a7383" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_7b1c5304-f61e-4c14-8cee-6fd2f97e6817" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_286b99f4-3629-4501-8283-f4bb267cb9c0" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_7b1c5304-f61e-4c14-8cee-6fd2f97e6817" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_df51bae0-23e6-4c54-aebb-36829ec7c06a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_286b99f4-3629-4501-8283-f4bb267cb9c0" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_df51bae0-23e6-4c54-aebb-36829ec7c06a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_3f9348fd-d9ae-4a20-bbb8-7012e1f87ec9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_286b99f4-3629-4501-8283-f4bb267cb9c0" xlink:to="loc_us-gaap_LongTermDebt_3f9348fd-d9ae-4a20-bbb8-7012e1f87ec9" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_e4b76c86-237d-41cb-945a-5988f4bf26aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:to="loc_us-gaap_CreditFacilityAxis_e4b76c86-237d-41cb-945a-5988f4bf26aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_e4b76c86-237d-41cb-945a-5988f4bf26aa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_e4b76c86-237d-41cb-945a-5988f4bf26aa" xlink:to="loc_us-gaap_CreditFacilityDomain_e4b76c86-237d-41cb-945a-5988f4bf26aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b99c0022-1eff-49c2-bac5-085af1887444" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_e4b76c86-237d-41cb-945a-5988f4bf26aa" xlink:to="loc_us-gaap_CreditFacilityDomain_b99c0022-1eff-49c2-bac5-085af1887444" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_1ecad2e3-7695-4a54-ae7c-cbfd42231a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b99c0022-1eff-49c2-bac5-085af1887444" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_1ecad2e3-7695-4a54-ae7c-cbfd42231a1f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_1b821a96-581b-4ed1-84ca-2d3a1b4fccdf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:to="loc_us-gaap_DebtInstrumentAxis_1b821a96-581b-4ed1-84ca-2d3a1b4fccdf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1b821a96-581b-4ed1-84ca-2d3a1b4fccdf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_1b821a96-581b-4ed1-84ca-2d3a1b4fccdf" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1b821a96-581b-4ed1-84ca-2d3a1b4fccdf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b9804048-0767-43f7-80e1-7e68d6543813" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_1b821a96-581b-4ed1-84ca-2d3a1b4fccdf" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b9804048-0767-43f7-80e1-7e68d6543813" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member_c775296f-844e-4d0f-8b03-6602e1ea490b" xlink:href="amrc-20231231.xsd#amrc_ConstructionRevolverLoansPayableDueInMarch2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b9804048-0767-43f7-80e1-7e68d6543813" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member_c775296f-844e-4d0f-8b03-6602e1ea490b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_March2023ConstructionCreditFacilityMember_37cd9166-d6a9-420b-9e97-d6c46cea7f70" xlink:href="amrc-20231231.xsd#amrc_March2023ConstructionCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b9804048-0767-43f7-80e1-7e68d6543813" xlink:to="loc_amrc_March2023ConstructionCreditFacilityMember_37cd9166-d6a9-420b-9e97-d6c46cea7f70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueJuly2024Member_7b422311-1f35-43d3-ab48-99a2a960c348" xlink:href="amrc-20231231.xsd#amrc_ConstructionCreditFacilityDueJuly2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b9804048-0767-43f7-80e1-7e68d6543813" xlink:to="loc_amrc_ConstructionCreditFacilityDueJuly2024Member_7b422311-1f35-43d3-ab48-99a2a960c348" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_98afdc6f-6056-4f03-a49e-5b9a851061b8" xlink:href="amrc-20231231.xsd#amrc_ConstructionCreditFacilityDueAugust2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b9804048-0767-43f7-80e1-7e68d6543813" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_98afdc6f-6056-4f03-a49e-5b9a851061b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b0e9df15-306e-41dd-95e2-33e4127ed4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b0e9df15-306e-41dd-95e2-33e4127ed4d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b0e9df15-306e-41dd-95e2-33e4127ed4d6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b0e9df15-306e-41dd-95e2-33e4127ed4d6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b0e9df15-306e-41dd-95e2-33e4127ed4d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_af287720-c404-4ade-94bb-a2d8a92323af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b0e9df15-306e-41dd-95e2-33e4127ed4d6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_af287720-c404-4ade-94bb-a2d8a92323af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_b78d964f-c237-42e9-add5-c125443360b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_af287720-c404-4ade-94bb-a2d8a92323af" xlink:to="loc_us-gaap_LineOfCreditMember_b78d964f-c237-42e9-add5-c125443360b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_df537be4-a4ca-4a0b-a08a-9c491a948967" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:to="loc_us-gaap_VariableRateAxis_df537be4-a4ca-4a0b-a08a-9c491a948967" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_df537be4-a4ca-4a0b-a08a-9c491a948967_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_df537be4-a4ca-4a0b-a08a-9c491a948967" xlink:to="loc_us-gaap_VariableRateDomain_df537be4-a4ca-4a0b-a08a-9c491a948967_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_c97b9988-551d-481f-907b-69e145f5afa7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_df537be4-a4ca-4a0b-a08a-9c491a948967" xlink:to="loc_us-gaap_VariableRateDomain_c97b9988-551d-481f-907b-69e145f5afa7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_22bda2ca-aa11-4754-b42c-ae48fee6e7c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_c97b9988-551d-481f-907b-69e145f5afa7" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_22bda2ca-aa11-4754-b42c-ae48fee6e7c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4218dd5c-e11b-4988-bbd1-d6931b8c2730" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:to="loc_srt_RangeAxis_4218dd5c-e11b-4988-bbd1-d6931b8c2730" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4218dd5c-e11b-4988-bbd1-d6931b8c2730_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_4218dd5c-e11b-4988-bbd1-d6931b8c2730" xlink:to="loc_srt_RangeMember_4218dd5c-e11b-4988-bbd1-d6931b8c2730_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_68454dfc-1d6d-4838-9706-900fdb0e286a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_4218dd5c-e11b-4988-bbd1-d6931b8c2730" xlink:to="loc_srt_RangeMember_68454dfc-1d6d-4838-9706-900fdb0e286a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8707c212-2932-4fe6-a278-24aa04fe1510" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_68454dfc-1d6d-4838-9706-900fdb0e286a" xlink:to="loc_srt_MinimumMember_8707c212-2932-4fe6-a278-24aa04fe1510" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_de67d0a0-f713-458f-bee9-ed481c8a8d20" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_68454dfc-1d6d-4838-9706-900fdb0e286a" xlink:to="loc_srt_MaximumMember_de67d0a0-f713-458f-bee9-ed481c8a8d20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d9ff3dcd-1be8-4b06-a40a-8af99bb29b85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d9ff3dcd-1be8-4b06-a40a-8af99bb29b85" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_d9ff3dcd-1be8-4b06-a40a-8af99bb29b85_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d9ff3dcd-1be8-4b06-a40a-8af99bb29b85" xlink:to="loc_us-gaap_RelatedPartyDomain_d9ff3dcd-1be8-4b06-a40a-8af99bb29b85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_0112718e-a941-42aa-bbbf-9a320bb4e46b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d9ff3dcd-1be8-4b06-a40a-8af99bb29b85" xlink:to="loc_us-gaap_RelatedPartyDomain_0112718e-a941-42aa-bbbf-9a320bb4e46b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_93295840-3793-4116-8978-249149f5bef6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_0112718e-a941-42aa-bbbf-9a320bb4e46b" xlink:to="loc_us-gaap_CorporateJointVentureMember_93295840-3793-4116-8978-249149f5bef6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_790a5003-ee8e-4cac-bbb7-48c089cc8cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_790a5003-ee8e-4cac-bbb7-48c089cc8cfd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5adbe3c0-3fa7-4929-beba-6c7bcfb51e8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5adbe3c0-3fa7-4929-beba-6c7bcfb51e8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_394b9346-525c-49fc-a304-0209fb60b9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_394b9346-525c-49fc-a304-0209fb60b9e6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_b3efb272-1c55-48d7-bbaa-b7e2e7e20e01" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_b3efb272-1c55-48d7-bbaa-b7e2e7e20e01" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_4587007e-df64-445c-ad92-304c83e24173" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_4587007e-df64-445c-ad92-304c83e24173" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_5cd0b0f5-a60b-4f63-9349-ee07bce21894" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_5cd0b0f5-a60b-4f63-9349-ee07bce21894" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3345b8af-8330-4312-98a4-6154d81ba7d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3345b8af-8330-4312-98a4-6154d81ba7d1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAvailabilityPeriod_8e1e8e83-94c2-4632-9988-c4e108121116" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditFacilityAvailabilityPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_amrc_LineOfCreditFacilityAvailabilityPeriod_8e1e8e83-94c2-4632-9988-c4e108121116" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_75e5b6b7-affa-4d89-aa2e-7484a66a94ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_DebtInstrumentTerm_75e5b6b7-affa-4d89-aa2e-7484a66a94ec" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditNumberOfLenders_fad3720e-88dd-4d26-a3d1-942d7179c01c" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditNumberOfLenders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_amrc_LineOfCreditNumberOfLenders_fad3720e-88dd-4d26-a3d1-942d7179c01c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost_671b9b2d-3498-40f2-a0b6-3c6036e6e311" xlink:href="amrc-20231231.xsd#amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost_671b9b2d-3498-40f2-a0b6-3c6036e6e311" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_6fe408f4-62d4-415d-bcf6-29149b97ccd2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_6fe408f4-62d4-415d-bcf6-29149b97ccd2" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentMaturityExtensionOptionPeriod_d793db12-6263-4cef-8cb7-1f21da993441" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentMaturityExtensionOptionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_amrc_DebtInstrumentMaturityExtensionOptionPeriod_d793db12-6263-4cef-8cb7-1f21da993441" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityPaymentForExtensionFee_e5d4c23f-c2a6-4209-9bf2-efe4b4a252fe" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditFacilityPaymentForExtensionFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_amrc_LineOfCreditFacilityPaymentForExtensionFee_e5d4c23f-c2a6-4209-9bf2-efe4b4a252fe" xlink:type="arc" order="13"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_91fb53ae-d150-4465-8762-d62f6f7aa4e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:to="loc_us-gaap_CreditFacilityAxis_91fb53ae-d150-4465-8762-d62f6f7aa4e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_91fb53ae-d150-4465-8762-d62f6f7aa4e4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_91fb53ae-d150-4465-8762-d62f6f7aa4e4" xlink:to="loc_us-gaap_CreditFacilityDomain_91fb53ae-d150-4465-8762-d62f6f7aa4e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_54aaa7e5-738f-4e72-869d-fbda232f9322" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_91fb53ae-d150-4465-8762-d62f6f7aa4e4" xlink:to="loc_us-gaap_CreditFacilityDomain_54aaa7e5-738f-4e72-869d-fbda232f9322" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_405f6011-032e-401b-8ea7-4e643e093791" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_54aaa7e5-738f-4e72-869d-fbda232f9322" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_405f6011-032e-401b-8ea7-4e643e093791" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0de85e43-befa-4c7d-b833-70d3e5cef053" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:to="loc_us-gaap_DebtInstrumentAxis_0de85e43-befa-4c7d-b833-70d3e5cef053" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0de85e43-befa-4c7d-b833-70d3e5cef053_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_0de85e43-befa-4c7d-b833-70d3e5cef053" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0de85e43-befa-4c7d-b833-70d3e5cef053_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_0de85e43-befa-4c7d-b833-70d3e5cef053" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNoteDueAugust2039Member_8becd0fa-d8f2-47e8-8bd2-646a49f26c0b" xlink:href="amrc-20231231.xsd#amrc_FixedRateNoteDueAugust2039Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:to="loc_amrc_FixedRateNoteDueAugust2039Member_8becd0fa-d8f2-47e8-8bd2-646a49f26c0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_fa6834ed-965c-425c-87ca-feb6e595b5c3" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_fa6834ed-965c-425c-87ca-feb6e595b5c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueMarch282028Member_a2c1a817-ba7d-4772-bd7f-b5f619d5e84d" xlink:href="amrc-20231231.xsd#amrc_TermLoanDueMarch282028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:to="loc_amrc_TermLoanDueMarch282028Member_a2c1a817-ba7d-4772-bd7f-b5f619d5e84d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_f5154e88-d901-40f3-aeed-925e0b42b338" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_f5154e88-d901-40f3-aeed-925e0b42b338" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermShelfNotesDueDecember312047Member_7335ee54-2afe-4aac-898c-b9daf455210d" xlink:href="amrc-20231231.xsd#amrc_TermShelfNotesDueDecember312047Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:to="loc_amrc_TermShelfNotesDueDecember312047Member_7335ee54-2afe-4aac-898c-b9daf455210d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5feab831-3122-47c2-911e-2711ba7fd111" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5feab831-3122-47c2-911e-2711ba7fd111" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5feab831-3122-47c2-911e-2711ba7fd111_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5feab831-3122-47c2-911e-2711ba7fd111" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5feab831-3122-47c2-911e-2711ba7fd111_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5feab831-3122-47c2-911e-2711ba7fd111" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2b3435fc-de06-4ca9-9e93-6d5d07ca5018" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:to="loc_us-gaap_LineOfCreditMember_2b3435fc-de06-4ca9-9e93-6d5d07ca5018" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_5155fd9f-24f3-42c3-8ef6-55c966b83706" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:to="loc_us-gaap_LoansPayableMember_5155fd9f-24f3-42c3-8ef6-55c966b83706" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_6998e2ed-fd07-432d-87d7-1645b699be21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:to="loc_us-gaap_SecuredDebtMember_6998e2ed-fd07-432d-87d7-1645b699be21" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_371ef233-4f33-41e0-9302-75e823a79e49" xlink:href="amrc-20231231.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:to="loc_amrc_TermLoanMember_371ef233-4f33-41e0-9302-75e823a79e49" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_31de76ee-ad2a-4c8a-8119-768078e65050" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:to="loc_us-gaap_LetterOfCreditMember_31de76ee-ad2a-4c8a-8119-768078e65050" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_976931ce-99eb-4a2a-9b67-73cfb8fcbdc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:to="loc_us-gaap_SeniorNotesMember_976931ce-99eb-4a2a-9b67-73cfb8fcbdc2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_25dd04ef-4982-4f15-9caa-7fd5db034b61" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:to="loc_amrc_DebtCovenantPeriodAxis_25dd04ef-4982-4f15-9caa-7fd5db034b61" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_25dd04ef-4982-4f15-9caa-7fd5db034b61_default" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_amrc_DebtCovenantPeriodAxis_25dd04ef-4982-4f15-9caa-7fd5db034b61" xlink:to="loc_amrc_DebtCovenantPeriodDomain_25dd04ef-4982-4f15-9caa-7fd5db034b61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_39c9a793-d156-4304-9d9d-c698dccf2bb8" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_amrc_DebtCovenantPeriodAxis_25dd04ef-4982-4f15-9caa-7fd5db034b61" xlink:to="loc_amrc_DebtCovenantPeriodDomain_39c9a793-d156-4304-9d9d-c698dccf2bb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember_f214e007-10ed-4038-86d4-cdac210a9197" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_39c9a793-d156-4304-9d9d-c698dccf2bb8" xlink:to="loc_amrc_DebtCovenantPeriodOneMember_f214e007-10ed-4038-86d4-cdac210a9197" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember_02220d77-7c4f-410d-bc76-4f3e3cce9d2e" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_39c9a793-d156-4304-9d9d-c698dccf2bb8" xlink:to="loc_amrc_DebtCovenantPeriodTwoMember_02220d77-7c4f-410d-bc76-4f3e3cce9d2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_74a9e776-f2ba-431d-88ba-fc94d5ab3a66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_74a9e776-f2ba-431d-88ba-fc94d5ab3a66" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_74a9e776-f2ba-431d-88ba-fc94d5ab3a66_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_74a9e776-f2ba-431d-88ba-fc94d5ab3a66" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_74a9e776-f2ba-431d-88ba-fc94d5ab3a66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_7d298807-7411-462c-aa19-0581cfe43810" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_74a9e776-f2ba-431d-88ba-fc94d5ab3a66" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_7d298807-7411-462c-aa19-0581cfe43810" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_cd048754-7394-4b47-a2b3-03beb33b18d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7d298807-7411-462c-aa19-0581cfe43810" xlink:to="loc_us-gaap_InterestRateSwapMember_cd048754-7394-4b47-a2b3-03beb33b18d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_82cf2d50-afef-4a95-9562-9142318ffa00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:to="loc_us-gaap_HedgingDesignationAxis_82cf2d50-afef-4a95-9562-9142318ffa00" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_82cf2d50-afef-4a95-9562-9142318ffa00_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_82cf2d50-afef-4a95-9562-9142318ffa00" xlink:to="loc_us-gaap_HedgingDesignationDomain_82cf2d50-afef-4a95-9562-9142318ffa00_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_6f1d42d6-1508-463d-a0e6-4259f512e32e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_82cf2d50-afef-4a95-9562-9142318ffa00" xlink:to="loc_us-gaap_HedgingDesignationDomain_6f1d42d6-1508-463d-a0e6-4259f512e32e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_0e773cf3-37b0-4ca4-87c1-44f735e8dbe3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_6f1d42d6-1508-463d-a0e6-4259f512e32e" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_0e773cf3-37b0-4ca4-87c1-44f735e8dbe3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6fee4ba5-cc06-4892-ace2-784ba18b4fae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6fee4ba5-cc06-4892-ace2-784ba18b4fae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_fba361f0-5437-476d-85ee-4d0f40101fcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_fba361f0-5437-476d-85ee-4d0f40101fcc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_3de7638b-fa20-406b-bd2f-b64c28a0740d" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentInternalRateOfReturnPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_3de7638b-fa20-406b-bd2f-b64c28a0740d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_b0b4078c-dc4d-40b0-b767-3b311dae885e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DebtInstrumentTerm_b0b4078c-dc4d-40b0-b767-3b311dae885e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable_fd82a3ee-c0ad-4e15-aa0d-13f049ed2687" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_ProceedsFromNotesPayable_fd82a3ee-c0ad-4e15-aa0d-13f049ed2687" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_4718e706-5617-40e3-bd2a-d8ef5a598058" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_4718e706-5617-40e3-bd2a-d8ef5a598058" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossFromTerminationOfDerivativeContracts_82f20ac2-d491-4419-ad1e-0f216a669955" xlink:href="amrc-20231231.xsd#amrc_GainLossFromTerminationOfDerivativeContracts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_amrc_GainLossFromTerminationOfDerivativeContracts_82f20ac2-d491-4419-ad1e-0f216a669955" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_bfc8d358-ed09-4001-bb13-b5dfbb989c07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_bfc8d358-ed09-4001-bb13-b5dfbb989c07" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_a8eb4c32-120e-4345-b2b3-fef7812fd643" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_a8eb4c32-120e-4345-b2b3-fef7812fd643" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentPrepaymentOfParPercentage_eb4eeb1f-827a-47e3-9967-2942d8343100" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentPrepaymentOfParPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_amrc_DebtInstrumentPrepaymentOfParPercentage_eb4eeb1f-827a-47e3-9967-2942d8343100" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_bfbf15b4-f1db-4a0d-a34d-e99b66db7978" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_bfbf15b4-f1db-4a0d-a34d-e99b66db7978" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_21306121-e615-429a-b312-62cb35d8191f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_21306121-e615-429a-b312-62cb35d8191f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_a905a1cd-29fc-44ce-8d70-51d83c0609d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DerivativeNotionalAmount_a905a1cd-29fc-44ce-8d70-51d83c0609d2" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_3bb53edc-f225-4ccd-8ce6-f9ff628eedb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_LongTermDebt_3bb53edc-f225-4ccd-8ce6-f9ff628eedb0" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_59dc7974-a052-40dc-8ca2-6cb1b018896a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_59dc7974-a052-40dc-8ca2-6cb1b018896a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued_b70db782-33d5-4dd6-848b-f2e9207e91ab" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentNumberOfSeniorNotesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued_b70db782-33d5-4dd6-848b-f2e9207e91ab" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_b7f1b01f-07c5-4461-9957-2edb0738e4f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_b7f1b01f-07c5-4461-9957-2edb0738e4f8" xlink:type="arc" order="16"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_9afabce1-1ae1-49a6-9387-81963db77838" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:to="loc_us-gaap_AssetAcquisitionAxis_9afabce1-1ae1-49a6-9387-81963db77838" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_9afabce1-1ae1-49a6-9387-81963db77838_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AssetAcquisitionAxis_9afabce1-1ae1-49a6-9387-81963db77838" xlink:to="loc_us-gaap_AssetAcquisitionDomain_9afabce1-1ae1-49a6-9387-81963db77838_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_63093204-8f6b-44d6-8ad7-f124ec288003" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AssetAcquisitionAxis_9afabce1-1ae1-49a6-9387-81963db77838" xlink:to="loc_us-gaap_AssetAcquisitionDomain_63093204-8f6b-44d6-8ad7-f124ec288003" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_90f19d8c-5b91-4a27-8f29-a60e7b103d42" xlink:href="amrc-20231231.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_63093204-8f6b-44d6-8ad7-f124ec288003" xlink:to="loc_amrc_BrightCanyonCorporationMember_90f19d8c-5b91-4a27-8f29-a60e7b103d42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ca46851d-1144-4869-a729-542e0309815e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:to="loc_us-gaap_CreditFacilityAxis_ca46851d-1144-4869-a729-542e0309815e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ca46851d-1144-4869-a729-542e0309815e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_ca46851d-1144-4869-a729-542e0309815e" xlink:to="loc_us-gaap_CreditFacilityDomain_ca46851d-1144-4869-a729-542e0309815e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4ff5dbbd-cf26-4129-afe3-8de492f6f43e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_ca46851d-1144-4869-a729-542e0309815e" xlink:to="loc_us-gaap_CreditFacilityDomain_4ff5dbbd-cf26-4129-afe3-8de492f6f43e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_02a66b75-1715-47f6-b9a1-3c2f80f7b4ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_4ff5dbbd-cf26-4129-afe3-8de492f6f43e" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_02a66b75-1715-47f6-b9a1-3c2f80f7b4ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_272d2641-aa75-43bc-909c-1da9574cfc70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:to="loc_us-gaap_DebtInstrumentAxis_272d2641-aa75-43bc-909c-1da9574cfc70" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_272d2641-aa75-43bc-909c-1da9574cfc70_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_272d2641-aa75-43bc-909c-1da9574cfc70" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_272d2641-aa75-43bc-909c-1da9574cfc70_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6ba06bfd-2dba-488c-994b-677dffe91c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_272d2641-aa75-43bc-909c-1da9574cfc70" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6ba06bfd-2dba-488c-994b-677dffe91c84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInApril2030Member_e3562a00-241b-4b93-ae04-f18873d4272f" xlink:href="amrc-20231231.xsd#amrc_ConstructionRevolverLoansPayableDueInApril2030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6ba06bfd-2dba-488c-994b-677dffe91c84" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInApril2030Member_e3562a00-241b-4b93-ae04-f18873d4272f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_b1fb63fa-08ae-4366-9d71-1a7738dcf430" xlink:href="amrc-20231231.xsd#amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6ba06bfd-2dba-488c-994b-677dffe91c84" xlink:to="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_b1fb63fa-08ae-4366-9d71-1a7738dcf430" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_9ff28cc7-a863-4fc1-861b-77bba83612e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_9ff28cc7-a863-4fc1-861b-77bba83612e7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9ff28cc7-a863-4fc1-861b-77bba83612e7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_9ff28cc7-a863-4fc1-861b-77bba83612e7" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9ff28cc7-a863-4fc1-861b-77bba83612e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_80947171-65a0-4aec-9124-6fcb2efe1306" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_9ff28cc7-a863-4fc1-861b-77bba83612e7" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_80947171-65a0-4aec-9124-6fcb2efe1306" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_a8a40f18-114d-483f-b35a-eeefbfef0580" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_80947171-65a0-4aec-9124-6fcb2efe1306" xlink:to="loc_us-gaap_LineOfCreditMember_a8a40f18-114d-483f-b35a-eeefbfef0580" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_23e57e5d-5705-4045-a43e-3695ec078674" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_80947171-65a0-4aec-9124-6fcb2efe1306" xlink:to="loc_us-gaap_UnsecuredDebtMember_23e57e5d-5705-4045-a43e-3695ec078674" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtPaymentTermAxis_ec22f778-7566-4342-a130-62549b4c5de8" xlink:href="amrc-20231231.xsd#amrc_DebtPaymentTermAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:to="loc_amrc_DebtPaymentTermAxis_ec22f778-7566-4342-a130-62549b4c5de8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtPaymentTermDomain_ec22f778-7566-4342-a130-62549b4c5de8_default" xlink:href="amrc-20231231.xsd#amrc_DebtPaymentTermDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_amrc_DebtPaymentTermAxis_ec22f778-7566-4342-a130-62549b4c5de8" xlink:to="loc_amrc_DebtPaymentTermDomain_ec22f778-7566-4342-a130-62549b4c5de8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtPaymentTermDomain_4046967d-c47e-49f2-b96a-be06561ad47d" xlink:href="amrc-20231231.xsd#amrc_DebtPaymentTermDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_amrc_DebtPaymentTermAxis_ec22f778-7566-4342-a130-62549b4c5de8" xlink:to="loc_amrc_DebtPaymentTermDomain_4046967d-c47e-49f2-b96a-be06561ad47d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarlierOfPhase2CloseDateOrDecember2023Member_d0239e8b-4411-459f-be3c-dfb7948bea44" xlink:href="amrc-20231231.xsd#amrc_EarlierOfPhase2CloseDateOrDecember2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtPaymentTermDomain_4046967d-c47e-49f2-b96a-be06561ad47d" xlink:to="loc_amrc_EarlierOfPhase2CloseDateOrDecember2023Member_d0239e8b-4411-459f-be3c-dfb7948bea44" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred_421c7da4-7ecf-4c58-b1e4-c2f98627cb3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferred_421c7da4-7ecf-4c58-b1e4-c2f98627cb3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_5aec47a0-f13a-4f72-915e-0441de3a651e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_5aec47a0-f13a-4f72-915e-0441de3a651e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_00141916-34e6-442d-86f0-de965d16866c" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionConsiderationTransferredDebtAssumed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_00141916-34e6-442d-86f0-de965d16866c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3956cf5f-fa01-4c6f-ab69-d8e061629af9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3956cf5f-fa01-4c6f-ab69-d8e061629af9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_88a17f3d-1864-45b0-9103-f9b0df3752f8" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionConsiderationTransferredPayableToSeller"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_88a17f3d-1864-45b0-9103-f9b0df3752f8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_3bdc7a91-6978-4752-8f40-1b87779b686a" xlink:href="amrc-20231231.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_amrc_RepaymentOfPromissoryNote_3bdc7a91-6978-4752-8f40-1b87779b686a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CashPaymentForAssetAcquisition_61491818-85cb-46c4-b8a7-f14a0ed533e0" xlink:href="amrc-20231231.xsd#amrc_CashPaymentForAssetAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_amrc_CashPaymentForAssetAcquisition_61491818-85cb-46c4-b8a7-f14a0ed533e0" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4dd68f23-5719-4ec2-a9b1-d12d8e8ef4b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5b13b4a0-cac8-4460-a6e9-c51722ed3a13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dd68f23-5719-4ec2-a9b1-d12d8e8ef4b5" xlink:to="loc_us-gaap_DebtInstrumentTable_5b13b4a0-cac8-4460-a6e9-c51722ed3a13" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9024476b-3948-4e48-b642-9dfbc0485cd2" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5b13b4a0-cac8-4460-a6e9-c51722ed3a13" xlink:to="loc_srt_RangeAxis_9024476b-3948-4e48-b642-9dfbc0485cd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9024476b-3948-4e48-b642-9dfbc0485cd2_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_9024476b-3948-4e48-b642-9dfbc0485cd2" xlink:to="loc_srt_RangeMember_9024476b-3948-4e48-b642-9dfbc0485cd2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1dc63551-72e2-42fd-badd-e12d7da7730f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_9024476b-3948-4e48-b642-9dfbc0485cd2" xlink:to="loc_srt_RangeMember_1dc63551-72e2-42fd-badd-e12d7da7730f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ac59a342-0c5a-4390-b519-d6f3878b9ea9" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1dc63551-72e2-42fd-badd-e12d7da7730f" xlink:to="loc_srt_MinimumMember_ac59a342-0c5a-4390-b519-d6f3878b9ea9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_70724d27-1404-49e1-877f-eae52c2c68be" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1dc63551-72e2-42fd-badd-e12d7da7730f" xlink:to="loc_srt_MaximumMember_70724d27-1404-49e1-877f-eae52c2c68be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_795ee8b3-f91b-4a91-9252-c110bc8d13d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5b13b4a0-cac8-4460-a6e9-c51722ed3a13" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_795ee8b3-f91b-4a91-9252-c110bc8d13d4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_795ee8b3-f91b-4a91-9252-c110bc8d13d4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_795ee8b3-f91b-4a91-9252-c110bc8d13d4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_795ee8b3-f91b-4a91-9252-c110bc8d13d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a86eeea4-fa81-46fe-b5c5-74e22873a2fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_795ee8b3-f91b-4a91-9252-c110bc8d13d4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a86eeea4-fa81-46fe-b5c5-74e22873a2fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_173a54cf-634e-4c98-8fe5-0646a408272c" xlink:href="amrc-20231231.xsd#amrc_EnerqosMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a86eeea4-fa81-46fe-b5c5-74e22873a2fe" xlink:to="loc_amrc_EnerqosMember_173a54cf-634e-4c98-8fe5-0646a408272c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b629fef4-eca0-4f76-8a33-6cb3cb727c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_5b13b4a0-cac8-4460-a6e9-c51722ed3a13" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b629fef4-eca0-4f76-8a33-6cb3cb727c4f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b629fef4-eca0-4f76-8a33-6cb3cb727c4f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b629fef4-eca0-4f76-8a33-6cb3cb727c4f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b629fef4-eca0-4f76-8a33-6cb3cb727c4f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9462728b-8cce-4033-a876-7cdbf9f2c6dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b629fef4-eca0-4f76-8a33-6cb3cb727c4f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9462728b-8cce-4033-a876-7cdbf9f2c6dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingFacilitiesMember_f7de77d5-6892-4ef4-8f03-63510168eb78" xlink:href="amrc-20231231.xsd#amrc_FinancingFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9462728b-8cce-4033-a876-7cdbf9f2c6dc" xlink:to="loc_amrc_FinancingFacilitiesMember_f7de77d5-6892-4ef4-8f03-63510168eb78" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_eb315b0d-44c6-457c-8d86-a89dfbe1dc45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dd68f23-5719-4ec2-a9b1-d12d8e8ef4b5" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_eb315b0d-44c6-457c-8d86-a89dfbe1dc45" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_a149ecd6-0868-4ecc-b063-7cd267df08f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_c8700ea4-224e-45ae-9a99-e7de123f79f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_a149ecd6-0868-4ecc-b063-7cd267df08f0" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_c8700ea4-224e-45ae-9a99-e7de123f79f3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_c8da668d-9bb4-4b4d-a263-610e1f824c73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_c8700ea4-224e-45ae-9a99-e7de123f79f3" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_c8da668d-9bb4-4b4d-a263-610e1f824c73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_c8da668d-9bb4-4b4d-a263-610e1f824c73_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c8da668d-9bb4-4b4d-a263-610e1f824c73" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_c8da668d-9bb4-4b4d-a263-610e1f824c73_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_0866a5fa-4ec9-4854-b431-e3daf4e04af2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c8da668d-9bb4-4b4d-a263-610e1f824c73" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_0866a5fa-4ec9-4854-b431-e3daf4e04af2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_d8346a2d-1514-4370-bec9-a9ae1a7d1eb2" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0866a5fa-4ec9-4854-b431-e3daf4e04af2" xlink:to="loc_country_CA_d8346a2d-1514-4370-bec9-a9ae1a7d1eb2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_88257fa3-93bb-49f8-81e6-5816f3bf1136" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0866a5fa-4ec9-4854-b431-e3daf4e04af2" xlink:to="loc_country_GB_88257fa3-93bb-49f8-81e6-5816f3bf1136" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_a149ecd6-0868-4ecc-b063-7cd267df08f0" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_c088e026-1733-4e00-bd4f-75823a98392f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_c088e026-1733-4e00-bd4f-75823a98392f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_d8e33c5a-2d5c-4566-ae4a-5dff711448fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_d8e33c5a-2d5c-4566-ae4a-5dff711448fc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_75ce5c32-6888-486f-87a3-e07d4d17adbf" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_75ce5c32-6888-486f-87a3-e07d4d17adbf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_1be078c9-56a7-4892-acaa-d44b5bd8ac09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_1be078c9-56a7-4892-acaa-d44b5bd8ac09" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsInterestLimitation_69963b37-b243-4494-95f8-4d820d001fe5" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxAssetsInterestLimitation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_amrc_DeferredTaxAssetsInterestLimitation_69963b37-b243-4494-95f8-4d820d001fe5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_9fc09b0d-714e-46af-849d-d6b0998bca14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_9fc09b0d-714e-46af-849d-d6b0998bca14" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue_b8772b08-50ac-40c8-bae8-2b454fb01af1" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxAssetsDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_amrc_DeferredTaxAssetsDeferredRevenue_b8772b08-50ac-40c8-bae8-2b454fb01af1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_ec229ffa-9531-468c-bad5-bad7cbf5ea94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_ec229ffa-9531-468c-bad5-bad7cbf5ea94" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_4057f90e-32ca-45d2-94c4-6b08689a61b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_4057f90e-32ca-45d2-94c4-6b08689a61b4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_e53a6dc1-e54a-4073-b4ea-e0ce4cb98305" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_e53a6dc1-e54a-4073-b4ea-e0ce4cb98305" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_a149ecd6-0868-4ecc-b063-7cd267df08f0" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_6d6b64cf-5791-4a2e-a3c8-22348c300ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_6d6b64cf-5791-4a2e-a3c8-22348c300ea8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_a769b72b-69a8-4a01-b390-28c824fe1476" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxLiabilitiesContractRefinancing"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_a769b72b-69a8-4a01-b390-28c824fe1476" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_73f00656-d6eb-437d-beb1-aacfe3591d57" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxLiabilitiesForeignAuthority"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_73f00656-d6eb-437d-beb1-aacfe3591d57" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_d768cd31-4d87-4a09-b2b3-092afc793033" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_d768cd31-4d87-4a09-b2b3-092afc793033" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_faaaadf8-f555-46cf-892b-acb85e5c6a1e" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxLiabilitiesOutsideBasisDifference"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_faaaadf8-f555-46cf-892b-acb85e5c6a1e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_5f635afe-fbf9-428b-8484-808cc27572c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_5f635afe-fbf9-428b-8484-808cc27572c4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_f0ddd13d-b2f7-4e44-86e2-082d2879a7ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_f0ddd13d-b2f7-4e44-86e2-082d2879a7ff" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_b544d61e-0238-4910-a7f3-801d0e10a544" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_b544d61e-0238-4910-a7f3-801d0e10a544" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_2e6bf97f-d2f4-4118-87e2-f6d30129f2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_a149ecd6-0868-4ecc-b063-7cd267df08f0" xlink:to="loc_us-gaap_DeferredTaxLiabilities_2e6bf97f-d2f4-4118-87e2-f6d30129f2a5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#IncomeTaxesValuationAllowanceDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceLineItems_33f21d9d-3c53-4a9c-bb78-1444d57f4d86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceTable_410e8016-4865-45ab-b45d-278169a7ad53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_33f21d9d-3c53-4a9c-bb78-1444d57f4d86" xlink:to="loc_us-gaap_ValuationAllowanceTable_410e8016-4865-45ab-b45d-278169a7ad53" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_06a11ccd-7d77-40e3-aa28-f9a52c648f60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ValuationAllowanceTable_410e8016-4865-45ab-b45d-278169a7ad53" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_06a11ccd-7d77-40e3-aa28-f9a52c648f60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_06a11ccd-7d77-40e3-aa28-f9a52c648f60_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_06a11ccd-7d77-40e3-aa28-f9a52c648f60" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_06a11ccd-7d77-40e3-aa28-f9a52c648f60_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_afc5a0e6-161e-4f2f-a578-422dcba24f69" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_06a11ccd-7d77-40e3-aa28-f9a52c648f60" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_afc5a0e6-161e-4f2f-a578-422dcba24f69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapsMember_fdaee8c8-0ed6-4d56-ad05-14e7b50e618d" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_afc5a0e6-161e-4f2f-a578-422dcba24f69" xlink:to="loc_amrc_InterestRateSwapsMember_fdaee8c8-0ed6-4d56-ad05-14e7b50e618d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ForeignNetOperatingLossMember_cef37066-ac97-4c58-8261-f2ce4a445bca" xlink:href="amrc-20231231.xsd#amrc_ForeignNetOperatingLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_afc5a0e6-161e-4f2f-a578-422dcba24f69" xlink:to="loc_amrc_ForeignNetOperatingLossMember_cef37066-ac97-4c58-8261-f2ce4a445bca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StateNetOperatingLossMember_114f276a-4866-4c4f-8872-deb162a0860d" xlink:href="amrc-20231231.xsd#amrc_StateNetOperatingLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_afc5a0e6-161e-4f2f-a578-422dcba24f69" xlink:to="loc_amrc_StateNetOperatingLossMember_114f276a-4866-4c4f-8872-deb162a0860d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d7e871d8-c12a-4a1d-98ad-f71397c46766" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_33f21d9d-3c53-4a9c-bb78-1444d57f4d86" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d7e871d8-c12a-4a1d-98ad-f71397c46766" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#IncomeTaxesTaxLossandCreditCarryforwardsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_ecb5e8d4-81db-46d6-aae6-d5ca8427a41d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_23a0b3d3-14ce-442e-8f9b-85503742575c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_ecb5e8d4-81db-46d6-aae6-d5ca8427a41d" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_23a0b3d3-14ce-442e-8f9b-85503742575c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_c0b442b0-a36e-4227-9cb0-c985e99b97c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_23a0b3d3-14ce-442e-8f9b-85503742575c" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_c0b442b0-a36e-4227-9cb0-c985e99b97c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_c0b442b0-a36e-4227-9cb0-c985e99b97c6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c0b442b0-a36e-4227-9cb0-c985e99b97c6" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_c0b442b0-a36e-4227-9cb0-c985e99b97c6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_e2dc7160-2b7e-450e-8faa-8f24291d81f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c0b442b0-a36e-4227-9cb0-c985e99b97c6" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_e2dc7160-2b7e-450e-8faa-8f24291d81f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_d70fae32-baa2-4c7e-b411-de28ac2e47dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_e2dc7160-2b7e-450e-8faa-8f24291d81f7" xlink:to="loc_us-gaap_DomesticCountryMember_d70fae32-baa2-4c7e-b411-de28ac2e47dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_5bb02c48-99f4-4962-bc46-add1d320cc43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_e2dc7160-2b7e-450e-8faa-8f24291d81f7" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_5bb02c48-99f4-4962-bc46-add1d320cc43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_0c1a47a1-af61-4c57-83d6-dc6d833d6b09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_e2dc7160-2b7e-450e-8faa-8f24291d81f7" xlink:to="loc_us-gaap_ForeignCountryMember_0c1a47a1-af61-4c57-83d6-dc6d833d6b09" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_f8f051eb-e347-4f19-b5a8-b06525b3af52" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_23a0b3d3-14ce-442e-8f9b-85503742575c" xlink:to="loc_srt_StatementGeographicalAxis_f8f051eb-e347-4f19-b5a8-b06525b3af52" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f8f051eb-e347-4f19-b5a8-b06525b3af52_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_f8f051eb-e347-4f19-b5a8-b06525b3af52" xlink:to="loc_srt_SegmentGeographicalDomain_f8f051eb-e347-4f19-b5a8-b06525b3af52_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_40530dfc-0a53-4596-baac-44f0da138eb2" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_f8f051eb-e347-4f19-b5a8-b06525b3af52" xlink:to="loc_srt_SegmentGeographicalDomain_40530dfc-0a53-4596-baac-44f0da138eb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_e2057fbb-6b92-4652-8dcc-8689fed28a73" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40530dfc-0a53-4596-baac-44f0da138eb2" xlink:to="loc_country_CA_e2057fbb-6b92-4652-8dcc-8689fed28a73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IE_03bbbefe-bd29-4ae1-a744-bf82c9b92908" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_IE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40530dfc-0a53-4596-baac-44f0da138eb2" xlink:to="loc_country_IE_03bbbefe-bd29-4ae1-a744-bf82c9b92908" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_ES_4efefdd8-905a-496c-8c90-5fa9ebe73431" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_ES"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_40530dfc-0a53-4596-baac-44f0da138eb2" xlink:to="loc_country_ES_4efefdd8-905a-496c-8c90-5fa9ebe73431" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_362ce838-1058-48cc-95af-a1332efe4a54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_ecb5e8d4-81db-46d6-aae6-d5ca8427a41d" xlink:to="loc_us-gaap_OperatingLossCarryforwards_362ce838-1058-48cc-95af-a1332efe4a54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_1abb83e5-76f3-4ab0-ad3a-3f1fb77ac303" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_ecb5e8d4-81db-46d6-aae6-d5ca8427a41d" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_1abb83e5-76f3-4ab0-ad3a-3f1fb77ac303" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_5396ee80-f21c-467c-9de9-ecc4a3ae886b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_88c97a19-5458-44c0-bc2a-35c98482b53c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5396ee80-f21c-467c-9de9-ecc4a3ae886b" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_88c97a19-5458-44c0-bc2a-35c98482b53c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_68156488-9764-4bec-a87a-58e7061a9731" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_88c97a19-5458-44c0-bc2a-35c98482b53c" xlink:to="loc_srt_ConsolidatedEntitiesAxis_68156488-9764-4bec-a87a-58e7061a9731" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_68156488-9764-4bec-a87a-58e7061a9731_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_68156488-9764-4bec-a87a-58e7061a9731" xlink:to="loc_srt_ConsolidatedEntitiesDomain_68156488-9764-4bec-a87a-58e7061a9731_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_028c2bc8-7f69-427a-92da-d5bed5a534ea" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_68156488-9764-4bec-a87a-58e7061a9731" xlink:to="loc_srt_ConsolidatedEntitiesDomain_028c2bc8-7f69-427a-92da-d5bed5a534ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_ba7aabb7-8224-4dce-8c36-0e8f363b1ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_028c2bc8-7f69-427a-92da-d5bed5a534ea" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_ba7aabb7-8224-4dce-8c36-0e8f363b1ed1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_cd207689-688b-484f-8421-ce1eeec0985f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_88c97a19-5458-44c0-bc2a-35c98482b53c" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_cd207689-688b-484f-8421-ce1eeec0985f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_cd207689-688b-484f-8421-ce1eeec0985f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_cd207689-688b-484f-8421-ce1eeec0985f" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_cd207689-688b-484f-8421-ce1eeec0985f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c9ff0e29-9198-45ba-a1a6-a758c16265dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_cd207689-688b-484f-8421-ce1eeec0985f" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c9ff0e29-9198-45ba-a1a6-a758c16265dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsMember_b582b15a-fd74-4815-a48e-adc61fffb1ef" xlink:href="amrc-20231231.xsd#amrc_InvestmentFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c9ff0e29-9198-45ba-a1a6-a758c16265dd" xlink:to="loc_amrc_InvestmentFundsMember_b582b15a-fd74-4815-a48e-adc61fffb1ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherVIEsMember_abe2e34a-f739-4bba-b94b-6ddcdfdc0d57" xlink:href="amrc-20231231.xsd#amrc_OtherVIEsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c9ff0e29-9198-45ba-a1a6-a758c16265dd" xlink:to="loc_amrc_OtherVIEsMember_abe2e34a-f739-4bba-b94b-6ddcdfdc0d57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5396ee80-f21c-467c-9de9-ecc4a3ae886b" xlink:to="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4854e3dd-a6b1-4555-b29a-6a4eb7d7a85c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4854e3dd-a6b1-4555-b29a-6a4eb7d7a85c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_ca912540-3b12-4218-b4ef-0ec2bf673e81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_ca912540-3b12-4218-b4ef-0ec2bf673e81" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_7df7dd4a-4f7c-4a96-bf3f-e243e141f20f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:to="loc_us-gaap_AccountsReceivableNet_7df7dd4a-4f7c-4a96-bf3f-e243e141f20f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_865eb1f4-863b-46d1-bf87-c8ba217e95d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_865eb1f4-863b-46d1-bf87-c8ba217e95d3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_11f26bd4-77c2-49c3-a74c-ab3d7b7d14d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_11f26bd4-77c2-49c3-a74c-ab3d7b7d14d1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_2c1f32c0-c588-48a8-93fa-bcf5a0343e67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:to="loc_us-gaap_AssetsCurrent_2c1f32c0-c588-48a8-93fa-bcf5a0343e67" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_36c6e7e8-e35c-4039-87dc-d83c98bd7703" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_36c6e7e8-e35c-4039-87dc-d83c98bd7703" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_952116ba-4f50-4d2d-8c66-96378410e467" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_952116ba-4f50-4d2d-8c66-96378410e467" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_7617ed79-b846-4a0c-b6b2-048f6910a894" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_7617ed79-b846-4a0c-b6b2-048f6910a894" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_af4481d0-960e-4860-a5ec-e7b7c27c74f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_af4481d0-960e-4860-a5ec-e7b7c27c74f6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_8357dfc8-61a7-492b-9a3a-3698ea6691da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_8357dfc8-61a7-492b-9a3a-3698ea6691da" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7bf8c566-577b-446f-8897-3d7849b03a55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_Assets_7bf8c566-577b-446f-8897-3d7849b03a55" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5396ee80-f21c-467c-9de9-ecc4a3ae886b" xlink:to="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_68945da0-d878-4a00-87f2-2dc839feca3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:to="loc_us-gaap_LongTermDebtCurrent_68945da0-d878-4a00-87f2-2dc839feca3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_db7655b0-c696-42b1-ad32-d13f1731c53d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:to="loc_us-gaap_AccountsPayableCurrent_db7655b0-c696-42b1-ad32-d13f1731c53d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_ce5b0b5b-0069-43a3-b649-1ab8152c3419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_ce5b0b5b-0069-43a3-b649-1ab8152c3419" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_261d96e7-3686-4347-bbd3-87055dafe019" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_261d96e7-3686-4347-bbd3-87055dafe019" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_af498e14-f4da-4e99-b088-c946743990b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:to="loc_us-gaap_LiabilitiesCurrent_af498e14-f4da-4e99-b088-c946743990b8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_6a2aec34-4bff-470f-abbd-4528bdf1d83b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_6a2aec34-4bff-470f-abbd-4528bdf1d83b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_52652455-e477-4cb3-800c-e4cde61e90bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_52652455-e477-4cb3-800c-e4cde61e90bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_511786b9-fe01-4b6e-969f-ff7509115fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_511786b9-fe01-4b6e-969f-ff7509115fa2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a3daa5cf-d9c7-4b6d-87f6-870c0b031724" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:to="loc_us-gaap_Liabilities_a3daa5cf-d9c7-4b6d-87f6-870c0b031724" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#EquityandEarningsPerShareAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_44bb637e-2d55-4120-b6c9-327992b3c46e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_44bb637e-2d55-4120-b6c9-327992b3c46e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_cb595f91-36f5-41b8-a271-15f36a4fb3fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_44bb637e-2d55-4120-b6c9-327992b3c46e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_cb595f91-36f5-41b8-a271-15f36a4fb3fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cb595f91-36f5-41b8-a271-15f36a4fb3fb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cb595f91-36f5-41b8-a271-15f36a4fb3fb" xlink:to="loc_us-gaap_ClassOfStockDomain_cb595f91-36f5-41b8-a271-15f36a4fb3fb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_3e673c84-edc1-4fe3-ae27-05a23d191333" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cb595f91-36f5-41b8-a271-15f36a4fb3fb" xlink:to="loc_us-gaap_ClassOfStockDomain_3e673c84-edc1-4fe3-ae27-05a23d191333" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_fa3f535c-fb37-40a8-818b-c3a2cfe97f92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_3e673c84-edc1-4fe3-ae27-05a23d191333" xlink:to="loc_us-gaap_CommonClassAMember_fa3f535c-fb37-40a8-818b-c3a2cfe97f92" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_9c29355d-0b05-474c-a647-44def873d0fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_3e673c84-edc1-4fe3-ae27-05a23d191333" xlink:to="loc_us-gaap_CommonClassBMember_9c29355d-0b05-474c-a647-44def873d0fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_3d2d05f9-a1ab-4ee0-a410-8af328b5ddb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_44bb637e-2d55-4120-b6c9-327992b3c46e" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_3d2d05f9-a1ab-4ee0-a410-8af328b5ddb0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_3d2d05f9-a1ab-4ee0-a410-8af328b5ddb0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_3d2d05f9-a1ab-4ee0-a410-8af328b5ddb0" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_3d2d05f9-a1ab-4ee0-a410-8af328b5ddb0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_59556f23-55e3-41e0-8ac9-945fb3b06c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_3d2d05f9-a1ab-4ee0-a410-8af328b5ddb0" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_59556f23-55e3-41e0-8ac9-945fb3b06c1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember_0c0ab8f3-1dcb-4c26-9a68-0ff38053cba6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_59556f23-55e3-41e0-8ac9-945fb3b06c1d" xlink:to="loc_us-gaap_OverAllotmentOptionMember_0c0ab8f3-1dcb-4c26-9a68-0ff38053cba6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellingShareholdersMember_eb6761c4-e700-4fdb-908e-c0b82e7734da" xlink:href="amrc-20231231.xsd#amrc_SellingShareholdersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_59556f23-55e3-41e0-8ac9-945fb3b06c1d" xlink:to="loc_amrc_SellingShareholdersMember_eb6761c4-e700-4fdb-908e-c0b82e7734da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_9762bba1-7523-4601-b6b8-a97558d86222" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_9762bba1-7523-4601-b6b8-a97558d86222" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_ce24a833-7e15-4233-b223-ff18e3a311ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_ce24a833-7e15-4233-b223-ff18e3a311ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_30a2a4a9-22ad-469d-9045-ed1b2da097d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_30a2a4a9-22ad-469d-9045-ed1b2da097d6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_3123fffb-b6e5-4d65-b94a-998d84d7772e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_3123fffb-b6e5-4d65-b94a-998d84d7772e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_f9f50107-8c73-42d5-8ef2-3de55122ea13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_f9f50107-8c73-42d5-8ef2-3de55122ea13" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberofVotesPerShare_2b57ad16-f56e-4310-9f7f-ba32e738e36b" xlink:href="amrc-20231231.xsd#amrc_NumberofVotesPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_amrc_NumberofVotesPerShare_2b57ad16-f56e-4310-9f7f-ba32e738e36b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommonStockConversionBasisNumberOfShares_4d9488e3-8a4a-46b8-a332-5f35984da2b0" xlink:href="amrc-20231231.xsd#amrc_CommonStockConversionBasisNumberOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_amrc_CommonStockConversionBasisNumberOfShares_4d9488e3-8a4a-46b8-a332-5f35984da2b0" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3e6d5908-db35-4b93-8fdd-9d9050be2adb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:to="loc_us-gaap_PlanNameAxis_3e6d5908-db35-4b93-8fdd-9d9050be2adb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_3e6d5908-db35-4b93-8fdd-9d9050be2adb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_3e6d5908-db35-4b93-8fdd-9d9050be2adb" xlink:to="loc_us-gaap_PlanNameDomain_3e6d5908-db35-4b93-8fdd-9d9050be2adb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_cce2af47-e827-43c7-b84c-9f1a4ba5013f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_3e6d5908-db35-4b93-8fdd-9d9050be2adb" xlink:to="loc_us-gaap_PlanNameDomain_cce2af47-e827-43c7-b84c-9f1a4ba5013f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2017EmployeeStockPurchasePlanMember_ed2cef7b-ddda-49c6-a98f-b63669f50c62" xlink:href="amrc-20231231.xsd#amrc_A2017EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_cce2af47-e827-43c7-b84c-9f1a4ba5013f" xlink:to="loc_amrc_A2017EmployeeStockPurchasePlanMember_ed2cef7b-ddda-49c6-a98f-b63669f50c62" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_db16e5a6-690e-44eb-b4c4-129c10e735d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:to="loc_us-gaap_StatementClassOfStockAxis_db16e5a6-690e-44eb-b4c4-129c10e735d2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_db16e5a6-690e-44eb-b4c4-129c10e735d2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_db16e5a6-690e-44eb-b4c4-129c10e735d2" xlink:to="loc_us-gaap_ClassOfStockDomain_db16e5a6-690e-44eb-b4c4-129c10e735d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a3926641-ea6e-4e41-b161-30435a975061" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_db16e5a6-690e-44eb-b4c4-129c10e735d2" xlink:to="loc_us-gaap_ClassOfStockDomain_a3926641-ea6e-4e41-b161-30435a975061" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_9d1015ce-06d0-405d-98ea-bdca56268428" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_a3926641-ea6e-4e41-b161-30435a975061" xlink:to="loc_us-gaap_CommonClassAMember_9d1015ce-06d0-405d-98ea-bdca56268428" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_302298a0-8a1a-4527-a24e-a5a3095ea927" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:to="loc_us-gaap_AwardTypeAxis_302298a0-8a1a-4527-a24e-a5a3095ea927" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_302298a0-8a1a-4527-a24e-a5a3095ea927_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_302298a0-8a1a-4527-a24e-a5a3095ea927" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_302298a0-8a1a-4527-a24e-a5a3095ea927_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c93f8dd7-6d17-4bfc-a330-098e536bf32e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_302298a0-8a1a-4527-a24e-a5a3095ea927" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c93f8dd7-6d17-4bfc-a330-098e536bf32e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_a6af9642-7998-41e2-b28e-75d4ef32a062" xlink:href="amrc-20231231.xsd#amrc_StockOptionsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c93f8dd7-6d17-4bfc-a330-098e536bf32e" xlink:to="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_a6af9642-7998-41e2-b28e-75d4ef32a062" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_7397439d-a321-42a7-83d7-29a8559f5a55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_a6af9642-7998-41e2-b28e-75d4ef32a062" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_7397439d-a321-42a7-83d7-29a8559f5a55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_c08f7d9c-ec43-4c3b-a089-1115d0e57b1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_a6af9642-7998-41e2-b28e-75d4ef32a062" xlink:to="loc_us-gaap_EmployeeStockOptionMember_c08f7d9c-ec43-4c3b-a089-1115d0e57b1f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0b41b524-b1c8-493d-bbe0-2e27c6892948" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:to="loc_srt_RangeAxis_0b41b524-b1c8-493d-bbe0-2e27c6892948" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0b41b524-b1c8-493d-bbe0-2e27c6892948_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0b41b524-b1c8-493d-bbe0-2e27c6892948" xlink:to="loc_srt_RangeMember_0b41b524-b1c8-493d-bbe0-2e27c6892948_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_99614767-13a2-458b-94e8-db016d06f985" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0b41b524-b1c8-493d-bbe0-2e27c6892948" xlink:to="loc_srt_RangeMember_99614767-13a2-458b-94e8-db016d06f985" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ef44a00c-bb49-4eda-ba0c-25870664b25d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_99614767-13a2-458b-94e8-db016d06f985" xlink:to="loc_srt_MaximumMember_ef44a00c-bb49-4eda-ba0c-25870664b25d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9a61f671-8317-4883-8e1d-720112e6de6b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_99614767-13a2-458b-94e8-db016d06f985" xlink:to="loc_srt_MinimumMember_9a61f671-8317-4883-8e1d-720112e6de6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_072e65bf-d422-4875-80d4-b6a0c2d8608d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_072e65bf-d422-4875-80d4-b6a0c2d8608d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_072e65bf-d422-4875-80d4-b6a0c2d8608d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_072e65bf-d422-4875-80d4-b6a0c2d8608d" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_072e65bf-d422-4875-80d4-b6a0c2d8608d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_264603fd-11ea-4071-97dc-9ee42b07ab02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_072e65bf-d422-4875-80d4-b6a0c2d8608d" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_264603fd-11ea-4071-97dc-9ee42b07ab02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_74eed55f-b52c-4eeb-a621-76f6b26bcd3b" xlink:href="amrc-20231231.xsd#amrc_A401kMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_264603fd-11ea-4071-97dc-9ee42b07ab02" xlink:to="loc_amrc_A401kMember_74eed55f-b52c-4eeb-a621-76f6b26bcd3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_069737a0-6726-44fb-9bca-3e2f22a1b6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_264603fd-11ea-4071-97dc-9ee42b07ab02" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_069737a0-6726-44fb-9bca-3e2f22a1b6f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_f4240f1f-d6c9-42c2-9a92-ab624ed4f3b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_264603fd-11ea-4071-97dc-9ee42b07ab02" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_f4240f1f-d6c9-42c2-9a92-ab624ed4f3b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_7efb65ac-94b6-451b-8543-f04f3dcde910" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_7efb65ac-94b6-451b-8543-f04f3dcde910" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_7efb65ac-94b6-451b-8543-f04f3dcde910_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_7efb65ac-94b6-451b-8543-f04f3dcde910" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_7efb65ac-94b6-451b-8543-f04f3dcde910_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_c86e1a51-0385-4de9-b319-f7bdbbb0bfff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_7efb65ac-94b6-451b-8543-f04f3dcde910" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_c86e1a51-0385-4de9-b319-f7bdbbb0bfff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_39fb1c33-032a-4370-afdc-a5e1c56f0c14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_c86e1a51-0385-4de9-b319-f7bdbbb0bfff" xlink:to="loc_us-gaap_ForeignPlanMember_39fb1c33-032a-4370-afdc-a5e1c56f0c14" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_a90b0558-1661-4de4-89a8-fdc3d459a5b1" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_39fb1c33-032a-4370-afdc-a5e1c56f0c14" xlink:to="loc_country_GB_a90b0558-1661-4de4-89a8-fdc3d459a5b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_b638cabc-829d-49e3-a6ed-e41145047ee0" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_39fb1c33-032a-4370-afdc-a5e1c56f0c14" xlink:to="loc_country_CA_b638cabc-829d-49e3-a6ed-e41145047ee0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d99f8c21-7c7f-46fe-a679-907ff5c7a1d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d99f8c21-7c7f-46fe-a679-907ff5c7a1d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_c0a3fe06-ebef-4f59-8e6d-16ed7ebe3b60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_c0a3fe06-ebef-4f59-8e6d-16ed7ebe3b60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_20710e76-965c-4fa3-b88c-1fd1a4064bab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_20710e76-965c-4fa3-b88c-1fd1a4064bab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_2c84727a-3621-449a-a61d-2958440e9795" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_2c84727a-3621-449a-a61d-2958440e9795" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_cf063fc9-5f71-4822-8fb2-578a76eed990" xlink:href="amrc-20231231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_cf063fc9-5f71-4822-8fb2-578a76eed990" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1175d8ae-9f2d-468f-92e5-23ac847def25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1175d8ae-9f2d-468f-92e5-23ac847def25" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_aa50ebf3-d81c-4b6b-9326-a7953226726b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_aa50ebf3-d81c-4b6b-9326-a7953226726b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_c4c336e6-5fd6-4750-a871-ecbd03d38277" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_c4c336e6-5fd6-4750-a871-ecbd03d38277" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8eddfd1b-57d7-4c1d-b7dd-3d41442ed3ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8eddfd1b-57d7-4c1d-b7dd-3d41442ed3ec" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_0609d221-df66-4234-895d-134529f44b7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_0609d221-df66-4234-895d-134529f44b7b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0e541519-9f4a-4aef-85e9-ebedd4647cc1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0e541519-9f4a-4aef-85e9-ebedd4647cc1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_3e085725-cad9-4875-b726-1d543a913de5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_3e085725-cad9-4875-b726-1d543a913de5" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_1e9d62e1-bfb0-4d7f-9132-12f2ffe8780e" xlink:href="amrc-20231231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_1e9d62e1-bfb0-4d7f-9132-12f2ffe8780e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_36d2603b-b9e7-41f3-bc1d-701f7e177c82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_36d2603b-b9e7-41f3-bc1d-701f7e177c82" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount_aefe8031-70ab-4af6-b40b-d1915691c5dd" xlink:href="amrc-20231231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount_aefe8031-70ab-4af6-b40b-d1915691c5dd" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_a327738a-3772-4f8f-bd2e-cb6da4cd8b38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_a327738a-3772-4f8f-bd2e-cb6da4cd8b38" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_921c727b-2fd8-4ff9-aa2a-5d9b3b11f344" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_921c727b-2fd8-4ff9-aa2a-5d9b3b11f344" xlink:type="arc" order="16"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c05ba9bd-d3a0-4bd7-8113-b0f5efdab82a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6fd8ae2b-fc1a-4bf3-9de0-12dc699ba198" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c05ba9bd-d3a0-4bd7-8113-b0f5efdab82a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6fd8ae2b-fc1a-4bf3-9de0-12dc699ba198" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9603ee03-8cf2-42c0-9799-bc142e93b1ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6fd8ae2b-fc1a-4bf3-9de0-12dc699ba198" xlink:to="loc_us-gaap_AwardTypeAxis_9603ee03-8cf2-42c0-9799-bc142e93b1ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9603ee03-8cf2-42c0-9799-bc142e93b1ea_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9603ee03-8cf2-42c0-9799-bc142e93b1ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9603ee03-8cf2-42c0-9799-bc142e93b1ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4ce56c5-132d-4d42-9cf7-c68e708d5a2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9603ee03-8cf2-42c0-9799-bc142e93b1ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4ce56c5-132d-4d42-9cf7-c68e708d5a2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e8de8946-b593-41e5-9c92-e6a2b9782713" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4ce56c5-132d-4d42-9cf7-c68e708d5a2b" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e8de8946-b593-41e5-9c92-e6a2b9782713" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c05ba9bd-d3a0-4bd7-8113-b0f5efdab82a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_b1657134-a839-495c-9e47-06f02dabf0ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_b1657134-a839-495c-9e47-06f02dabf0ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_509329b8-3e9c-4e3d-856a-6b77fe7ddd0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_509329b8-3e9c-4e3d-856a-6b77fe7ddd0f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_e3c177ba-2c7f-4535-bb51-222d8d804792" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_e3c177ba-2c7f-4535-bb51-222d8d804792" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_5f0d441b-7916-422a-a144-8cc696f5d363" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_5f0d441b-7916-422a-a144-8cc696f5d363" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_007a3c28-c908-4d55-986d-472158b3fedd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_007a3c28-c908-4d55-986d-472158b3fedd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_04b8a53d-6f6e-4ccd-ac12-d220b47caf0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_04b8a53d-6f6e-4ccd-ac12-d220b47caf0d" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53ce49f3-a7f9-4d69-9976-c1506b224159" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a80e3b8-ddf5-4079-9727-a02ac6a9a3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53ce49f3-a7f9-4d69-9976-c1506b224159" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a80e3b8-ddf5-4079-9727-a02ac6a9a3bd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e8eaf115-92fe-474e-9e7c-6eff1699976d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a80e3b8-ddf5-4079-9727-a02ac6a9a3bd" xlink:to="loc_us-gaap_AwardTypeAxis_e8eaf115-92fe-474e-9e7c-6eff1699976d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e8eaf115-92fe-474e-9e7c-6eff1699976d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_e8eaf115-92fe-474e-9e7c-6eff1699976d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e8eaf115-92fe-474e-9e7c-6eff1699976d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ab06f1b7-a75e-4da3-a4bc-6eb3bd045d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_e8eaf115-92fe-474e-9e7c-6eff1699976d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ab06f1b7-a75e-4da3-a4bc-6eb3bd045d2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_1d36f716-5623-4d62-b6be-d5254bda26b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ab06f1b7-a75e-4da3-a4bc-6eb3bd045d2f" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_1d36f716-5623-4d62-b6be-d5254bda26b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e1de3932-d950-480e-9a80-b7d8ba48cbb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53ce49f3-a7f9-4d69-9976-c1506b224159" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e1de3932-d950-480e-9a80-b7d8ba48cbb7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b98c4995-84a3-46b7-b9fc-06c42e7548d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e1de3932-d950-480e-9a80-b7d8ba48cbb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b98c4995-84a3-46b7-b9fc-06c42e7548d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_439fce54-1f75-447a-8543-495b25459846" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e1de3932-d950-480e-9a80-b7d8ba48cbb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_439fce54-1f75-447a-8543-495b25459846" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_dd5fe632-7de7-4c11-861c-8cedd1bd22d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e1de3932-d950-480e-9a80-b7d8ba48cbb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_dd5fe632-7de7-4c11-861c-8cedd1bd22d3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3730dfda-314c-402f-83fd-062b9442845c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e1de3932-d950-480e-9a80-b7d8ba48cbb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3730dfda-314c-402f-83fd-062b9442845c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c582a427-2257-41cd-9b88-767e6a16dc38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ea892b2e-6bbc-4142-bfdd-a6feec2877ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53ce49f3-a7f9-4d69-9976-c1506b224159" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ea892b2e-6bbc-4142-bfdd-a6feec2877ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a6f6dc62-eae7-4496-8242-4f54ce6c6ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ea892b2e-6bbc-4142-bfdd-a6feec2877ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a6f6dc62-eae7-4496-8242-4f54ce6c6ca6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a98d81bb-a97f-48c9-95eb-b8532137d606" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ea892b2e-6bbc-4142-bfdd-a6feec2877ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a98d81bb-a97f-48c9-95eb-b8532137d606" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_080af4df-69f9-4bcb-96fe-837821fa5900" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ea892b2e-6bbc-4142-bfdd-a6feec2877ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_080af4df-69f9-4bcb-96fe-837821fa5900" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1d8e63f8-110d-47ba-b528-f6a177865509" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ea892b2e-6bbc-4142-bfdd-a6feec2877ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1d8e63f8-110d-47ba-b528-f6a177865509" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_98af558d-ad2e-4b9a-8764-d83794911141" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc067b53-2010-4f50-98e7-73f941da57e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_641fe674-a110-4f4b-8d30-5b91f1ef1fed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc067b53-2010-4f50-98e7-73f941da57e5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_641fe674-a110-4f4b-8d30-5b91f1ef1fed" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_de49bc67-4fa7-4aa9-8cb4-d563fa7cbc1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_641fe674-a110-4f4b-8d30-5b91f1ef1fed" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_de49bc67-4fa7-4aa9-8cb4-d563fa7cbc1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_de49bc67-4fa7-4aa9-8cb4-d563fa7cbc1c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_de49bc67-4fa7-4aa9-8cb4-d563fa7cbc1c" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_de49bc67-4fa7-4aa9-8cb4-d563fa7cbc1c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_17852aae-aef6-4a67-a246-6096e2174915" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_de49bc67-4fa7-4aa9-8cb4-d563fa7cbc1c" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_17852aae-aef6-4a67-a246-6096e2174915" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_fa78fbe0-acaa-4a15-bcbe-3184100becdc" xlink:href="amrc-20231231.xsd#amrc_A401kMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_17852aae-aef6-4a67-a246-6096e2174915" xlink:to="loc_amrc_A401kMember_fa78fbe0-acaa-4a15-bcbe-3184100becdc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_4939ab08-d71e-4a9a-8601-caab2dbff01c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_17852aae-aef6-4a67-a246-6096e2174915" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_4939ab08-d71e-4a9a-8601-caab2dbff01c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_20571aa6-ad6e-42cb-953f-2906dee93d70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_17852aae-aef6-4a67-a246-6096e2174915" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_20571aa6-ad6e-42cb-953f-2906dee93d70" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_fcad8d48-9783-48ea-afd2-1f7395bbf792" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_641fe674-a110-4f4b-8d30-5b91f1ef1fed" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_fcad8d48-9783-48ea-afd2-1f7395bbf792" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_fcad8d48-9783-48ea-afd2-1f7395bbf792_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_fcad8d48-9783-48ea-afd2-1f7395bbf792" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_fcad8d48-9783-48ea-afd2-1f7395bbf792_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_5607a6c5-af91-4d00-a906-2f87db1d36fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_fcad8d48-9783-48ea-afd2-1f7395bbf792" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_5607a6c5-af91-4d00-a906-2f87db1d36fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_d32bf8c7-8e30-40b8-85c7-4bbdbd001750" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_5607a6c5-af91-4d00-a906-2f87db1d36fa" xlink:to="loc_us-gaap_ForeignPlanMember_d32bf8c7-8e30-40b8-85c7-4bbdbd001750" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_0b8d6555-49e4-4f7b-b60a-1260b8a560d2" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_d32bf8c7-8e30-40b8-85c7-4bbdbd001750" xlink:to="loc_country_GB_0b8d6555-49e4-4f7b-b60a-1260b8a560d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_ec2ece28-40f7-448e-86f7-72b74bb07a5f" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ForeignPlanMember_d32bf8c7-8e30-40b8-85c7-4bbdbd001750" xlink:to="loc_country_CA_ec2ece28-40f7-448e-86f7-72b74bb07a5f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_399f6a9c-db04-4f4a-8062-7062f2db6328" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc067b53-2010-4f50-98e7-73f941da57e5" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_399f6a9c-db04-4f4a-8062-7062f2db6328" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_f09b6c65-4077-4311-98e3-49450a89c787" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_us-gaap_LossContingenciesTable_f09b6c65-4077-4311-98e3-49450a89c787" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3acad227-0a2a-4dec-b65e-88402245e822" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_f09b6c65-4077-4311-98e3-49450a89c787" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3acad227-0a2a-4dec-b65e-88402245e822" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3acad227-0a2a-4dec-b65e-88402245e822_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3acad227-0a2a-4dec-b65e-88402245e822" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3acad227-0a2a-4dec-b65e-88402245e822_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_97fac5af-8b9f-472c-a514-5402551ec42c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3acad227-0a2a-4dec-b65e-88402245e822" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_97fac5af-8b9f-472c-a514-5402551ec42c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_866a3264-03cc-497d-94ad-a09c059320f7" xlink:href="amrc-20231231.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_97fac5af-8b9f-472c-a514-5402551ec42c" xlink:to="loc_amrc_ChelseaGroupLimitedMember_866a3264-03cc-497d-94ad-a09c059320f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_6c9ee63e-2b55-4933-9c19-1bbeb048bb54" xlink:href="amrc-20231231.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_97fac5af-8b9f-472c-a514-5402551ec42c" xlink:to="loc_amrc_PlugSmartMember_6c9ee63e-2b55-4933-9c19-1bbeb048bb54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_647b872d-ffa8-48a9-b24a-ad583601f00c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_f09b6c65-4077-4311-98e3-49450a89c787" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_647b872d-ffa8-48a9-b24a-ad583601f00c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_647b872d-ffa8-48a9-b24a-ad583601f00c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_647b872d-ffa8-48a9-b24a-ad583601f00c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_647b872d-ffa8-48a9-b24a-ad583601f00c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_27d7da87-b565-4601-9aad-b89b811e46e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_647b872d-ffa8-48a9-b24a-ad583601f00c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_27d7da87-b565-4601-9aad-b89b811e46e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_60e376fb-6422-4063-86a7-5ed641633846" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_27d7da87-b565-4601-9aad-b89b811e46e2" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_60e376fb-6422-4063-86a7-5ed641633846" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesPaidValue_3a9510a1-9110-44ec-a921-387d22388851" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyDamagesPaidValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_us-gaap_LossContingencyDamagesPaidValue_3a9510a1-9110-44ec-a921-387d22388851" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNumberOfDefendants_fd7152d3-44dd-4c08-b8a6-aaaf2bb13a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNumberOfDefendants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_us-gaap_LossContingencyNumberOfDefendants_fd7152d3-44dd-4c08-b8a6-aaaf2bb13a8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_3b4d15f5-414a-41cf-b252-4cc633b7f7de" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_3b4d15f5-414a-41cf-b252-4cc633b7f7de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_5dfb542d-1ef9-4a4a-86d7-f6280af237f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_5dfb542d-1ef9-4a4a-86d7-f6280af237f0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability_a199eedc-7e5a-449e-a0c7-20fe31c349e8" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability_a199eedc-7e5a-449e-a0c7-20fe31c349e8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_32f30950-c347-4eeb-932a-f98f8ac692a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_32f30950-c347-4eeb-932a-f98f8ac692a7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_a423c3e4-1fa6-4b7a-a76e-f7a0079c4389" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_a423c3e4-1fa6-4b7a-a76e-f7a0079c4389" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_bdfc69b0-a5ea-4bdf-824d-7b1bfb9c919b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_bdfc69b0-a5ea-4bdf-824d-7b1bfb9c919b" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#GeographicInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GeographicInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_18c3b43f-510b-4b61-8e39-10994ae96c0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ef42b25e-eff9-4871-a929-be15fe410a46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_18c3b43f-510b-4b61-8e39-10994ae96c0c" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ef42b25e-eff9-4871-a929-be15fe410a46" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_3d3d9b76-1eab-45f4-9601-671a9921530b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ef42b25e-eff9-4871-a929-be15fe410a46" xlink:to="loc_srt_StatementGeographicalAxis_3d3d9b76-1eab-45f4-9601-671a9921530b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_3d3d9b76-1eab-45f4-9601-671a9921530b_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_3d3d9b76-1eab-45f4-9601-671a9921530b" xlink:to="loc_srt_SegmentGeographicalDomain_3d3d9b76-1eab-45f4-9601-671a9921530b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e729826b-0c47-4e41-87ff-51d8ee11593c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_3d3d9b76-1eab-45f4-9601-671a9921530b" xlink:to="loc_srt_SegmentGeographicalDomain_e729826b-0c47-4e41-87ff-51d8ee11593c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_3ef2c3af-39d0-46c9-9ce9-3baba642ac39" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e729826b-0c47-4e41-87ff-51d8ee11593c" xlink:to="loc_country_US_3ef2c3af-39d0-46c9-9ce9-3baba642ac39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_896f333f-5316-4e92-b108-ed668e99052c" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e729826b-0c47-4e41-87ff-51d8ee11593c" xlink:to="loc_country_CA_896f333f-5316-4e92-b108-ed668e99052c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_3bf5f3fd-e876-4b86-b171-4bf68cab89f3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_e729826b-0c47-4e41-87ff-51d8ee11593c" xlink:to="loc_srt_EuropeMember_3bf5f3fd-e876-4b86-b171-4bf68cab89f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_11b13212-e72c-4f2f-8e68-5f477fee0a2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_18c3b43f-510b-4b61-8e39-10994ae96c0c" xlink:to="loc_us-gaap_NoncurrentAssets_11b13212-e72c-4f2f-8e68-5f477fee0a2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5bf40b13-0df8-4fb6-b5b6-9a60a39665d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_18c3b43f-510b-4b61-8e39-10994ae96c0c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5bf40b13-0df8-4fb6-b5b6-9a60a39665d4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7d59acb2-8e98-46a5-9e12-0631879989bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_086d3ea7-d363-454a-9d7a-724aceba999a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7d59acb2-8e98-46a5-9e12-0631879989bd" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_086d3ea7-d363-454a-9d7a-724aceba999a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_83b0f489-069e-46c3-b083-887b5bc120d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_086d3ea7-d363-454a-9d7a-724aceba999a" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_83b0f489-069e-46c3-b083-887b5bc120d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_83b0f489-069e-46c3-b083-887b5bc120d3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_83b0f489-069e-46c3-b083-887b5bc120d3" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_83b0f489-069e-46c3-b083-887b5bc120d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_09a39713-a0d7-4805-bbf7-88bc87d4f06e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_83b0f489-069e-46c3-b083-887b5bc120d3" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_09a39713-a0d7-4805-bbf7-88bc87d4f06e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_76d28444-6c71-400d-84df-fb26837da480" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_09a39713-a0d7-4805-bbf7-88bc87d4f06e" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_76d28444-6c71-400d-84df-fb26837da480" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f66452f0-6632-4693-bc98-724f04c64d78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_086d3ea7-d363-454a-9d7a-724aceba999a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f66452f0-6632-4693-bc98-724f04c64d78" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f66452f0-6632-4693-bc98-724f04c64d78_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f66452f0-6632-4693-bc98-724f04c64d78" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f66452f0-6632-4693-bc98-724f04c64d78_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_270202f6-e87c-4134-bde0-dae5aefa84cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f66452f0-6632-4693-bc98-724f04c64d78" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_270202f6-e87c-4134-bde0-dae5aefa84cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_57318c01-01fb-4a7a-9387-348c67f1b8b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_270202f6-e87c-4134-bde0-dae5aefa84cf" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_57318c01-01fb-4a7a-9387-348c67f1b8b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_db61c505-fa91-44b5-9855-f83dec99bd8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_270202f6-e87c-4134-bde0-dae5aefa84cf" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_db61c505-fa91-44b5-9855-f83dec99bd8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_11a14012-b2f5-4e57-85d5-192f629df985" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_086d3ea7-d363-454a-9d7a-724aceba999a" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_11a14012-b2f5-4e57-85d5-192f629df985" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_11a14012-b2f5-4e57-85d5-192f629df985_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_11a14012-b2f5-4e57-85d5-192f629df985" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_11a14012-b2f5-4e57-85d5-192f629df985_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f35af49f-8a7a-404e-b3de-00d50676eed8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_11a14012-b2f5-4e57-85d5-192f629df985" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f35af49f-8a7a-404e-b3de-00d50676eed8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_5574995f-4f61-421f-9bc6-18b601c5c506" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_f35af49f-8a7a-404e-b3de-00d50676eed8" xlink:to="loc_us-gaap_InterestRateSwapMember_5574995f-4f61-421f-9bc6-18b601c5c506" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_837cb473-795e-4fc8-974d-dae6dd8b7761" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_f35af49f-8a7a-404e-b3de-00d50676eed8" xlink:to="loc_us-gaap_HybridInstrumentMember_837cb473-795e-4fc8-974d-dae6dd8b7761" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_98d83a17-4430-48f6-a7f6-5a3cdae3991b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7d59acb2-8e98-46a5-9e12-0631879989bd" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_98d83a17-4430-48f6-a7f6-5a3cdae3991b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_1d14b389-e122-4a87-b815-f63ebae72210" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_98d83a17-4430-48f6-a7f6-5a3cdae3991b" xlink:to="loc_us-gaap_DerivativeAssets_1d14b389-e122-4a87-b815-f63ebae72210" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5fa75e4f-5263-4e93-8c9d-1eea2e91b7ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7d59acb2-8e98-46a5-9e12-0631879989bd" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5fa75e4f-5263-4e93-8c9d-1eea2e91b7ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_a7ba9561-7ee9-4e75-bc4c-ba2bdd17b3ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5fa75e4f-5263-4e93-8c9d-1eea2e91b7ef" xlink:to="loc_us-gaap_DerivativeLiabilities_a7ba9561-7ee9-4e75-bc4c-ba2bdd17b3ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_ba70e900-85cb-4146-889d-cfd422545cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5fa75e4f-5263-4e93-8c9d-1eea2e91b7ef" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_ba70e900-85cb-4146-889d-cfd422545cbd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_93b68e2b-1078-408d-8438-fc77092328cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5fa75e4f-5263-4e93-8c9d-1eea2e91b7ef" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_93b68e2b-1078-408d-8438-fc77092328cd" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#FairValueMeasurementAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c456ccd4-0383-4ecb-876b-70b34d29cc63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_43c1b1f3-ad57-4497-aa92-4e2fd09e9261" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c456ccd4-0383-4ecb-876b-70b34d29cc63" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_43c1b1f3-ad57-4497-aa92-4e2fd09e9261" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_56be0d17-d3d9-4097-940f-b9573267c71d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_43c1b1f3-ad57-4497-aa92-4e2fd09e9261" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_56be0d17-d3d9-4097-940f-b9573267c71d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_56be0d17-d3d9-4097-940f-b9573267c71d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_56be0d17-d3d9-4097-940f-b9573267c71d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_56be0d17-d3d9-4097-940f-b9573267c71d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f7d6bdb-3302-4b74-a95f-35a4c4c93e63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_56be0d17-d3d9-4097-940f-b9573267c71d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f7d6bdb-3302-4b74-a95f-35a4c4c93e63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_257ada2c-fc3b-4ec3-bb53-77f19e548913" xlink:href="amrc-20231231.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f7d6bdb-3302-4b74-a95f-35a4c4c93e63" xlink:to="loc_amrc_PlugSmartMember_257ada2c-fc3b-4ec3-bb53-77f19e548913" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_fa4715ab-852d-4a9d-9e96-cdb4a0dc77ec" xlink:href="amrc-20231231.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f7d6bdb-3302-4b74-a95f-35a4c4c93e63" xlink:to="loc_amrc_ChelseaGroupLimitedMember_fa4715ab-852d-4a9d-9e96-cdb4a0dc77ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_ab03c01c-5036-4aaa-8508-b499c43c6651" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_43c1b1f3-ad57-4497-aa92-4e2fd09e9261" xlink:to="loc_us-gaap_FinancialInstrumentAxis_ab03c01c-5036-4aaa-8508-b499c43c6651" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ab03c01c-5036-4aaa-8508-b499c43c6651_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_ab03c01c-5036-4aaa-8508-b499c43c6651" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ab03c01c-5036-4aaa-8508-b499c43c6651_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d94ec40b-6300-422d-aa13-688d758a0678" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_ab03c01c-5036-4aaa-8508-b499c43c6651" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d94ec40b-6300-422d-aa13-688d758a0678" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_638bbb0b-9d63-47aa-b829-81b988e52208" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d94ec40b-6300-422d-aa13-688d758a0678" xlink:to="loc_us-gaap_HybridInstrumentMember_638bbb0b-9d63-47aa-b829-81b988e52208" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_dd164f56-5227-4ef0-96ca-44073a9de043" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_43c1b1f3-ad57-4497-aa92-4e2fd09e9261" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_dd164f56-5227-4ef0-96ca-44073a9de043" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_dd164f56-5227-4ef0-96ca-44073a9de043_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_dd164f56-5227-4ef0-96ca-44073a9de043" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_dd164f56-5227-4ef0-96ca-44073a9de043_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_3868f96c-8707-4664-a523-e6f19cb97a17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_dd164f56-5227-4ef0-96ca-44073a9de043" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_3868f96c-8707-4664-a523-e6f19cb97a17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_4c7b0b47-96af-4c15-b177-fee3744dbc25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_3868f96c-8707-4664-a523-e6f19cb97a17" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_4c7b0b47-96af-4c15-b177-fee3744dbc25" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MeasurementInputEBITDAVolatilityMember_352fbb96-bdbe-4974-bb28-619aa37f4fdb" xlink:href="amrc-20231231.xsd#amrc_MeasurementInputEBITDAVolatilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_3868f96c-8707-4664-a523-e6f19cb97a17" xlink:to="loc_amrc_MeasurementInputEBITDAVolatilityMember_352fbb96-bdbe-4974-bb28-619aa37f4fdb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1e22af8f-b13c-439a-a343-97d93c1331bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_43c1b1f3-ad57-4497-aa92-4e2fd09e9261" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1e22af8f-b13c-439a-a343-97d93c1331bb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_1e22af8f-b13c-439a-a343-97d93c1331bb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1e22af8f-b13c-439a-a343-97d93c1331bb" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_1e22af8f-b13c-439a-a343-97d93c1331bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_3a5f6aa5-34a6-4a8e-b0bd-73be013c6027" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1e22af8f-b13c-439a-a343-97d93c1331bb" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_3a5f6aa5-34a6-4a8e-b0bd-73be013c6027" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_b2479f42-e4df-4566-b3f0-2ac3582f0acd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_3a5f6aa5-34a6-4a8e-b0bd-73be013c6027" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_b2479f42-e4df-4566-b3f0-2ac3582f0acd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_a64d8762-f1bd-48b9-85be-79c4b53e8980" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c456ccd4-0383-4ecb-876b-70b34d29cc63" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_a64d8762-f1bd-48b9-85be-79c4b53e8980" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_729eac94-063b-4582-8780-1b9b699b8d53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c456ccd4-0383-4ecb-876b-70b34d29cc63" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_729eac94-063b-4582-8780-1b9b699b8d53" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#FairValueMeasurementSubsequentKeyAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1571c275-0144-479b-866b-96349eaaa040" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_317c9a93-a4b0-4912-b8a8-c6954ebaafb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1571c275-0144-479b-866b-96349eaaa040" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_317c9a93-a4b0-4912-b8a8-c6954ebaafb1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b06c24ff-2d3f-4b72-88a2-39c5d6c5e566" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_317c9a93-a4b0-4912-b8a8-c6954ebaafb1" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b06c24ff-2d3f-4b72-88a2-39c5d6c5e566" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b06c24ff-2d3f-4b72-88a2-39c5d6c5e566_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b06c24ff-2d3f-4b72-88a2-39c5d6c5e566" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b06c24ff-2d3f-4b72-88a2-39c5d6c5e566_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d26cfec7-da1d-4092-874d-2460c9ebc010" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b06c24ff-2d3f-4b72-88a2-39c5d6c5e566" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d26cfec7-da1d-4092-874d-2460c9ebc010" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_6b3a5dc9-3c50-4e25-bc01-dd3f1bf3ed88" xlink:href="amrc-20231231.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d26cfec7-da1d-4092-874d-2460c9ebc010" xlink:to="loc_amrc_PlugSmartMember_6b3a5dc9-3c50-4e25-bc01-dd3f1bf3ed88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_a5eedb3c-7505-4bb5-8abb-66440a402dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_317c9a93-a4b0-4912-b8a8-c6954ebaafb1" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_a5eedb3c-7505-4bb5-8abb-66440a402dd0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_a5eedb3c-7505-4bb5-8abb-66440a402dd0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_a5eedb3c-7505-4bb5-8abb-66440a402dd0" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_a5eedb3c-7505-4bb5-8abb-66440a402dd0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_082274ab-3f91-4f88-8400-0989147c85a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_a5eedb3c-7505-4bb5-8abb-66440a402dd0" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_082274ab-3f91-4f88-8400-0989147c85a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_57860f53-5688-47a6-be28-39fbc855551e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_082274ab-3f91-4f88-8400-0989147c85a4" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_57860f53-5688-47a6-be28-39fbc855551e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MeasurementInputEBITDAVolatilityMember_9fe2b3b2-c87a-450a-84ab-cd4f11f157db" xlink:href="amrc-20231231.xsd#amrc_MeasurementInputEBITDAVolatilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_082274ab-3f91-4f88-8400-0989147c85a4" xlink:to="loc_amrc_MeasurementInputEBITDAVolatilityMember_9fe2b3b2-c87a-450a-84ab-cd4f11f157db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_e1cbf45a-68b5-4186-8ccf-a56d44c692f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1571c275-0144-479b-866b-96349eaaa040" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_e1cbf45a-68b5-4186-8ccf-a56d44c692f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_a3ae668f-c9c5-4b76-9d06-1095fe4ab22f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1571c275-0144-479b-866b-96349eaaa040" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_a3ae668f-c9c5-4b76-9d06-1095fe4ab22f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_98218722-4a97-42e7-81dd-bf8dde24e00d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2a36b9d3-07d8-4794-98c2-4dbb5a158821" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_98218722-4a97-42e7-81dd-bf8dde24e00d" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2a36b9d3-07d8-4794-98c2-4dbb5a158821" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_8c33ff04-2142-436a-8334-2c53eaead0bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2a36b9d3-07d8-4794-98c2-4dbb5a158821" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_8c33ff04-2142-436a-8334-2c53eaead0bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_8c33ff04-2142-436a-8334-2c53eaead0bb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_8c33ff04-2142-436a-8334-2c53eaead0bb" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_8c33ff04-2142-436a-8334-2c53eaead0bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_008d8395-5334-4851-9d84-08a72f0ecd3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_8c33ff04-2142-436a-8334-2c53eaead0bb" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_008d8395-5334-4851-9d84-08a72f0ecd3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a79a1091-4d45-4c43-a741-c91cb3ca7188" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_008d8395-5334-4851-9d84-08a72f0ecd3b" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a79a1091-4d45-4c43-a741-c91cb3ca7188" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_e07e923f-7179-46c2-9440-d7378b689079" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a79a1091-4d45-4c43-a741-c91cb3ca7188" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_e07e923f-7179-46c2-9440-d7378b689079" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_d80ddf30-7c53-4a72-98ab-d1407c2d4f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a79a1091-4d45-4c43-a741-c91cb3ca7188" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_d80ddf30-7c53-4a72-98ab-d1407c2d4f4d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_3b7f8c85-7a6f-451a-a85b-a6748e9f1ba6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_98218722-4a97-42e7-81dd-bf8dde24e00d" xlink:to="loc_us-gaap_LongTermDebtFairValue_3b7f8c85-7a6f-451a-a85b-a6748e9f1ba6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_81b8b7c6-cdb3-414e-bfdf-fd32413f7099" xlink:href="amrc-20231231.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_98218722-4a97-42e7-81dd-bf8dde24e00d" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_81b8b7c6-cdb3-414e-bfdf-fd32413f7099" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_121c999c-dc8b-42f1-b811-63f9ad101ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_121c999c-dc8b-42f1-b811-63f9ad101ec0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_1af1a01b-306b-4074-ab1c-b292bdeb9689" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_121c999c-dc8b-42f1-b811-63f9ad101ec0" xlink:to="loc_us-gaap_HedgingDesignationAxis_1af1a01b-306b-4074-ab1c-b292bdeb9689" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_1af1a01b-306b-4074-ab1c-b292bdeb9689_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_1af1a01b-306b-4074-ab1c-b292bdeb9689" xlink:to="loc_us-gaap_HedgingDesignationDomain_1af1a01b-306b-4074-ab1c-b292bdeb9689_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_67aedd28-ab74-4f0d-9f80-e85e3c69d156" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_1af1a01b-306b-4074-ab1c-b292bdeb9689" xlink:to="loc_us-gaap_HedgingDesignationDomain_67aedd28-ab74-4f0d-9f80-e85e3c69d156" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_8312bf97-5fb4-4490-a85e-eb92f02e09d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_67aedd28-ab74-4f0d-9f80-e85e3c69d156" xlink:to="loc_us-gaap_NondesignatedMember_8312bf97-5fb4-4490-a85e-eb92f02e09d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_abce376f-beff-40fa-a583-b660b71894f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_67aedd28-ab74-4f0d-9f80-e85e3c69d156" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_abce376f-beff-40fa-a583-b660b71894f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_bba5f0fe-ec48-4b84-b880-b313c8f16b80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_121c999c-dc8b-42f1-b811-63f9ad101ec0" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_bba5f0fe-ec48-4b84-b880-b313c8f16b80" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_bba5f0fe-ec48-4b84-b880-b313c8f16b80_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_bba5f0fe-ec48-4b84-b880-b313c8f16b80" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_bba5f0fe-ec48-4b84-b880-b313c8f16b80_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_901ea973-05f6-4f5e-b2cd-7eef29d67ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_bba5f0fe-ec48-4b84-b880-b313c8f16b80" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_901ea973-05f6-4f5e-b2cd-7eef29d67ad2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_a381a26b-2207-4bca-b7d9-b895a07ba3ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_901ea973-05f6-4f5e-b2cd-7eef29d67ad2" xlink:to="loc_us-gaap_InterestRateSwapMember_a381a26b-2207-4bca-b7d9-b895a07ba3ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_ecb47ff8-faaa-4a16-ac34-3c3f95dbaa14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_ecb47ff8-faaa-4a16-ac34-3c3f95dbaa14" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DerivativeNumberOfInstrumentsDedesignated_9234ef3c-230d-4056-8184-36306aa380a1" xlink:href="amrc-20231231.xsd#amrc_DerivativeNumberOfInstrumentsDedesignated"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:to="loc_amrc_DerivativeNumberOfInstrumentsDedesignated_9234ef3c-230d-4056-8184-36306aa380a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_b04e79b9-4788-47ae-9df6-9b58fdc3bcb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:to="loc_us-gaap_DerivativeNotionalAmount_b04e79b9-4788-47ae-9df6-9b58fdc3bcb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfInstrumentsPrepaid_a3c16493-8f05-4f93-a8fe-b30648c5bf9f" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentNumberOfInstrumentsPrepaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:to="loc_amrc_DebtInstrumentNumberOfInstrumentsPrepaid_a3c16493-8f05-4f93-a8fe-b30648c5bf9f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DerivativeNumberOfInstrumentsAcquired_a8a34036-ec2f-42bb-8989-ebab904f1945" xlink:href="amrc-20231231.xsd#amrc_DerivativeNumberOfInstrumentsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:to="loc_amrc_DerivativeNumberOfInstrumentsAcquired_a8a34036-ec2f-42bb-8989-ebab904f1945" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_88604218-7962-4f9d-8306-5c80c1b13c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_70179e4f-8565-4458-bdba-d5edb17c52e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_88604218-7962-4f9d-8306-5c80c1b13c0a" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_70179e4f-8565-4458-bdba-d5edb17c52e1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9213da79-3754-470b-a213-26080a09f418" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_70179e4f-8565-4458-bdba-d5edb17c52e1" xlink:to="loc_us-gaap_HedgingDesignationAxis_9213da79-3754-470b-a213-26080a09f418" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_9213da79-3754-470b-a213-26080a09f418_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_9213da79-3754-470b-a213-26080a09f418" xlink:to="loc_us-gaap_HedgingDesignationDomain_9213da79-3754-470b-a213-26080a09f418_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_3169e9be-b239-4d35-a78f-6b92e3674f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_9213da79-3754-470b-a213-26080a09f418" xlink:to="loc_us-gaap_HedgingDesignationDomain_3169e9be-b239-4d35-a78f-6b92e3674f0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_c4430e6b-a329-4d5e-95d5-6a595537861e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_3169e9be-b239-4d35-a78f-6b92e3674f0b" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_c4430e6b-a329-4d5e-95d5-6a595537861e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_b59a6bf6-ec8d-4c93-9998-07eb79175f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_3169e9be-b239-4d35-a78f-6b92e3674f0b" xlink:to="loc_us-gaap_NondesignatedMember_b59a6bf6-ec8d-4c93-9998-07eb79175f8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_22dd2408-4854-4bd8-8019-9201ff83e5fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_70179e4f-8565-4458-bdba-d5edb17c52e1" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_22dd2408-4854-4bd8-8019-9201ff83e5fb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_22dd2408-4854-4bd8-8019-9201ff83e5fb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_22dd2408-4854-4bd8-8019-9201ff83e5fb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_22dd2408-4854-4bd8-8019-9201ff83e5fb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_465e1ccb-9459-4b93-8dca-b580a141ea41" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_22dd2408-4854-4bd8-8019-9201ff83e5fb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_465e1ccb-9459-4b93-8dca-b580a141ea41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_05f92d6e-7a83-442e-9f85-0b6992738df9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_465e1ccb-9459-4b93-8dca-b580a141ea41" xlink:to="loc_us-gaap_InterestRateSwapMember_05f92d6e-7a83-442e-9f85-0b6992738df9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_14d1b14a-ac65-4a80-aee1-3c6885fd3e5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_465e1ccb-9459-4b93-8dca-b580a141ea41" xlink:to="loc_us-gaap_HybridInstrumentMember_14d1b14a-ac65-4a80-aee1-3c6885fd3e5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_ecb43f9b-bccf-4fe1-9153-25aa9ee2886f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_70179e4f-8565-4458-bdba-d5edb17c52e1" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_ecb43f9b-bccf-4fe1-9153-25aa9ee2886f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_ecb43f9b-bccf-4fe1-9153-25aa9ee2886f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_ecb43f9b-bccf-4fe1-9153-25aa9ee2886f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_ecb43f9b-bccf-4fe1-9153-25aa9ee2886f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_776e8a5e-a8eb-4e54-abb8-7efac56cfcbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_ecb43f9b-bccf-4fe1-9153-25aa9ee2886f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_776e8a5e-a8eb-4e54-abb8-7efac56cfcbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_c80b55e7-1fea-4da5-95c8-d1069b8aaf8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_776e8a5e-a8eb-4e54-abb8-7efac56cfcbf" xlink:to="loc_us-gaap_OtherAssetsMember_c80b55e7-1fea-4da5-95c8-d1069b8aaf8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_4fd87bee-008c-463e-bff0-f36260001ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_776e8a5e-a8eb-4e54-abb8-7efac56cfcbf" xlink:to="loc_us-gaap_OtherLiabilitiesMember_4fd87bee-008c-463e-bff0-f36260001ac9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_ef730995-48fc-4898-8bb4-542e5807f308" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_88604218-7962-4f9d-8306-5c80c1b13c0a" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_ef730995-48fc-4898-8bb4-542e5807f308" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_09b6a3f0-c69c-4ef4-b9d4-f4739b895cb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_88604218-7962-4f9d-8306-5c80c1b13c0a" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_09b6a3f0-c69c-4ef4-b9d4-f4739b895cb1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_79e0e034-f0a5-4895-bee3-021d157e594b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8ec4e34d-44de-4797-bf3f-4b2876e132f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_79e0e034-f0a5-4895-bee3-021d157e594b" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8ec4e34d-44de-4797-bf3f-4b2876e132f2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_175b3df2-108a-4282-8289-406ba9bd0358" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8ec4e34d-44de-4797-bf3f-4b2876e132f2" xlink:to="loc_us-gaap_HedgingDesignationAxis_175b3df2-108a-4282-8289-406ba9bd0358" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_175b3df2-108a-4282-8289-406ba9bd0358_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_175b3df2-108a-4282-8289-406ba9bd0358" xlink:to="loc_us-gaap_HedgingDesignationDomain_175b3df2-108a-4282-8289-406ba9bd0358_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_1bab723b-b082-448a-b714-b625a5408986" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_175b3df2-108a-4282-8289-406ba9bd0358" xlink:to="loc_us-gaap_HedgingDesignationDomain_1bab723b-b082-448a-b714-b625a5408986" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_746f9e38-b7ba-4138-8fe7-d00655893419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_1bab723b-b082-448a-b714-b625a5408986" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_746f9e38-b7ba-4138-8fe7-d00655893419" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_991c049f-08b5-41a9-a9df-e2229af3f4fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_1bab723b-b082-448a-b714-b625a5408986" xlink:to="loc_us-gaap_NondesignatedMember_991c049f-08b5-41a9-a9df-e2229af3f4fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_7c284422-43a9-4efa-92d3-fe89d6669519" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8ec4e34d-44de-4797-bf3f-4b2876e132f2" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_7c284422-43a9-4efa-92d3-fe89d6669519" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_7c284422-43a9-4efa-92d3-fe89d6669519_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7c284422-43a9-4efa-92d3-fe89d6669519" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_7c284422-43a9-4efa-92d3-fe89d6669519_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_77081fc3-f702-4050-9e24-f19da215b2d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7c284422-43a9-4efa-92d3-fe89d6669519" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_77081fc3-f702-4050-9e24-f19da215b2d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_014e0eb2-7ffc-4048-a131-d00cca9ceb31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_77081fc3-f702-4050-9e24-f19da215b2d0" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_014e0eb2-7ffc-4048-a131-d00cca9ceb31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_f0338dc4-f590-4d40-8850-5dec9024fb71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8ec4e34d-44de-4797-bf3f-4b2876e132f2" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_f0338dc4-f590-4d40-8850-5dec9024fb71" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f0338dc4-f590-4d40-8850-5dec9024fb71_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_f0338dc4-f590-4d40-8850-5dec9024fb71" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f0338dc4-f590-4d40-8850-5dec9024fb71_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4cdd20bf-394a-4ab7-b94e-3bdc309e86e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_f0338dc4-f590-4d40-8850-5dec9024fb71" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4cdd20bf-394a-4ab7-b94e-3bdc309e86e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_086ba291-8676-45c0-ada5-43ae917368da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4cdd20bf-394a-4ab7-b94e-3bdc309e86e0" xlink:to="loc_us-gaap_InterestRateSwapMember_086ba291-8676-45c0-ada5-43ae917368da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_a74449f1-1d9c-4963-92fa-606c01f5c258" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommodityContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4cdd20bf-394a-4ab7-b94e-3bdc309e86e0" xlink:to="loc_us-gaap_CommodityContractMember_a74449f1-1d9c-4963-92fa-606c01f5c258" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_1f91cd08-d978-4997-8ddd-b185333183b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4cdd20bf-394a-4ab7-b94e-3bdc309e86e0" xlink:to="loc_us-gaap_HybridInstrumentMember_1f91cd08-d978-4997-8ddd-b185333183b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_ae384a45-a636-47d9-ae64-28db801730e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_79e0e034-f0a5-4895-bee3-021d157e594b" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_ae384a45-a636-47d9-ae64-28db801730e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_b5b67033-3a4c-45ba-90dc-458bd81a391e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_79e0e034-f0a5-4895-bee3-021d157e594b" xlink:to="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_b5b67033-3a4c-45ba-90dc-458bd81a391e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_c5b67f2e-b4c2-405f-85ff-a81600a6d103" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_c4443f65-7bb1-4896-aa9a-b7fc31f59129" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_c5b67f2e-b4c2-405f-85ff-a81600a6d103" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_c4443f65-7bb1-4896-aa9a-b7fc31f59129" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_6de7c73b-ec69-4318-8a8b-874f387a5dca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_c4443f65-7bb1-4896-aa9a-b7fc31f59129" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_6de7c73b-ec69-4318-8a8b-874f387a5dca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6de7c73b-ec69-4318-8a8b-874f387a5dca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_6de7c73b-ec69-4318-8a8b-874f387a5dca" xlink:to="loc_us-gaap_EquityComponentDomain_6de7c73b-ec69-4318-8a8b-874f387a5dca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f4e53611-0a00-4d13-ad20-fd6905ee2777" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_6de7c73b-ec69-4318-8a8b-874f387a5dca" xlink:to="loc_us-gaap_EquityComponentDomain_f4e53611-0a00-4d13-ad20-fd6905ee2777" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_da630149-9547-463e-a741-cf86932f21e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f4e53611-0a00-4d13-ad20-fd6905ee2777" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_da630149-9547-463e-a741-cf86932f21e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b72ce1d7-5f1a-413b-814b-bc50cb07ad2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_c5b67f2e-b4c2-405f-85ff-a81600a6d103" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b72ce1d7-5f1a-413b-814b-bc50cb07ad2a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ec76e8e8-8f68-4b4a-a209-be351bd27511" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b72ce1d7-5f1a-413b-814b-bc50cb07ad2a" xlink:to="loc_us-gaap_StockholdersEquity_ec76e8e8-8f68-4b4a-a209-be351bd27511" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_b0eef8b6-b301-41f5-aa3a-bb661c5b9111" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b72ce1d7-5f1a-413b-814b-bc50cb07ad2a" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_b0eef8b6-b301-41f5-aa3a-bb661c5b9111" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_19a7b114-1a4f-49c9-8f96-891023d16b81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b72ce1d7-5f1a-413b-814b-bc50cb07ad2a" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_19a7b114-1a4f-49c9-8f96-891023d16b81" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_17f5d9fe-a368-44fa-969e-816e8e17e4c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4a5ba5b5-f69f-4dea-ae20-d6e813395527" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_014d90ad-599b-4c3e-a793-30e46db891ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4a5ba5b5-f69f-4dea-ae20-d6e813395527" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_014d90ad-599b-4c3e-a793-30e46db891ee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_957bfe7c-4cb4-450b-afc6-d5c6fd5f0ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_014d90ad-599b-4c3e-a793-30e46db891ee" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_957bfe7c-4cb4-450b-afc6-d5c6fd5f0ae4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_957bfe7c-4cb4-450b-afc6-d5c6fd5f0ae4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_957bfe7c-4cb4-450b-afc6-d5c6fd5f0ae4" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_957bfe7c-4cb4-450b-afc6-d5c6fd5f0ae4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_957bfe7c-4cb4-450b-afc6-d5c6fd5f0ae4" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_bda41fce-c604-4072-ad85-0062e16da53b" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_bda41fce-c604-4072-ad85-0062e16da53b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_64c573c2-b1e1-4d22-b2b3-df395e98f4ef" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapJune2033Member_64c573c2-b1e1-4d22-b2b3-df395e98f4ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_dc92c2cd-48c1-45f5-b651-6db03efb78a0" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_dc92c2cd-48c1-45f5-b651-6db03efb78a0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_af694162-e996-489a-af39-2b01648a859f" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_af694162-e996-489a-af39-2b01648a859f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_64a21afc-9707-4f4b-8653-247966a42798" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_64a21afc-9707-4f4b-8653-247966a42798" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_7d8c5427-bb91-4e41-818c-18d8f2b05507" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_7d8c5427-bb91-4e41-818c-18d8f2b05507" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_58a4fad2-2b88-4b2f-af3c-cba0740d4324" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_58a4fad2-2b88-4b2f-af3c-cba0740d4324" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2040Member_94ec8ff0-405a-4bad-baac-48f12029b4da" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapDecember2040Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapDecember2040Member_94ec8ff0-405a-4bad-baac-48f12029b4da" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJuly2041Member_9a94503c-ac80-4773-b196-2f9197593640" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapJuly2041Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapJuly2041Member_9a94503c-ac80-4773-b196-2f9197593640" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_9b69d10c-d9f4-48af-8c4d-012a7d4941cf" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_9b69d10c-d9f4-48af-8c4d-012a7d4941cf" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_b820143a-94ed-49b0-80e4-45ac417bde4a" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_b820143a-94ed-49b0-80e4-45ac417bde4a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_836b9976-a063-491c-9791-1f52f7f0095c" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_836b9976-a063-491c-9791-1f52f7f0095c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_70f8e6c4-2b2d-4ea2-9278-955143962d0c" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_70f8e6c4-2b2d-4ea2-9278-955143962d0c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member_1dc134c9-2bd9-44f0-b17b-d9e8ca59a6ff" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionMay2028Member_1dc134c9-2bd9-44f0-b17b-d9e8ca59a6ff" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member_83004917-ee36-4839-8c4a-4d6e3feb5a72" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionApril2045Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionApril2045Member_83004917-ee36-4839-8c4a-4d6e3feb5a72" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Member_63d55607-0f06-4ad8-b561-9dae0f73cbd0" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionMarch2046Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionMarch2046Member_63d55607-0f06-4ad8-b561-9dae0f73cbd0" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member_d7f35bb6-e76f-452d-ae3f-8a95f23911d1" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionMarch2042Member_d7f35bb6-e76f-452d-ae3f-8a95f23911d1" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2047Member_d4de80c3-b8bd-4ed5-bfe6-aac0dad37e03" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionMarch2047Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionMarch2047Member_d4de80c3-b8bd-4ed5-bfe6-aac0dad37e03" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_1b472d2a-a4fc-477e-ad15-c24289741866" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_014d90ad-599b-4c3e-a793-30e46db891ee" xlink:to="loc_us-gaap_HedgingDesignationAxis_1b472d2a-a4fc-477e-ad15-c24289741866" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_1b472d2a-a4fc-477e-ad15-c24289741866_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_1b472d2a-a4fc-477e-ad15-c24289741866" xlink:to="loc_us-gaap_HedgingDesignationDomain_1b472d2a-a4fc-477e-ad15-c24289741866_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_6d9049d8-4a35-47c0-b726-10ca0bcee5f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_1b472d2a-a4fc-477e-ad15-c24289741866" xlink:to="loc_us-gaap_HedgingDesignationDomain_6d9049d8-4a35-47c0-b726-10ca0bcee5f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_c7c00174-5bf9-4264-907a-0e66faae74bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_6d9049d8-4a35-47c0-b726-10ca0bcee5f7" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_c7c00174-5bf9-4264-907a-0e66faae74bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_d728f9aa-235e-42da-afdb-a38f60a82323" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_6d9049d8-4a35-47c0-b726-10ca0bcee5f7" xlink:to="loc_us-gaap_NondesignatedMember_d728f9aa-235e-42da-afdb-a38f60a82323" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_d016d7b2-8132-49ac-bcb2-4029fd431475" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_014d90ad-599b-4c3e-a793-30e46db891ee" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_d016d7b2-8132-49ac-bcb2-4029fd431475" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d016d7b2-8132-49ac-bcb2-4029fd431475_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_d016d7b2-8132-49ac-bcb2-4029fd431475" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d016d7b2-8132-49ac-bcb2-4029fd431475_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_6f8e54be-aa43-4014-965c-369058d1f7f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_d016d7b2-8132-49ac-bcb2-4029fd431475" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_6f8e54be-aa43-4014-965c-369058d1f7f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_5f7d1056-e777-4d8e-8be9-603a7823c5cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_6f8e54be-aa43-4014-965c-369058d1f7f4" xlink:to="loc_us-gaap_OtherLiabilitiesMember_5f7d1056-e777-4d8e-8be9-603a7823c5cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_96968fa8-25aa-4694-b62b-8ec1e5f9f368" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4a5ba5b5-f69f-4dea-ae20-d6e813395527" xlink:to="loc_us-gaap_DerivativeTermOfContract_96968fa8-25aa-4694-b62b-8ec1e5f9f368" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_11f52f7d-9c50-4237-93a1-ba8bb31cd943" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4a5ba5b5-f69f-4dea-ae20-d6e813395527" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_11f52f7d-9c50-4237-93a1-ba8bb31cd943" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_4e82a8af-31bf-4434-8bd0-2380acfcf653" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4a5ba5b5-f69f-4dea-ae20-d6e813395527" xlink:to="loc_us-gaap_DerivativeNotionalAmount_4e82a8af-31bf-4434-8bd0-2380acfcf653" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_105b9002-6844-4de4-838a-ca09d59a164a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4a5ba5b5-f69f-4dea-ae20-d6e813395527" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_105b9002-6844-4de4-838a-ca09d59a164a" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#BusinessSegmentInformationAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_11cad00b-9c15-4515-938a-339457aabadd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_403aa8dd-ce31-4b2a-a2b9-9516cf105b67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_11cad00b-9c15-4515-938a-339457aabadd" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_403aa8dd-ce31-4b2a-a2b9-9516cf105b67" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_f64b3e0d-1996-4c91-910b-da90fcd434e6" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_403aa8dd-ce31-4b2a-a2b9-9516cf105b67" xlink:to="loc_srt_MajorCustomersAxis_f64b3e0d-1996-4c91-910b-da90fcd434e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_f64b3e0d-1996-4c91-910b-da90fcd434e6_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_f64b3e0d-1996-4c91-910b-da90fcd434e6" xlink:to="loc_srt_NameOfMajorCustomerDomain_f64b3e0d-1996-4c91-910b-da90fcd434e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_068889a0-e0c0-4eb3-8dff-8e66412b3153" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_f64b3e0d-1996-4c91-910b-da90fcd434e6" xlink:to="loc_srt_NameOfMajorCustomerDomain_068889a0-e0c0-4eb3-8dff-8e66412b3153" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariousGovernmentsMember_699ae749-51c8-432f-9590-848a484c35d0" xlink:href="amrc-20231231.xsd#amrc_VariousGovernmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_068889a0-e0c0-4eb3-8dff-8e66412b3153" xlink:to="loc_amrc_VariousGovernmentsMember_699ae749-51c8-432f-9590-848a484c35d0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_U.S.FederalGovernmentMember_0dd8138e-ada7-4334-b64f-509e8e4b02d1" xlink:href="amrc-20231231.xsd#amrc_U.S.FederalGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_068889a0-e0c0-4eb3-8dff-8e66412b3153" xlink:to="loc_amrc_U.S.FederalGovernmentMember_0dd8138e-ada7-4334-b64f-509e8e4b02d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecondLargestCustomerMember_7b336128-ed43-45f1-94df-635992496aec" xlink:href="amrc-20231231.xsd#amrc_SecondLargestCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_068889a0-e0c0-4eb3-8dff-8e66412b3153" xlink:to="loc_amrc_SecondLargestCustomerMember_7b336128-ed43-45f1-94df-635992496aec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8349ba02-d161-46d6-88c8-582fee1d2eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_403aa8dd-ce31-4b2a-a2b9-9516cf105b67" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8349ba02-d161-46d6-88c8-582fee1d2eb0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8349ba02-d161-46d6-88c8-582fee1d2eb0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8349ba02-d161-46d6-88c8-582fee1d2eb0" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8349ba02-d161-46d6-88c8-582fee1d2eb0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4542d78b-4f18-43f8-b01c-8e8035902e6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8349ba02-d161-46d6-88c8-582fee1d2eb0" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4542d78b-4f18-43f8-b01c-8e8035902e6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_e246fda6-e646-4f09-a796-09294a9a9315" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4542d78b-4f18-43f8-b01c-8e8035902e6f" xlink:to="loc_us-gaap_SalesRevenueNetMember_e246fda6-e646-4f09-a796-09294a9a9315" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_8f08cdfa-fa5d-4ee1-ac68-1f67fb07c419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_403aa8dd-ce31-4b2a-a2b9-9516cf105b67" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_8f08cdfa-fa5d-4ee1-ac68-1f67fb07c419" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_8f08cdfa-fa5d-4ee1-ac68-1f67fb07c419_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_8f08cdfa-fa5d-4ee1-ac68-1f67fb07c419" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_8f08cdfa-fa5d-4ee1-ac68-1f67fb07c419_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_4a6d8ef0-8633-40d2-944b-2bad78ebea6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_8f08cdfa-fa5d-4ee1-ac68-1f67fb07c419" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_4a6d8ef0-8633-40d2-944b-2bad78ebea6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_482f8a30-f4e1-47f5-977c-b0d2ebbba26c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_4a6d8ef0-8633-40d2-944b-2bad78ebea6f" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_482f8a30-f4e1-47f5-977c-b0d2ebbba26c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_c2a72bfc-3114-4667-af3f-3f7f3794d35e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_11cad00b-9c15-4515-938a-339457aabadd" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_c2a72bfc-3114-4667-af3f-3f7f3794d35e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#BusinessSegmentInformationSegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_461065ae-af80-42b9-a5bf-80f1fdfc2ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_461065ae-af80-42b9-a5bf-80f1fdfc2ffb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ca1a1404-1a22-447d-b727-88e224ff06cc" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_461065ae-af80-42b9-a5bf-80f1fdfc2ffb" xlink:to="loc_srt_ConsolidationItemsAxis_ca1a1404-1a22-447d-b727-88e224ff06cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_ca1a1404-1a22-447d-b727-88e224ff06cc_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_ca1a1404-1a22-447d-b727-88e224ff06cc" xlink:to="loc_srt_ConsolidationItemsDomain_ca1a1404-1a22-447d-b727-88e224ff06cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_5c7a387b-62bc-4a5c-912f-2c90421788a0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_ca1a1404-1a22-447d-b727-88e224ff06cc" xlink:to="loc_srt_ConsolidationItemsDomain_5c7a387b-62bc-4a5c-912f-2c90421788a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_52dc63a4-422c-4537-ac7d-83ffb70275b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_5c7a387b-62bc-4a5c-912f-2c90421788a0" xlink:to="loc_us-gaap_OperatingSegmentsMember_52dc63a4-422c-4537-ac7d-83ffb70275b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_c5968c71-d09b-4ccb-a256-ad9aa81bda72" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationEliminationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_5c7a387b-62bc-4a5c-912f-2c90421788a0" xlink:to="loc_srt_ConsolidationEliminationsMember_c5968c71-d09b-4ccb-a256-ad9aa81bda72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d47af0f8-a573-4e86-a27c-33c5e0ebef2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_461065ae-af80-42b9-a5bf-80f1fdfc2ffb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d47af0f8-a573-4e86-a27c-33c5e0ebef2d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d47af0f8-a573-4e86-a27c-33c5e0ebef2d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d47af0f8-a573-4e86-a27c-33c5e0ebef2d" xlink:to="loc_us-gaap_SegmentDomain_d47af0f8-a573-4e86-a27c-33c5e0ebef2d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d47af0f8-a573-4e86-a27c-33c5e0ebef2d" xlink:to="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_8b4df1c8-9ea2-4f5a-ac9c-31a95bc5aa3d" xlink:href="amrc-20231231.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:to="loc_amrc_OtherUSRegionsMember_8b4df1c8-9ea2-4f5a-ac9c-31a95bc5aa3d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_b0e1385d-71bf-4ff1-95bb-dd7069468d0b" xlink:href="amrc-20231231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:to="loc_amrc_USFederalMember_b0e1385d-71bf-4ff1-95bb-dd7069468d0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_431f8cf5-ba86-437e-b2a8-f751f65e1a3c" xlink:href="amrc-20231231.xsd#amrc_CanadaSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:to="loc_amrc_CanadaSegmentMember_431f8cf5-ba86-437e-b2a8-f751f65e1a3c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_6b500200-17ce-45ae-b3cc-599683df9fa2" xlink:href="amrc-20231231.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:to="loc_amrc_AlternativeFuelsMember_6b500200-17ce-45ae-b3cc-599683df9fa2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_c6b9d415-01cc-4fc6-a2dd-e493f454e511" xlink:href="amrc-20231231.xsd#amrc_EuropeSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:to="loc_amrc_EuropeSegmentMember_c6b9d415-01cc-4fc6-a2dd-e493f454e511" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_12e3f06c-a87a-4d8a-9eeb-96313002a705" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:to="loc_us-gaap_AllOtherSegmentsMember_12e3f06c-a87a-4d8a-9eeb-96313002a705" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c33e8214-5dd6-490d-a434-4bcb9cff862a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c33e8214-5dd6-490d-a434-4bcb9cff862a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_7cbb75bf-8884-4d9f-a6ae-0e91597ed18c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_7cbb75bf-8884-4d9f-a6ae-0e91597ed18c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_27b8b892-588d-4bc4-a85b-c0cf99e07b60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_27b8b892-588d-4bc4-a85b-c0cf99e07b60" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_8d7d20ca-d1c7-4b8f-a749-1805ca0ab318" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_us-gaap_InterestExpense_8d7d20ca-d1c7-4b8f-a749-1805ca0ab318" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_ae7642d7-fae2-439c-9248-64d392c860dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_ae7642d7-fae2-439c-9248-64d392c860dc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_7876915c-6cf9-42a1-97a5-0684860b82b4" xlink:href="amrc-20231231.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_7876915c-6cf9-42a1-97a5-0684860b82b4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_48bf57af-b0fd-4919-9225-af4e262f2efd" xlink:href="amrc-20231231.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_48bf57af-b0fd-4919-9225-af4e262f2efd" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#AssetsHeldForSaleAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_1140f404-a654-43da-8f11-d43461f2ac87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_4bac0cbd-2463-421c-b617-5d43d19498fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_1140f404-a654-43da-8f11-d43461f2ac87" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_4bac0cbd-2463-421c-b617-5d43d19498fe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_a6a1621a-6a71-4a39-bde3-6907c1f91672" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_4bac0cbd-2463-421c-b617-5d43d19498fe" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_a6a1621a-6a71-4a39-bde3-6907c1f91672" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_a6a1621a-6a71-4a39-bde3-6907c1f91672_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_a6a1621a-6a71-4a39-bde3-6907c1f91672" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_a6a1621a-6a71-4a39-bde3-6907c1f91672_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_252ae154-f37c-4990-94b5-c566fd25af34" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_a6a1621a-6a71-4a39-bde3-6907c1f91672" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_252ae154-f37c-4990-94b5-c566fd25af34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_24e5a49e-7104-4eea-8627-19111ba7c02c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_252ae154-f37c-4990-94b5-c566fd25af34" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_24e5a49e-7104-4eea-8627-19111ba7c02c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_bc640b89-09b8-4ebd-8ba2-2add4689e79f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_4bac0cbd-2463-421c-b617-5d43d19498fe" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_bc640b89-09b8-4ebd-8ba2-2add4689e79f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bc640b89-09b8-4ebd-8ba2-2add4689e79f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_bc640b89-09b8-4ebd-8ba2-2add4689e79f" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bc640b89-09b8-4ebd-8ba2-2add4689e79f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b224ba51-2bf9-43ea-abff-5ed0c9e8bbe4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_bc640b89-09b8-4ebd-8ba2-2add4689e79f" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b224ba51-2bf9-43ea-abff-5ed0c9e8bbe4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember_1cb39d12-421e-46b0-82e7-c947a4a15af3" xlink:href="amrc-20231231.xsd#amrc_FiveEnergyAssetProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b224ba51-2bf9-43ea-abff-5ed0c9e8bbe4" xlink:to="loc_amrc_FiveEnergyAssetProjectsMember_1cb39d12-421e-46b0-82e7-c947a4a15af3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_7165101c-9b89-4ccd-9cca-04b29fda5244" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_1140f404-a654-43da-8f11-d43461f2ac87" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_7165101c-9b89-4ccd-9cca-04b29fda5244" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_fa479b4c-b994-4412-b358-b884b89b1be9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_1140f404-a654-43da-8f11-d43461f2ac87" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_fa479b4c-b994-4412-b358-b884b89b1be9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_389c0205-46f4-45b4-a4bf-f8ee4f9eb51f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_1140f404-a654-43da-8f11-d43461f2ac87" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_389c0205-46f4-45b4-a4bf-f8ee4f9eb51f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#AssetsHeldForSaleAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6ce42106-5be6-4cf9-a415-42ae11819a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6ce42106-5be6-4cf9-a415-42ae11819a5d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3cc33a4a-6edc-4f2d-9340-87bfb31a336b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6ce42106-5be6-4cf9-a415-42ae11819a5d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3cc33a4a-6edc-4f2d-9340-87bfb31a336b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3cc33a4a-6edc-4f2d-9340-87bfb31a336b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3cc33a4a-6edc-4f2d-9340-87bfb31a336b" xlink:to="loc_us-gaap_SegmentDomain_3cc33a4a-6edc-4f2d-9340-87bfb31a336b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_084a2f01-4343-4cb3-be98-b11bf363af68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3cc33a4a-6edc-4f2d-9340-87bfb31a336b" xlink:to="loc_us-gaap_SegmentDomain_084a2f01-4343-4cb3-be98-b11bf363af68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_99fd6cb4-e1bb-4be6-aa3f-a9cb0ef3dafe" xlink:href="amrc-20231231.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_084a2f01-4343-4cb3-be98-b11bf363af68" xlink:to="loc_amrc_OtherUSRegionsMember_99fd6cb4-e1bb-4be6-aa3f-a9cb0ef3dafe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_f8cff24c-2e89-489f-894f-be51ba17645e" xlink:href="amrc-20231231.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_084a2f01-4343-4cb3-be98-b11bf363af68" xlink:to="loc_amrc_USFederalMember_f8cff24c-2e89-489f-894f-be51ba17645e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_2ccadc2d-712b-4268-b06a-feb6486687f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6ce42106-5be6-4cf9-a415-42ae11819a5d" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_2ccadc2d-712b-4268-b06a-feb6486687f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_2ccadc2d-712b-4268-b06a-feb6486687f5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_2ccadc2d-712b-4268-b06a-feb6486687f5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_2ccadc2d-712b-4268-b06a-feb6486687f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_88ee79e9-6899-4571-b1a7-353282bc20d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_2ccadc2d-712b-4268-b06a-feb6486687f5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_88ee79e9-6899-4571-b1a7-353282bc20d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_5408fd2f-359c-41fb-a2ec-da91c009d095" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_88ee79e9-6899-4571-b1a7-353282bc20d5" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_5408fd2f-359c-41fb-a2ec-da91c009d095" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ce7104c6-4c91-494e-80c0-009869aaaf07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6ce42106-5be6-4cf9-a415-42ae11819a5d" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ce7104c6-4c91-494e-80c0-009869aaaf07" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_ce7104c6-4c91-494e-80c0-009869aaaf07_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ce7104c6-4c91-494e-80c0-009869aaaf07" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_ce7104c6-4c91-494e-80c0-009869aaaf07_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_573f6adc-d3a7-452a-9bbb-41f68f9121e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ce7104c6-4c91-494e-80c0-009869aaaf07" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_573f6adc-d3a7-452a-9bbb-41f68f9121e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember_cb5a200e-5f14-4970-8ce9-37654ef6d03c" xlink:href="amrc-20231231.xsd#amrc_FiveEnergyAssetProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_573f6adc-d3a7-452a-9bbb-41f68f9121e4" xlink:to="loc_amrc_FiveEnergyAssetProjectsMember_cb5a200e-5f14-4970-8ce9-37654ef6d03c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_453330b5-8872-404b-a143-3d29cc3590a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_453330b5-8872-404b-a143-3d29cc3590a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_30db177c-69e6-4b92-bb8f-606ca1d250db" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_30db177c-69e6-4b92-bb8f-606ca1d250db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_838a6deb-98a5-4887-8f79-d7346e04d7cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_838a6deb-98a5-4887-8f79-d7346e04d7cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_0c74523e-1951-4ff2-bdb7-a03381a1295a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_0c74523e-1951-4ff2-bdb7-a03381a1295a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_fa2e4c3c-eec2-4cc5-93d3-b97ffa85bcea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_fa2e4c3c-eec2-4cc5-93d3-b97ffa85bcea" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_bffb6a16-9024-4755-8e48-016fe52f9752" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_bffb6a16-9024-4755-8e48-016fe52f9752" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_4533cdea-5a79-4696-880d-124d6fd4e483" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_4533cdea-5a79-4696-880d-124d6fd4e483" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_5e80b9cd-27f6-416a-bcf3-2bc752bbed89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_5e80b9cd-27f6-416a-bcf3-2bc752bbed89" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_bd55249e-8613-4226-8326-e2b8e00fe0bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_69df3cf2-3ab3-4991-95f2-4ec799132c19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_bd55249e-8613-4226-8326-e2b8e00fe0bf" xlink:to="loc_us-gaap_SubsequentEventTable_69df3cf2-3ab3-4991-95f2-4ec799132c19" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_56664bf1-0f72-4784-8bfb-64a4eb4d0779" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_69df3cf2-3ab3-4991-95f2-4ec799132c19" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_56664bf1-0f72-4784-8bfb-64a4eb4d0779" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_56664bf1-0f72-4784-8bfb-64a4eb4d0779_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_56664bf1-0f72-4784-8bfb-64a4eb4d0779" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_56664bf1-0f72-4784-8bfb-64a4eb4d0779_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d7f724dd-5faa-4836-8e00-11bb1bbf3581" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_56664bf1-0f72-4784-8bfb-64a4eb4d0779" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d7f724dd-5faa-4836-8e00-11bb1bbf3581" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_285e6c2c-f4bb-4216-a4f6-7bf9895a9f10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d7f724dd-5faa-4836-8e00-11bb1bbf3581" xlink:to="loc_us-gaap_SubsequentEventMember_285e6c2c-f4bb-4216-a4f6-7bf9895a9f10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e2af43d7-018e-43c1-8f89-0961945b378f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_69df3cf2-3ab3-4991-95f2-4ec799132c19" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e2af43d7-018e-43c1-8f89-0961945b378f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_e2af43d7-018e-43c1-8f89-0961945b378f_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e2af43d7-018e-43c1-8f89-0961945b378f" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_e2af43d7-018e-43c1-8f89-0961945b378f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_7b3ed5b4-f2d3-4624-92c2-866110db07f7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e2af43d7-018e-43c1-8f89-0961945b378f" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_7b3ed5b4-f2d3-4624-92c2-866110db07f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AmerescoRoxanaRNGMember_51205017-9e43-4ebf-9b87-bae4c93a382c" xlink:href="amrc-20231231.xsd#amrc_AmerescoRoxanaRNGMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_7b3ed5b4-f2d3-4624-92c2-866110db07f7" xlink:to="loc_amrc_AmerescoRoxanaRNGMember_51205017-9e43-4ebf-9b87-bae4c93a382c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold_73dd39af-f807-4068-a795-6df64f51b3ed" xlink:href="amrc-20231231.xsd#amrc_EquityMethodInvestmentOwnershipPercentageToBeSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_bd55249e-8613-4226-8326-e2b8e00fe0bf" xlink:to="loc_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold_73dd39af-f807-4068-a795-6df64f51b3ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityPurchaseAgreementPurchasePrice_f7a4edf2-27fb-48ca-80e9-99781a2f6edb" xlink:href="amrc-20231231.xsd#amrc_EquityPurchaseAgreementPurchasePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_bd55249e-8613-4226-8326-e2b8e00fe0bf" xlink:to="loc_amrc_EquityPurchaseAgreementPurchasePrice_f7a4edf2-27fb-48ca-80e9-99781a2f6edb" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#AwardTypeOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_2ed0577e-365d-4ded-9eb1-34f56711ae5f" xlink:href="amrc-20231231.xsd#amrc_StockOptionsAndRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_2ed0577e-365d-4ded-9eb1-34f56711ae5f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#IndividualsOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GeorgeSakellarisMember_13c11f43-a8ae-4c27-984a-7cc3d576686d" xlink:href="amrc-20231231.xsd#amrc_GeorgeSakellarisMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_amrc_GeorgeSakellarisMember_13c11f43-a8ae-4c27-984a-7cc3d576686d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NicoleBulgarinoMember_9fe7d65f-c3a5-45e1-a6f2-fdf203146a19" xlink:href="amrc-20231231.xsd#amrc_NicoleBulgarinoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_amrc_NicoleBulgarinoMember_9fe7d65f-c3a5-45e1-a6f2-fdf203146a19" xlink:type="arc" order="3"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>amrc-20231231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:20a2f2dc-1270-4d3a-9985-390f2b433d14,g:fc8d0203-fd6e-4944-a53e-b05a37e2893d-->
<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_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost_cf7e9a40-3dd1-4b02-b3e7-2e9ccec413fb_terseLabel_en-US" xlink:label="lab_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost" xlink: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 used to reimburse development and construction cost</link:label>
    <link:label id="lab_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost_label_en-US" xlink:label="lab_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost" xlink: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 Lines of Credit, Reimburse Development and Construction Cost</link:label>
    <link:label id="lab_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost_documentation_en-US" xlink:label="lab_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost" 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 Lines of Credit, Reimburse Development and Construction Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost" xlink:href="amrc-20231231.xsd#amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost" xlink:to="lab_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInConstructionPayables_b0a15240-4678-4c50-84f4-63b6baee329a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink: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 Appreciation Rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink: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 Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableSignificantSales_4bfe8e26-42fc-4404-a46f-fc0dec129915_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 and Reclassification to Held-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccruedLiabilitiesCurrent_a44fe0e1-fe61-45b4-9518-778ee219d66e_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 current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_21ea5409-56f0-4b4d-aff6-7bf31a100b3b_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" 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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentOther_184f6615-f3ee-404c-b753-548654aa775e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LineOfCreditFacilityMaximumBorrowingCapacity_7d4c4d03-cf84-4e8c-a86b-57788dc9335e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_1354746e-a0e3-4cc4-b5f7-758fa1439342_terseLabel_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member" xlink: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 Due in January 2024 To March 2025</link:label>
    <link:label id="lab_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_label_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Facility Due In January 2024 To March 2025 [Member]</link:label>
    <link:label id="lab_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_documentation_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member" 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">Senior Secured Credit Facility Due In September 2023 To March 2025</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member" xlink:href="amrc-20231231.xsd#amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member" xlink:to="lab_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_20f994f2-ca81-462f-9144-4923a868c06f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_5b469967-b19b-41ef-9287-f1b4964ba529_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fb7bc9f6-c466-4744-b943-bd9805918065_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink: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 as of Grant Date</link:label>
    <link:label id="lab_ecd_AwardGrantDateFairValue_label_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink: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 Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardGrantDateFairValue" xlink:to="lab_ecd_AwardGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_ba164d4f-23e3-4bc4-8b1e-5afd094885af_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink: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, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink: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, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_December2020LongTermFinanceLiabilityMember_a1d5bc30-a47e-48cc-bccb-6a0dc1db1a91_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-20231231.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_85882001-5541-439a-a52e-0dfdfb2c5801_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PaymentsToAcquireBusinessesGross_e3d2ff0e-8cf1-43db-81dc-0f5088883bdd_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">Payments to acquire businesses, gross</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_d1a02836-fa82-42a6-8818-6875275277b3_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">Cash</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfEarningsPerShareBasicByCommonClassTable_5ac8744e-96c8-418d-8bde-7c70ce639da5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DeferredTaxAssetsInterestLimitation_fd8a2f96-c0cb-469f-bc98-b26cc9dff079_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-20231231.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_us-gaap_DeferredIncomeTaxLiabilitiesNet_4df566dc-4a3a-4d80-8f7a-3d717e18ca14_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 tax liabilities, 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_14eb051b-733a-4c8b-9d8f-2664ca61da3d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" 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 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_8e4f6630-fe7f-4518-bc1f-8ecd854d35f4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_VariableRateTermLoanDueInMarch2028Member_9b6a171b-3e8c-43ab-be36-f6ea02a5b158_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2028Member" xlink: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 Due In March 2028</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMarch2028Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2028Member" xlink: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 2028 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMarch2028Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMarch2028Member" 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 2028</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2028Member" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInMarch2028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInMarch2028Member" xlink:to="lab_amrc_VariableRateTermLoanDueInMarch2028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2e7b7250-4358-4794-9abe-99e6b9f9cf63_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:to="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LineOfCreditFacilityPaymentDue_01bfa152-073c-4115-b605-9ce0bc9623a7_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityPaymentDue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment due</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityPaymentDue_label_en-US" xlink:label="lab_amrc_LineOfCreditFacilityPaymentDue" xlink: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, Payment Due</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityPaymentDue_documentation_en-US" xlink:label="lab_amrc_LineOfCreditFacilityPaymentDue" 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, Payment Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityPaymentDue" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditFacilityPaymentDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditFacilityPaymentDue" xlink:to="lab_amrc_LineOfCreditFacilityPaymentDue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FinancingLeasesAbstract_a5ad901f-e5d9-4397-bb72-4f82fe48779a_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_18219b1a-f60c-49bc-85d7-554191fed67f_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-20231231.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_us-gaap_DisaggregationOfRevenueLineItems_56004747-8213-4801-af5c-ee1e9373795a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7a32203f-278a-4636-905c-adf2ea336c6e_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">2028</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_AssetRetirementObligationAROAssetMember_624b5418-9de3-4bb2-b23a-c8968cade7e5_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-20231231.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_amrc_FinancingFacilitiesMember_18c3b0a8-0ac9-40e3-a4ec-5937d9706742_terseLabel_en-US" xlink:label="lab_amrc_FinancingFacilitiesMember" xlink: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 facilities</link:label>
    <link:label id="lab_amrc_FinancingFacilitiesMember_label_en-US" xlink:label="lab_amrc_FinancingFacilitiesMember" xlink: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 Facilities [Member]</link:label>
    <link:label id="lab_amrc_FinancingFacilitiesMember_documentation_en-US" xlink:label="lab_amrc_FinancingFacilitiesMember" 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 Facilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingFacilitiesMember" xlink:href="amrc-20231231.xsd#amrc_FinancingFacilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FinancingFacilitiesMember" xlink:to="lab_amrc_FinancingFacilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement does not require Recovery</link:label>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_label_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Does Not Require Recovery [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_51df2b99-1e9a-46aa-b6a9-4e4f501c8001_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">Equity [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_fb0ba034-ffa0-49f3-b4c3-b7464db33f5e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_abb80385-c533-4ca4-adbf-d7e7bb4f2541_negatedTerseLabel_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" 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">Long-term operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_label_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_documentation_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" 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">Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:to="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityLineItems_a3ae7e6a-7f1c-471f-b1f5-d0e51232d407_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DebtInstrumentMaturityExtensionOptionPeriod_24945566-3b5c-4e10-929f-94e30eba7b99_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentMaturityExtensionOptionPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturity extension option period</link:label>
    <link:label id="lab_amrc_DebtInstrumentMaturityExtensionOptionPeriod_label_en-US" xlink:label="lab_amrc_DebtInstrumentMaturityExtensionOptionPeriod" xlink: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, Maturity Extension Option Period</link:label>
    <link:label id="lab_amrc_DebtInstrumentMaturityExtensionOptionPeriod_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentMaturityExtensionOptionPeriod" 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, Maturity Extension Option Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentMaturityExtensionOptionPeriod" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentMaturityExtensionOptionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentMaturityExtensionOptionPeriod" xlink:to="lab_amrc_DebtInstrumentMaturityExtensionOptionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_db5ed7ca-32d5-4fe4-811f-c9d478e7dffd_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-20231231.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_FinancialLiabilitiesFairValueDisclosure_f9ee6aaa-e02f-466f-855a-3b9d405e64ab_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_MajorCustomersAxis_4fa41972-0f89-4442-aaba-1a3b5aeb1b60_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_b6279ff3-cc83-4ef0-b0db-814355aac8ad_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">2024</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-20231231.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_a311e7f7-d568-4db5-bd18-6fcb4a61d69f_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_a1466540-84ab-41db-8a79-a171f2bbe2e9_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-20231231.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_LiabilitiesCurrentAbstract_dcf876cd-281e-4f66-aec3-1d268cc453e8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredFederalIncomeTaxExpenseBenefit_afa7ce14-fbba-4268-8343-93f9d84949ff_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GoodwillImpairedAccumulatedImpairmentLoss_6ef9f122-8cd3-4f75-a8c0-d0b5bd92fc40_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount_b76d375d-249d-4901-8771-91b3967894f8_terseLabel_en-US" xlink:label="lab_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount" xlink: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 that was less than carrying value</link:label>
    <link:label id="lab_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount_label_en-US" xlink:label="lab_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reporting Unit, Percentage of Carrying Value in Excess of Fair Value Amount</link:label>
    <link:label id="lab_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount_documentation_en-US" xlink:label="lab_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount" 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">Reporting Unit, Percentage of Carrying Value in Excess of Fair Value Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount" xlink:href="amrc-20231231.xsd#amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount" xlink:to="lab_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeases_fd011aad-b160-4205-8c20-621a2939796b_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-20231231.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_SubsequentEventTypeDomain_eaea609b-6ada-4c75-a5ce-8aeb3f723d58_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_4cde3a54-3547-4345-97c1-1a6f681199c7_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EarningsPerShareDiluted_4ed1f904-62e8-4b86-bb62-04dd39002f40_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_MasterSaleLeasebackDueInMarch2043Member_76bac0e2-02df-49ec-a6ce-49a39bfd2a2c_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInMarch2043Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In March 2043</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInMarch2043Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInMarch2043Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In March 2043 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInMarch2043Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInMarch2043Member" 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">Master Sale-Leaseback Due In March 2043</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInMarch2043Member" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInMarch2043Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInMarch2043Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInMarch2043Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_cac68f96-f7c0-49b8-ac1a-b0ef4551f0bd_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_72e7b009-1f75-453c-be88-c86d4ff4abc8_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" 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">Revolving credit facility</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_e9643971-63a8-447a-99fa-029abfde9a76_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 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-20231231.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_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_aa83095f-92e1-4a52-8c55-ded4c7bbac22_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_TradingSymbol_252de440-0dcb-41b9-b5bb-b5d099eafbf8_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/2023/dei-2023.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_us-gaap_LettersOfCreditOutstandingAmount_bd73556b-027c-422f-a9b5-aae09b301f9b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PaymentsToAcquireEquityMethodInvestments_2b3fe7ea-e067-41a8-bb6e-a45355012795_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink: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 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NoncompeteAgreementsMember_adc87e46-ed7e-49c5-9fb4-f15e3019b4f9_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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_d747a1a3-b651-4e88-a2d1-aab5575d765a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_8ac1acd3-3fac-49c5-b94f-5930c24d01a3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" 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 payable</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_413cd27c-1ca1-499b-b2ad-b2fd30c07f15_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CashAcquiredFromAcquisition_0a9af289-cec2-4324-92df-d6ff47c309da_terseLabel_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink: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 acquired from acquisition</link:label>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_label_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink: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 Acquired from Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAcquiredFromAcquisition" xlink:to="lab_us-gaap_CashAcquiredFromAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_a6809cec-f391-4901-9b0f-33b62d6949e1_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</link:label>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_label_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:to="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_5837ebf7-3374-42dd-9d3a-9d08c868382d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PaymentsOfDistributionsToAffiliates_14b8cfac-57af-4b7a-bbbe-5a729f9f85c3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" 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) proceeds from redeemable non-controlling interests, net</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDistributionsToAffiliates_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink: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 Distributions to Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:to="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapOctober2029Member_707dae37-bc03-4046-b291-18088397b9d1_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-20231231.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_SaleLeasebackTransactionNameDomain_e0930e92-6dd0-4cb1-ad4d-62548784f986_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_035e621c-04fa-4942-a6f7-0bfc9dd8a7b3_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payable to seller</link:label>
    <link:label id="lab_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_label_en-US" xlink:label="lab_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller" xlink: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, Consideration Transferred, Payable To Seller</link:label>
    <link:label id="lab_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_documentation_en-US" xlink:label="lab_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller" 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, Consideration Transferred, Payable To Seller</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionConsiderationTransferredPayableToSeller"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller" xlink:to="lab_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_5069cf19-1b65-4cc6-95de-3417635ab361_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" 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 liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink: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, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OtherUSRegionsMember_d768cbe7-de0a-4826-b45a-42384623e85a_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">U.S. Regions</link:label>
    <link:label id="lab_amrc_OtherUSRegionsMember_140edc08-6fd3-4a94-9adf-aefdb5e735b9_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_f98a8523-8773-4324-b058-2f074eac66da_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-20231231.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_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_19b27976-642c-4f00-8e8b-e572d6bd9850_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-20231231.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_eee37f41-c446-41de-91a8-a990440bf601_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 Due In October 2029</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-20231231.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_StockholdersEquityAbstract_f6166798-59b4-44bc-9194-0b881886ff67_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">Equity, Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_9ded14d9-a601-43ee-bef6-bbe22ef22b42_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ContractWithCustomerLiability_2ae140c6-5a35-4f6c-b1ce-4092946031e9_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 contract liabilities</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherAssetsAbstract_9be1b86f-2bb7-4b67-a877-9bc74a76750a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_27539a88-61d1-4452-b085-15bdbdb7b8af_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">Schedule of Earnings Per Share, Basic and Diluted</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_EnergyAssetsTableTextBlock_81b85ea4-22b0-4ef9-a022-435674af5c5b_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-20231231.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_ecd_ExecutiveCategoryAxis_terseLabel_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Category:</link:label>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_label_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Executive Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="lab_ecd_ExecutiveCategoryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtCovenantPeriodTwoMember_cfeb4a84-7a92-463f-af74-f925513755c7_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodTwoMember" xlink: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 Covenant Period Two</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodTwoMember_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodTwoMember" xlink: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 Period Two [Member]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodTwoMember_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodTwoMember" 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 Period Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantPeriodTwoMember" xlink:to="lab_amrc_DebtCovenantPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member_13d569db-e83c-4c45-8723-c0fc3303a9b3_terseLabel_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">August 2023 Construction Credit Facility Loans Payable Due In August 2026</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member_label_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member" xlink: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 Credit Facility Loans Payable Due In August 2026 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member_documentation_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member" 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 Credit Facility Loans Payable Due In August 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member" xlink:href="amrc-20231231.xsd#amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member" xlink:to="lab_amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ece47d4b-1803-446c-bbcf-71e55b090453_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink: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, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_dfd2d452-fb69-4433-96fa-dcc3f4ea5be8_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-20231231.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_SignificantAccountingPoliciesTextBlock_4c5bea2e-c93c-4679-a859-80b514495fb4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_a7c00742-2d6a-43cb-875b-18f7e17e2094_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxAssetsNet_10a70c00-b2de-48cc-b9c3-3e2f5133a717_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CarryingReportedAmountFairValueDisclosureMember_49f5ff52-a71f-42af-936d-9b0cc55ffc48_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_cc64a174-00c4-4eef-b5bb-af6ecc636f2b_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impaired Long-Lived Assets Held and Used by Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impaired Long-Lived Assets Held and Used by Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis" xlink:to="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_bbefe3a2-9a86-45ef-8739-19a172559caf_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_57492d5c-46de-474d-acc4-0fb5495eba6c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementEquityComponentsAxis_27078baa-d9f8-4f2c-8a8a-ac380e99f281_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4976fb93-6f00-4ab9-9853-fc731d75b8ac_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink: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 402(v) Disclosure</link:label>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_label_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink: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 402(v) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Additional402vDisclosureTextBlock" xlink:to="lab_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_6fe108db-1bba-480d-b0d4-85ad96176f91_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d5471094-7baf-4496-a749-86270c15ab94_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_10c9e8f2-d4cd-4339-8a3d-60c335e100cf_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EntitySmallBusiness_4be9567e-04a4-4b66-ba5d-4e2701f6fb34_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/2023/dei-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_43e577a8-c32d-4eff-8ea5-2ed71e0a0e9e_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">2027</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment_052a213a-4625-483c-a11f-73034c0c3de0_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment" xlink: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 period adjustment, working capital adjustment</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment_label_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Working Capital Adjustment</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment" 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, Provisional Information, Initial Accounting Incomplete, Adjustment, Working Capital Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment" xlink:to="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_3ec7c348-9f4d-4791-8518-fb8a029c213a_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/2023/dei-2023.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_ForeignCurrencyTransactionGainLossUnrealized_10f33323-6fe9-4cb0-a867-a78d29a4d9ae_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">Unrealized Gain (Loss), Foreign Currency Transaction, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recovery of Erroneously Awarded Compensation Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_40419636-00d9-4663-ae58-ab224699c33f_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_c853c7ec-84bf-443b-b003-5ab438b97096_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">2028</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxAssetDomain_7d1169c6-8e12-4cf0-afe8-e107962f2885_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DerivativeNotionalAmount_e4095c62-ae0a-40d7-8fd6-78163582d76f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueByMeasurementFrequencyAxis_284f2025-1fe0-4cce-af05-97fb5fa0e0a1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SellingShareholdersMember_7a9e6a1b-f3ad-4c1b-8189-2875e164e8e6_terseLabel_en-US" xlink:label="lab_amrc_SellingShareholdersMember" xlink: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 Shareholders</link:label>
    <link:label id="lab_amrc_SellingShareholdersMember_label_en-US" xlink:label="lab_amrc_SellingShareholdersMember" xlink: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 Shareholders [Member]</link:label>
    <link:label id="lab_amrc_SellingShareholdersMember_documentation_en-US" xlink:label="lab_amrc_SellingShareholdersMember" 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">Selling Shareholders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellingShareholdersMember" xlink:href="amrc-20231231.xsd#amrc_SellingShareholdersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SellingShareholdersMember" xlink:to="lab_amrc_SellingShareholdersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_PlugSmartMember_afc1dacb-45c0-4cc9-9460-9475663673e6_terseLabel_en-US" xlink:label="lab_amrc_PlugSmartMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plug Smart</link:label>
    <link:label id="lab_amrc_PlugSmartMember_label_en-US" xlink:label="lab_amrc_PlugSmartMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plug Smart [Member]</link:label>
    <link:label id="lab_amrc_PlugSmartMember_documentation_en-US" xlink:label="lab_amrc_PlugSmartMember" 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">Plug Smart</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember" xlink:href="amrc-20231231.xsd#amrc_PlugSmartMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PlugSmartMember" xlink:to="lab_amrc_PlugSmartMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_cf731ce1-4dc7-4835-9eba-15819f5878a1_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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RetirementPlanTypeDomain_9490906e-17c8-4fd3-80c5-dfa6fb051f5f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RestrictedStockUnitsRSUMember_ebf3166c-07f5-4024-a919-85c2af61a77e_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink: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 Stock Units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink: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 Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm_30982a84-f1f0-491e-ae11-46250a1066a3_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-20231231.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_1abcbac4-a85e-4eac-891c-86b65f1dafc2_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-20231231.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_EnergyAssetGroupTwoMember_7dd43460-e719-4ac6-9316-f4255a0435bc_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetGroupTwoMember" xlink: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 Group Two</link:label>
    <link:label id="lab_amrc_EnergyAssetGroupTwoMember_label_en-US" xlink:label="lab_amrc_EnergyAssetGroupTwoMember" xlink: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 Asset Group Two [Member]</link:label>
    <link:label id="lab_amrc_EnergyAssetGroupTwoMember_documentation_en-US" xlink:label="lab_amrc_EnergyAssetGroupTwoMember" 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 Asset Group Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetGroupTwoMember" xlink:href="amrc-20231231.xsd#amrc_EnergyAssetGroupTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EnergyAssetGroupTwoMember" xlink:to="lab_amrc_EnergyAssetGroupTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_PaymentsToEquityAndOtherInvestments_3761f5b4-c9d4-4677-883f-e7bc97c61821_negatedTerseLabel_en-US" xlink:label="lab_amrc_PaymentsToEquityAndOtherInvestments" 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 and other investments</link:label>
    <link:label id="lab_amrc_PaymentsToEquityAndOtherInvestments_label_en-US" xlink:label="lab_amrc_PaymentsToEquityAndOtherInvestments" xlink: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 Equity and Other Investments</link:label>
    <link:label id="lab_amrc_PaymentsToEquityAndOtherInvestments_documentation_en-US" xlink:label="lab_amrc_PaymentsToEquityAndOtherInvestments" 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 Equity and Other Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToEquityAndOtherInvestments" xlink:href="amrc-20231231.xsd#amrc_PaymentsToEquityAndOtherInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PaymentsToEquityAndOtherInvestments" xlink:to="lab_amrc_PaymentsToEquityAndOtherInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_91fc23f1-5608-45cb-9f2d-c62e4b235b55_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_edd3909a-bc03-4aac-a086-a0f087aa5d77_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_a749f8a7-fddc-4477-928b-eeebc5e39172_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_491b8a7c-c839-49a3-858b-2efb6baed065_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_RepaymentOfPromissoryNote_a11420c4-1c1d-4577-a44d-6d0e67568045_terseLabel_en-US" xlink:label="lab_amrc_RepaymentOfPromissoryNote" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment on seller's promissory note</link:label>
    <link:label id="lab_amrc_RepaymentOfPromissoryNote_label_en-US" xlink:label="lab_amrc_RepaymentOfPromissoryNote" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayment Of Promissory Note</link:label>
    <link:label id="lab_amrc_RepaymentOfPromissoryNote_documentation_en-US" xlink:label="lab_amrc_RepaymentOfPromissoryNote" 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">Repayment Of Promissory Note</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote" xlink:href="amrc-20231231.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_RepaymentOfPromissoryNote" xlink:to="lab_amrc_RepaymentOfPromissoryNote" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AccountsReceivableRetainagePolicyTextBlock_9c827119-01ee-4560-a6c3-b96badcc0246_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-20231231.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_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_e209c8a6-bf9e-4708-8b51-fdf34d6ce11b_terseLabel_en-US" xlink:label="lab_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink: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_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_label_en-US" xlink:label="lab_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink: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 And Excluding Redeemable Noncontrolling Interest</link:label>
    <link:label id="lab_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_documentation_en-US" xlink:label="lab_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" 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">Net Income (Loss), Including Portion Attributable To Noncontrolling Interest And Excluding Redeemable Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink:href="amrc-20231231.xsd#amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink:to="lab_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_6de16d7b-6f26-4d27-8da0-e7c6f8e86f3b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfDebtInstrumentsTextBlock_6304c500-944d-4337-bc95-34a4d7df81ad_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 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_TechnologyMember_64066b8c-98b3-406c-8b1e-a86fcf65d2e5_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_80ec574a-8bc4-4a5d-aa22-301e2560b4b6_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-20231231.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_bd47f187-f826-4482-baf8-c6c6c50662a5_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_eaeacf84-34d4-4e51-9e51-ec7ad9929532_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_2082aedb-b68e-44a2-b66c-90e9a29ad64a_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-20231231.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_us-gaap_EquityMethodInvestmentsTextBlock_82502052-f9ab-4c5e-8abc-c9e3af88ac13_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_a8ae0aef-1ca9-4145-bfbc-3b59353d5b52_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_FederalEspcReceivablePolicyTextBlock_dda45e73-17f5-413d-a4e0-f757b649b3a0_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-20231231.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_SaleOfStockNumberOfSharesIssuedInTransaction_a4b3fe2a-132d-4be0-acf7-2ba81dbf2daf_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink: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 of stock shares issued in transaction (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink: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 of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationVariableInterestEntityPolicy_5a7cd4f2-5eef-46e4-b30a-9f605610f841_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EnerqosMember_69a71468-d841-4d06-8859-d1f7251667b7_terseLabel_en-US" xlink:label="lab_amrc_EnerqosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Enerqos</link:label>
    <link:label id="lab_amrc_EnerqosMember_label_en-US" xlink:label="lab_amrc_EnerqosMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Enerqos [Member]</link:label>
    <link:label id="lab_amrc_EnerqosMember_documentation_en-US" xlink:label="lab_amrc_EnerqosMember" 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">Enerqos</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember" xlink:href="amrc-20231231.xsd#amrc_EnerqosMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EnerqosMember" xlink:to="lab_amrc_EnerqosMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentNumberOfInstrumentsPrepaid_0ce48554-ab25-4218-b9f3-89f3edaf6a19_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfInstrumentsPrepaid" xlink: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 prepaid</link:label>
    <link:label id="lab_amrc_DebtInstrumentNumberOfInstrumentsPrepaid_label_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfInstrumentsPrepaid" xlink: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 Instruments Prepaid</link:label>
    <link:label id="lab_amrc_DebtInstrumentNumberOfInstrumentsPrepaid_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfInstrumentsPrepaid" 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 Instruments Prepaid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfInstrumentsPrepaid" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentNumberOfInstrumentsPrepaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentNumberOfInstrumentsPrepaid" xlink:to="lab_amrc_DebtInstrumentNumberOfInstrumentsPrepaid" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink: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 Available</link:label>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_label_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink: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 Arrangement, Securities Aggregate Available Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:to="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_06161647-2728-47ab-b33f-10c90edf7226_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityAbstract_6910cb7e-4c33-4c45-a03d-a4cb1b10ab87_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_6044dbe1-b85e-492a-976b-1d5df091871a_totalLabel_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed" 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">Measurement period adjustment, Recognized identifiable assets acquired and liabilities assumed</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_label_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Recognized Identifiable Assets Acquired And Liabilities Assumed</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed" 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, Provisional Information, Initial Accounting Incomplete, Adjustment, Recognized Identifiable Assets Acquired And Liabilities Assumed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed" xlink:to="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesContractRefinancing_b5b56dce-c490-4a7a-9340-9a93c44a90bc_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-20231231.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_us-gaap_AwardTypeAxis_685415b4-14f8-4f9a-9582-6beec26a9fd6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_9dfa1b6b-fba7-43f2-9c88-0e082ae44e7b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RenewalEnergyProgramMember_098a6890-044a-40c4-a9e5-6db1722b0f76_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-20231231.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8df33a2c-32a4-4f32-bf40-04ded1fc25bb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink: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 shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink: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, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentNumberOfSeniorNotesIssued_3a1d77de-6e78-49e6-9eb5-037ae61db7d0_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfSeniorNotesIssued" xlink: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 notes</link:label>
    <link:label id="lab_amrc_DebtInstrumentNumberOfSeniorNotesIssued_label_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfSeniorNotesIssued" xlink: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 Senior Notes Issued</link:label>
    <link:label id="lab_amrc_DebtInstrumentNumberOfSeniorNotesIssued_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentNumberOfSeniorNotesIssued" 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 Senior Notes Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentNumberOfSeniorNotesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued" xlink:to="lab_amrc_DebtInstrumentNumberOfSeniorNotesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_9a5b0e67-00e2-4704-b3ce-c55159f3864f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueMeasurementsFairValueHierarchyDomain_5614af85-2ae1-4570-bc5f-55665eac9792_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_IcfrAuditorAttestationFlag_f93cf210-3d42-4373-9641-92d7c9698b00_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/2023/dei-2023.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_us-gaap_HedgingDesignationAxis_e4f7ac32-75b5-4932-9c7a-9c44ee796c49_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_6e29a16a-b13e-4986-928a-319347046e91_terseLabel_en-US" xlink:label="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" xlink: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 period adjustment</link:label>
    <link:label id="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_label_en-US" xlink:label="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" xlink: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, Remeasurement Adjustment</link:label>
    <link:label id="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_documentation_en-US" xlink:label="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" 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">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Remeasurement Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" xlink:href="amrc-20231231.xsd#amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" xlink:to="lab_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredTaxLiabilitiesForeignAuthority_6d8d47b1-0b20-4b26-9540-fb1332d754ac_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-20231231.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_GoodwillLineItems_8f3793f0-aca7-4c2b-82a0-333b8b8c090d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_bb86d17c-4303-4b9d-82b9-ca3ac7ea76d7_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AllowanceForDoubtfulAccountsReceivableRollforward_d87e6da3-1b06-4b36-9124-d9a1d18fecfd_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_8979a3e2-9f4e-46fa-b145-f0f9b2d150d0_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_FinancingLeaseCost_72415239-96c7-4f81-84f7-9e260382deb4_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-20231231.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_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_label_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoActuallyPaidCompAmt" xlink:to="lab_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceLineItems_359bd6f2-f9b1-4677-849c-e6a6a26665ed_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LesseeFinanceLeasesTextBlock_72e324db-0a73-439e-977a-0879c7a48d93_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativesFairValueLineItems_856ba393-aa52-40d9-81aa-2b4dacbd7d71_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_aa33646c-1e30-4d15-9a16-d192e5068b35_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_35433c69-6167-46c1-b111-ef5d83a41c10_terseLabel_en-US" xlink:label="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink: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 that was less than carrying value</link:label>
    <link:label id="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_label_en-US" xlink:label="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:to="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProjectDevelopmentCostsPolicyTextBlock_aa97f6f9-d0ac-4507-a625-1ee93331614a_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-20231231.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_OperatingLossCarryforwardsLineItems_ffcd677b-9390-4e76-8e63-951a727e87e2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_A2017EmployeeStockPurchasePlanMember_daa08f63-4f4a-466e-ad84-d6143bdfa952_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-20231231.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_PrepaidExpenseCurrent_e45d80e7-fbe1-4ae3-b86a-4996e0285061_netLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" 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">Prepaid expenses</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_87324a2d-b83a-4c98-af45-13e691cb3ad8_verboseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" 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">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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingLeaseLiabilityCurrent_819147ef-24d3-4922-9917-f62b39f06db0_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 portions of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_3fc47fb0-c071-4765-8d3e-a95da4ec82dd_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FinanceLeaseInterestExpense_e9e29cf2-b636-41ef-ba27-9fcd016cae5e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_f0e66195-0839-4fac-80eb-a4685b6a838a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_PreferredStockValueOutstanding_2419b42e-8788-4f3d-ad06-267b32ec4f71_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, 2023 and 2022</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_18955c1f-8a2f-402d-b4c9-219d343ed8b6_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">2026</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PaymentsOfDebtRestructuringCosts_5c7ef72a-fa70-460c-9010-09a3e701ff11_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtRestructuringCosts" xlink: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 restructuring costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtRestructuringCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtRestructuringCosts" xlink: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 Debt Restructuring Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtRestructuringCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtRestructuringCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtRestructuringCosts" xlink:to="lab_us-gaap_PaymentsOfDebtRestructuringCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_09e17da2-db74-4bb8-87fc-0bfb7151429a_terseLabel_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink: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 recognized in AOCI</link:label>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, before Reclassifications, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_c8aac339-9ae7-4b66-a1ad-d80c04d32fbb_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet" xlink: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, additional borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet" xlink: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, Increase (Decrease), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet" xlink:to="lab_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_038764e7-d774-42b3-b00a-ac61caa526c0_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentLineItems_8820c2e7-88ba-4d38-b8f7-e2fd230b6c15_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NewAccountingPronouncementsPolicyPolicyTextBlock_66250787-7f5c-4e3e-8259-bdd64e98357a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent_1250c9c0-182a-4f44-847a-33caf74bbfbd_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment State Taxes</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent_label_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" xlink: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, Adjustment State Taxes, Percent</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent_documentation_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" 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, Adjustment State Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" xlink:href="amrc-20231231.xsd#amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" xlink:to="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_b15c71ef-43ff-4669-88ee-d3b8eef75a25_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LossContingencyNumberOfDefendants_cf59b192-f45f-4192-b3a8-b8d9da53456e_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyNumberOfDefendants" xlink: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 defendants</link:label>
    <link:label id="lab_us-gaap_LossContingencyNumberOfDefendants_label_en-US" xlink:label="lab_us-gaap_LossContingencyNumberOfDefendants" xlink: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, Number of Defendants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNumberOfDefendants" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNumberOfDefendants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyNumberOfDefendants" xlink:to="lab_us-gaap_LossContingencyNumberOfDefendants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_160c65b8-347c-4434-ac49-a04a9a094d3a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink: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, Lease Not yet Commenced, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:to="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_c9b405c5-e1d4-4e9a-a124-4875d3c7f4ed_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_7b703ea1-8d35-4960-b297-d3c96532cb7c_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">2025</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_7defd2ad-0a0d-40ee-9cd4-0a56559caa5c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_SaleOfStockPricePerShare_28b86736-04fb-4e2f-95d1-cf51a1d6ac63_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering price (in dollar per share)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_label_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink: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 of Stock, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockPricePerShare" xlink:to="lab_us-gaap_SaleOfStockPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink: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 Price or TSR Estimation Method</link:label>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_label_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink: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 Price or TSR Estimation Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_2a3e2f73-8d06-4257-8f44-1fe6ca059a34_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_BusinessCombinationConsiderationTransferred1_cfcffe5d-cd89-4d73-968a-ae314eea50e5_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_b75a3a13-8318-474f-a594-c5fa67438baa_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" 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">Fair value of consideration transferred</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_023f4df4-25ae-46ac-af48-194a5cc1bc1e_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">Fair value of consideration transferred</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_GrossProfit_23c01ff5-66f9-42e8-aa9b-067ba7f8c963_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LineOfCreditFacilityCommitmentFeePercentage_dcec8070-1891-45f9-90ea-66f1806d9aa7_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink: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_LineOfCreditFacilityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink: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, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_926a945f-197b-428d-847b-01e73f8d17d8_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_2d4411ac-0cd0-4f87-86a1-4389457844e4_netLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" 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">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_eebdaf27-b816-49aa-8bd8-74f4ef7f5e0d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_95b6ef3b-373a-47b7-9368-e30616e6a829_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_SecurityExchangeName_4ff0f5fd-1278-40df-ab29-a990f9891dd1_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/2023/dei-2023.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_ShareBasedCompensationOptionAndIncentivePlansPolicy_612fc7d9-9468-42a0-8b7e-c97618235ea6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SellingGeneralAndAdministrativeExpense_c7195860-5557-43f9-b753-d10ab018cb9b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4e8aee70-5026-4a94-b986-c9c26d810046_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_5573ee8f-7db9-47dc-af95-cb16c1581cf8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EmployeeStockOptionMember_26f6dc42-cf44-4ee9-b3a4-9482ac0a04d5_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">Employee Stock Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_8bdc88c2-51f3-490d-b7ff-7e5b92804cb4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_MaximumMember_6d0ec568-383c-455c-9434-3a7a4aafc2c3_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_aedb292f-27e8-44f5-a2fe-2c43817e0792_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_RevenueFromContractWithCustomerContractTerm_e56e07ed-2dd4-4fc2-9a1e-8adfc0d4f0f4_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-20231231.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_dei_DocumentType_56ba2b03-e246-4b12-9c8f-2ee2ebde8084_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/2023/dei-2023.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_amrc_InterestRateSwapJune2033Member_e282e9b0-e33f-488d-a2ab-21014e055406_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-20231231.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_us-gaap_GoodwillAcquiredDuringPeriod_6a9fba57-3f74-4777-8331-72e4085a7622_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_TabularListTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular List, Table</link:label>
    <link:label id="lab_ecd_TabularListTableTextBlock_label_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular List [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TabularListTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TabularListTableTextBlock" xlink:to="lab_ecd_TabularListTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredFinancingCostsAmortizationYearFour_bf55e588-32af-4c05-b27c-dc6f39bda6d7_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">2027</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-20231231.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_19f291c5-545c-4564-b3f2-e46284e32f0e_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-20231231.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_us-gaap_InventoryPolicyTextBlock_1cc7031e-744f-4ced-bdb8-d757d6df7cd3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_7f396c9e-d484-47d3-a23d-0e7525fb0d1b_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2039 To July 2047</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2039 To July 2047 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" 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">Master Sale-Leaseback Due In July 2039 To July 2047</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_c7beb52e-e3f4-483f-9333-060b8a8ef208_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">2026</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CurrentFederalTaxExpenseBenefit_aff447ac-fb65-416f-a66c-d310ad6ee8d2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EquityMethodInvestmentRealizedGainLossOnDisposal_c211679a-10c9-4f07-a4ee-4a3880b1d8e9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" 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 sale of equity investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink: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 Investment, Realized Gain (Loss) on Disposal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:to="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationNumberOfProjectsAcquired_59a527df-7cbb-4de0-9909-14b86e22dd21_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 acquired</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-20231231.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_BusinessAcquisitionAxis_d39adc8b-f4fc-4a76-8177-64cf849ea445_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_BusinessCombinationWorkingCapitalAdjustment_c39e51da-46a0-4984-82a1-0ec3454ffe7c_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working capital adjustment</link:label>
    <link:label id="lab_amrc_BusinessCombinationWorkingCapitalAdjustment_label_en-US" xlink:label="lab_amrc_BusinessCombinationWorkingCapitalAdjustment" xlink: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, Working Capital Adjustment</link:label>
    <link:label id="lab_amrc_BusinessCombinationWorkingCapitalAdjustment_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationWorkingCapitalAdjustment" 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, Working Capital Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationWorkingCapitalAdjustment" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationWorkingCapitalAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationWorkingCapitalAdjustment" xlink:to="lab_amrc_BusinessCombinationWorkingCapitalAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyDamagesPaidValue_d9f6ff63-7ac2-45ce-9d15-0982324b6b5d_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesPaidValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liquidated damages up to a maximum amount</link:label>
    <link:label id="lab_us-gaap_LossContingencyDamagesPaidValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesPaidValue" xlink: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, Damages Paid, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesPaidValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyDamagesPaidValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyDamagesPaidValue" xlink:to="lab_us-gaap_LossContingencyDamagesPaidValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_53acc7b5-87ab-4e4a-9b50-f01d6957b539_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LessorSalesTypeLeasesTextBlock_6e52286c-81e9-4b42-83ad-22c167996e2f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RestrictedCashNoncurrent_76262de1-da46-4c36-975d-206f3569718a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SelfInsuranceReservePolicyTextBlock_ac4dc554-bf7f-4118-95d7-97448e4aaac6_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self-insured Health Insurance</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReservePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:to="lab_us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_974f461a-e46d-42d7-b944-f4efadefd86b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_VariableRateAxis_e5d1b7e4-582c-4e41-8877-f081b03e3569_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_de801db7-7826-405d-90a2-1ed0ba3fb331_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ReceivablesLongTermContractsOrPrograms_aa0709da-c5b0-494d-952d-1a8e2d60e4f6_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</link:label>
    <link:label id="lab_us-gaap_ReceivablesLongTermContractsOrPrograms_00b6df07-7f75-439b-a008-9ebde12c6c0b_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_71a37a88-7c7d-47b6-913a-ab4a907689a2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_Security12bTitle_7eda1574-3455-4c85-87ab-274785526330_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/2023/dei-2023.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_amrc_AmerescoRoxanaRNGMember_18c322e8-5b70-4e1a-bae3-a0042f93450d_terseLabel_en-US" xlink:label="lab_amrc_AmerescoRoxanaRNGMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ameresco Roxana RNG</link:label>
    <link:label id="lab_amrc_AmerescoRoxanaRNGMember_label_en-US" xlink:label="lab_amrc_AmerescoRoxanaRNGMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ameresco Roxana RNG [Member]</link:label>
    <link:label id="lab_amrc_AmerescoRoxanaRNGMember_documentation_en-US" xlink:label="lab_amrc_AmerescoRoxanaRNGMember" 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">Ameresco Roxana RNG</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AmerescoRoxanaRNGMember" xlink:href="amrc-20231231.xsd#amrc_AmerescoRoxanaRNGMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AmerescoRoxanaRNGMember" xlink:to="lab_amrc_AmerescoRoxanaRNGMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_39d0e0ec-5ab9-4801-ad1e-a3ff9fedb25f_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_9bb2e695-f937-406f-bc3d-ab45a747bf1e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink: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 Erroneous Compensation Not Yet Determined</link:label>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_label_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList_2b3d0135-c1c6-4aa6-982a-fb608b024527_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" xlink: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 Basis, Unobservable Input Reconciliation, Liability Gain (Loss), Statement Of Income, Extensible List, Not Disclosed Flag</link:label>
    <link:label id="lab_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList_label_en-US" xlink:label="lab_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" xlink: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, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" xlink:to="lab_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_e92257e7-be19-47c2-a4f7-fe0ca1a2ea6e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2c3c1961-46df-4709-a532-9361342fd68a_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" 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">Outstanding, beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bed45da8-3d5b-4829-b448-d4c1e45cc6d1_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" 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">Outstanding, ending balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink: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, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut_4bd18ff0-d68f-490b-a4dc-4349fdb48200_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut" xlink: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 Period Adjustment, Fair Value of earn out</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut_label_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Fair Value Of Earn Out</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut" 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, Provisional Information, Initial Accounting Incomplete, Adjustment, Fair Value Of Earn Out</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut" xlink:to="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock_4b5a55db-a904-4d26-9efa-027053e94637_terseLabel_en-US" xlink:label="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" xlink: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_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock_label_en-US" xlink:label="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:label id="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" 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, Policy</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" xlink:href="amrc-20231231.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" xlink:to="lab_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_f11d4ddf-714a-48d5-94ee-cbfa7f06cab2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DerivativeFixedInterestRate_1fb41d73-2327-419b-bd0e-bed232daff39_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PaymentsToMinorityShareholders_4aef3c63-8d5d-44d9-affd-16bc66ba114f_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToMinorityShareholders" 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">Distributions to non-controlling interest</link:label>
    <link:label id="lab_us-gaap_PaymentsToMinorityShareholders_label_en-US" xlink:label="lab_us-gaap_PaymentsToMinorityShareholders" xlink: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 Noncontrolling Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToMinorityShareholders" xlink:to="lab_us-gaap_PaymentsToMinorityShareholders" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_aab2daf7-f961-466b-b51d-e0d34daac219_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityTaxIdentificationNumber_8418c71d-d580-40d7-9ac6-7b87ebd5b85c_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/2023/dei-2023.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_GoodwillForeignCurrencyTranslationGainLoss_1b63d22e-0f7c-4dd3-b7e9-eff2f8c1c709_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_NumberOfJointVentures_b9fa3eab-317d-4274-b932-bf3c9bfa8d5e_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-20231231.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_66f58f4f-68e4-4538-a9ce-e26bb9a79ed2_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-20231231.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_LeaseCost_4f4b43a4-4fd1-49eb-b080-7ef0b1766640_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_RangeAxis_4b0cc73e-c11a-43ef-8fef-c1231e9d49b7_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_country_ES_a96fcc91-14ac-4d35-bb16-78f4887e7186_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/2023/country-2023.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_BalanceSheetLocationDomain_139194bd-44ba-4e8a-9526-3c8dc34dcbdd_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_SaleLeasebackTransactionDeferredGainLongTerm_0ae9779e-62b4-4915-a3f5-dc4a0a7c3c8b_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-20231231.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_CustomerContractsMember_390f522e-d922-42fc-a745-9438f469e317_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_c6de18d5-b96e-48b4-ad3e-c49bf5dc4658_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityInteractiveDataCurrent_d4c4a81e-a58f-4ae3-9ed9-72f8fe882ccd_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/2023/dei-2023.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_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_4a5d4986-eac0-43d2-aab1-a593dadc4997_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" 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 translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink: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, Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_6eecb293-dddc-43d1-8e1b-20621e9c113c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LongTermDebtTextBlock_18fb361d-dc12-421b-891f-8dd840dda342_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AmortizationOfFinancingCostsAndDiscountsAbstract_0741e93b-932a-4874-ad8a-7151200d717c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_110bbdca-04ee-4751-b85d-102a0066e1b0_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityWellKnownSeasonedIssuer_9b008a6e-4270-47b0-8bea-a4e4eac614af_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/2023/dei-2023.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_OtherAssetsMember_98782c1d-d99e-43a4-8c81-3a152fe43822_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_87ecbc41-4858-49eb-8699-40c25ce0c2ce_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_AssetAcquisitionPercentageOfSharesAcquired_d1b46444-60dc-4413-a88f-5e92fdc10135_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionPercentageOfSharesAcquired" xlink: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, percentage of shares acquired</link:label>
    <link:label id="lab_amrc_AssetAcquisitionPercentageOfSharesAcquired_label_en-US" xlink:label="lab_amrc_AssetAcquisitionPercentageOfSharesAcquired" xlink: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, Percentage Of Shares Acquired</link:label>
    <link:label id="lab_amrc_AssetAcquisitionPercentageOfSharesAcquired_documentation_en-US" xlink:label="lab_amrc_AssetAcquisitionPercentageOfSharesAcquired" 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, Percentage Of Shares Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionPercentageOfSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired" xlink:to="lab_amrc_AssetAcquisitionPercentageOfSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measure:</link:label>
    <link:label id="lab_ecd_MeasureAxis_label_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measure [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureAxis" xlink:to="lab_ecd_MeasureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a4a5539f-cd1b-4843-8335-6828c4885b21_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryIndName" xlink:to="lab_ecd_OutstandingRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_c62de5d3-299e-49f0-8d88-434b6fe28cfe_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 / Cost of Revenues</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_6b702efa-8148-4369-9593-a68eb3239e07_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-20231231.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_dei_EntityIncorporationStateCountryCode_af719768-3178-4812-a651-cff694556a74_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/2023/dei-2023.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_amrc_OtherAssetsPolicyTextBlock_e0c50c9c-ab07-48c1-9e15-5e235883ab8d_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-20231231.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_bbbb76ec-6ef4-428a-b85e-e03beca45e07_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 December 2038</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 December 2038 [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 December 2038</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member" xlink:href="amrc-20231231.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_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member_502fc149-a14c-4ae5-bc55-27b711bee0a5_terseLabel_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">June 2020 Construction Revolver Loans Payable Due In March 2024</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member_label_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member" xlink: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 March 2024 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member_documentation_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member" 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 March 2024</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member" xlink:href="amrc-20231231.xsd#amrc_ConstructionRevolverLoansPayableDueInMarch2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member" xlink:to="lab_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_10fdd896-0330-42e0-870e-0df8977540c9_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</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-20231231.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_AssetsOfDisposalGroupIncludingDiscontinuedOperation_ca769209-ebb5-4231-bd9e-20cc0c28f47d_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink: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 held for sale</link:label>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_df677017-93bd-4809-8052-8fc9c094a133_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" 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">Assets classified as held for sale</link:label>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_label_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_2e778f0a-ba92-416a-8530-4b417f4fa5f8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DerivativesPolicyTextBlock_e32fc5ca-ff39-4f4e-af0a-e80c9e5ddc21_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_52783b6e-06ee-4ea6-a542-236d8b27a35a_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">2024</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingLeasePayments_211db0a0-7297-4804-802b-135e83d9caf0_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_CommonStockSharesOutstanding_bea0eecc-53ac-477b-8a4d-7baa3f1220f6_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_d52b874c-7285-4ca2-9478-e05dc4f212fe_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_e1b56127-8428-4a3a-8cbd-9ecdbbf16a3c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CapitalizedContractCostGross_48e074af-209a-4958-bd2e-de5f6c0cd025_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_VariousGovernmentsMember_fab02203-4498-4c79-8c48-f119d04e9bf1_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-20231231.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_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_4a15f798-a417-40eb-a26b-9ea545e7673b_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) loss on derivatives</link:label>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_dcc3aa0f-6773-4d19-a649-f18961727676_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherIncomeAndExpensesAbstract_8de9d958-c703-41f2-a47d-94eea1e0f546_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO</link:label>
    <link:label id="lab_ecd_PeoMember_label_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoMember" xlink:to="lab_ecd_PeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_9992fc62-fda9-4e6f-abd9-af64097a2d72_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable_82dfad71-5b22-411c-8b61-9fc4cbf23534_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeTaxReconciliationStateAndLocalIncomeTaxes_5a482b30-f457-4c6d-b8d5-bf82669f3150_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CommonStockParOrStatedValuePerShare_08e774df-19e1-4578-924e-a282c54b776c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_SubsidiarySaleOfStockAxis_60367a50-0be6-4d47-bdb6-aa4c28f1681e_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink: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 of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink: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 of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_11b825f4-810c-43a0-8a8f-7e06c1131cd8_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, net of unamortized discount</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-20231231.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_NetCashProvidedByUsedInInvestingActivities_ced49b8b-25bc-4721-a15e-a7747e547a67_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxLiabilitiesDerivatives_55f88365-3d7a-412f-9d6f-f8c44044a277_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDerivatives" 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 rate swaps</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDerivatives_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink: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, Derivatives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_1d19800e-ce04-4bb2-a8bf-5eef95b545af_terseLabel_en-US" xlink:label="lab_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sellers Promissory Rate Due in January 2024</link:label>
    <link:label id="lab_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_label_en-US" xlink:label="lab_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sellers Promissory Note Payable in Quarterly Installments Due In January 2024 [Member]</link:label>
    <link:label id="lab_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_documentation_en-US" xlink:label="lab_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member" 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">Sellers Promissory Note Payable in Quarterly Installments Due In January 2024</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member" xlink:href="amrc-20231231.xsd#amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member" xlink:to="lab_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SecondLargestCustomerMember_3bb55980-d0bb-410d-89dd-294173c49c1d_terseLabel_en-US" xlink:label="lab_amrc_SecondLargestCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second Largest Customer</link:label>
    <link:label id="lab_amrc_SecondLargestCustomerMember_label_en-US" xlink:label="lab_amrc_SecondLargestCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second Largest Customer [Member]</link:label>
    <link:label id="lab_amrc_SecondLargestCustomerMember_documentation_en-US" xlink:label="lab_amrc_SecondLargestCustomerMember" 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">Second Largest Customer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecondLargestCustomerMember" xlink:href="amrc-20231231.xsd#amrc_SecondLargestCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SecondLargestCustomerMember" xlink:to="lab_amrc_SecondLargestCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_0156f0d1-9871-4947-b5dc-9fe239b3d656_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">Nondeductible 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_InterestRateSwapMember_f7ad723a-c494-4e71-91e4-45f2df6e86a3_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_149d7370-5977-4d32-ad48-e70e4e9d5401_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_7d006fa7-26eb-4360-a635-3cef14986793_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DebtInstrumentAxis_f914af17-9245-4282-9bc0-4eadcd752d38_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_43c8ccb3-93de-48f9-85b7-467d08dcf898_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink: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 held for sale</link:label>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_4881afc6-5dd1-40cd-8b87-52a5f591dd7e_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" 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">Liabilities directly associated with assets classified as held for sale</link:label>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_label_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_0da6e137-34ae-4d9e-a8aa-e86151dd201e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink: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</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink: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, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_e81efdba-c57a-43d5-9cb9-d990e3b9cf23_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 (recoveries of) for 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-20231231.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_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink: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 Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingAggtErrCompAmt" xlink:to="lab_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_9b795c3e-7e28-4b3b-97b1-5de2a75a22e7_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_MeasurementInputTypeDomain_c720ccc6-dfcb-436b-8547-54536087235d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_73555bdb-37e7-44d4-b432-555dd10c9305_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CreditFacilityAxis_c497b86b-ea26-401d-9832-cab6072f3de9_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_4b872d35-b507-4cde-a6d1-39166e1be3ad_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink: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) 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_437bf2e0-3679-43a6-9925-c0b501b80a7d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_Liabilities_8625ad43-b889-4b53-ac38-dc2e127844c5_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_c6594257-a098-440c-bff4-848de1d35b4d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CurrentIncomeTaxExpenseBenefit_58caa661-b551-4cb6-93f5-8451faf08980_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_InvestmentTaxCreditBenefitAmount_36fd0f6e-7ed6-49cb-a81e-02abe1717762_terseLabel_en-US" xlink:label="lab_amrc_InvestmentTaxCreditBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit of grant amount</link:label>
    <link:label id="lab_amrc_InvestmentTaxCreditBenefitAmount_label_en-US" xlink:label="lab_amrc_InvestmentTaxCreditBenefitAmount" xlink: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 Tax Credit, Benefit Amount</link:label>
    <link:label id="lab_amrc_InvestmentTaxCreditBenefitAmount_documentation_en-US" xlink:label="lab_amrc_InvestmentTaxCreditBenefitAmount" 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 Tax Credit, Benefit Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentTaxCreditBenefitAmount" xlink:href="amrc-20231231.xsd#amrc_InvestmentTaxCreditBenefitAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InvestmentTaxCreditBenefitAmount" xlink:to="lab_amrc_InvestmentTaxCreditBenefitAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink: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 Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_881a9a3d-0e72-4f63-b031-cbe68324c541_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" xlink: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 restricted cash</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_label_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" xlink: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, Long-Term Restricted Cash</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" 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, Long-Term Restricted Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" xlink:to="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractsReceivableRetainageAllowancesandReserves_41ee7f47-0c85-4af4-8c27-310e01f21da2_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-20231231.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_us-gaap_FairValueMeasurementFrequencyDomain_7378c2a5-52ff-477c-ab4f-e41768068f7d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_8bad8a46-f0c1-48c5-972c-717ee1057f37_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RepaymentsOfLongTermLinesOfCredit_a28499ee-52d0-4fee-9318-fd2cbe939f52_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink: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 used to repay revolving credit facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink: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 Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink: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-Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:to="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CA_f6326af0-8e3e-4a7f-89a1-82ec74730c79_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/2023/country-2023.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_PropertyPlantAndEquipmentTypeDomain_af13f374-f059-4cfb-8fca-09db28c3c60d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_b142ae3d-7514-4317-97f6-b6a2a9450923_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SubsequentEventLineItems_fc400c3e-2a01-47e4-be2a-380db40f5d61_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MasterSaleLeasebackInDecember2040Member_85ec5b87-24d0-4cec-8881-beea29044c19_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackInDecember2040Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In December 2040</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackInDecember2040Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackInDecember2040Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback In December 2040 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackInDecember2040Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackInDecember2040Member" 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 2040</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackInDecember2040Member" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackInDecember2040Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackInDecember2040Member" xlink:to="lab_amrc_MasterSaleLeasebackInDecember2040Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1fb06498-7261-48f0-84da-21865e9dc486_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AssetsCurrent_0e3829ef-1027-4855-8806-ea37af5c5755_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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_0e494ecf-8150-4303-bd4e-57941ae2fde4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_AssetImpairmentCharges_a908dc89-ebe9-407d-aa9f-e2cd67b5507d_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink: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 impairments</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink: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 Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_acca2ed2-54d6-45dd-8779-958b62ae5528_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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SupplementalCashFlowInformationAbstract_106c2ba6-3ce8-427a-a99e-fd94fa66bc50_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_3750bb83-8c04-4754-8150-a42a6150545b_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-20231231.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_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_3f2f7285-36ed-4f9a-ac92-092d97782012_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_66d08f61-b5ae-403b-9ccd-480dfbbcf7a9_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EarningsPerSharePolicyTextBlock_0322f14c-01ff-463c-9c29-f372bec502ed_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_268937d5-8796-485b-ba29-c32469048cda_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions_d5603f2d-e0d1-4bee-bf0a-7a00ff612ee5_terseLabel_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions" xlink: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-monetary lease transactions</link:label>
    <link:label id="lab_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions_label_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions" xlink: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, Non-Monetary Lease Transactions</link:label>
    <link:label id="lab_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions_documentation_en-US" xlink:label="lab_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions" 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, Non-Monetary Lease Transactions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions" xlink:href="amrc-20231231.xsd#amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions" xlink:to="lab_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_bbf84999-a24f-4342-876a-2fcff7775703_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_c5e3d93e-5703-4605-b040-41e20b16750d_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 liabilities balance at the beginning of year</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_763b429d-cb93-40df-a457-26559fd25d58_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 liabilities 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SummaryOfTaxCreditCarryforwardsTextBlock_423ae09c-96d3-4e03-a39a-85cca3091801_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_0a40592c-0ee8-410c-9785-0a011eb9c7d5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_09970cb0-1656-4253-897f-631304413378_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_1cc9934c-510e-40dd-ba4f-f2abb32716fc_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">2028</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_7835ec27-0a1a-4b8f-9c2f-116a8919c7a0_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherPostretirementBenefitPlansDefinedBenefitMember_b6ca5845-64de-4fad-a391-61f7d3ba4e8b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_country_IE_92b3b9eb-2e09-46b5-8645-d5c6b0d6cbe5_terseLabel_en-US" xlink:label="lab_country_IE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ireland</link:label>
    <link:label id="lab_country_IE_label_en-US" xlink:label="lab_country_IE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IRELAND</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_IE" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_IE"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_IE" xlink:to="lab_country_IE" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_b6839f6e-d08d-427f-bcb5-9f67f7efd375_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">2027</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInOperatingActivities_4c8f1364-437d-46b4-9a64-245845d01818_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c4bb15fe-466c-4a6a-89e9-ed9574b53034_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_39f6792d-7f8a-45dc-b627-e8dffabe0db6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementClassOfStockAxis_fe7f7cce-3b77-4501-a3a4-6271263876a3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntitiesTable_d2e3aca0-6523-404b-9280-74b6cc57e9d1_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/2023/dei-2023.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_ecd_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Erroneously Awarded Compensation Recovery</link:label>
    <link:label id="lab_ecd_ErrCompRecoveryTable_label_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompRecoveryTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="lab_ecd_ErrCompRecoveryTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCostsCurrent_2623fad7-b466-448e-a4ca-30256766c67c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCurrent" xlink: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 project costs</link:label>
    <link:label id="lab_us-gaap_DeferredCostsCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCurrent" xlink: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 Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCurrent" xlink:to="lab_us-gaap_DeferredCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_5605d519-db37-4ebc-8a0d-e5ebb53544e3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FurnitureAndFixturesMember_95c41fec-7aaf-48fd-901a-2b9257ff2015_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DeferredFinancingCostsAmortizationYearTwo_53821d79-bde0-4082-86a9-4a2943284e91_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">2025</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-20231231.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_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink: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 Timing, How MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink: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 Timing, How MNPI Considered [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_a2419bdf-27c8-44a2-b4bf-d0c4efc74636_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LeaseContractualTermDomain_52cf76f2-8102-476d-bd98-d0c9be987094_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseContractualTermDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Contractual Term [Domain]</link:label>
    <link:label id="lab_us-gaap_LeaseContractualTermDomain_label_en-US" xlink:label="lab_us-gaap_LeaseContractualTermDomain" xlink: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 Contractual Term [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseContractualTermDomain" xlink:to="lab_us-gaap_LeaseContractualTermDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInformationLineItems_d1377786-b5a9-4eec-b3c2-699e820450a0_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/2023/dei-2023.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_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink: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 and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_8c76e6b7-fc02-4daa-aca6-6512cfd492cb_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_DeferredGrantIncome_d575d69f-2f00-4351-b730-26a3bf0ccd56_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-20231231.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_us-gaap_NoncurrentAssets_052a5c7d-bda3-48c4-ae4f-0e81a972d130_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 Tangible 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GoodwillImpairmentLoss_28f1a63d-131e-42a7-9eb5-31137a9bc05a_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">Asset impairments</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DeferredTaxAssetsValuationAllowance_f59dff3d-d331-45fb-b48d-d70f40404884_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_6b0c77c9-0770-4e9c-bb45-78dfd126f61f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1d7b75d0-e4bb-480c-b98c-8231a22dc8ca_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_cd5422a6-3c81-4166-bc95-cf3f8b05cbd3_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink: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, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_label_en-US" xlink:label="lab_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink: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, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:to="lab_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_b933bfdc-801f-4be1-8905-43178c169495_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_1cb0e542-27d8-4541-835c-b3f227506bbb_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-20231231.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_AccumulatedGainLossNetCashFlowHedgeParentMember_d0c059dd-9559-4c3a-9057-a53a310ee8e6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LineOfCreditFacilityCommitmentFeeAmount_d01ca062-6b15-4278-b789-835bf2ea1ee3_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink: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, commitment fee amount</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink: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, Commitment Fee Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:to="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_4123df44-183f-4db3-bbde-16866c377145_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" 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 and financing lease liabilities, net of current portion, unamortized discount, and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_196a07c3-7a29-4f32-aabe-d28442a844cc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_2edebfe2-8d72-43ee-92a8-bce17dd8de8a_terseLabel_en-US" xlink:label="lab_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" xlink: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-leasebacks and other accruals</link:label>
    <link:label id="lab_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_label_en-US" xlink:label="lab_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" xlink: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, Sale-Leasebacks And Other Accruals</link:label>
    <link:label id="lab_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_documentation_en-US" xlink:label="lab_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" 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, Tax Deferred Expense, Sale-Leasebacks And Other Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" xlink:to="lab_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityDisclosureTextBlock_493b2322-079f-4a0c-b697-5e58c5a975d1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_a0031e94-5067-486a-95ca-8270828dfbd6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink: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 liability</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_6f77db67-657b-4509-858e-45dc68958c9d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" 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 income tax liabilities, net</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink: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, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2a6cefe4-edb0-4e25-a02f-dd7bfe38ca93_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_7e3331e5-051c-44d4-a793-393b80e4ded6_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_label_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink: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, Costs and Estimated Earnings in Excess of Billings</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" 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, Costs and Estimated Earnings in Excess of Billings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink:to="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NonCashContributionsFromNonControllingInterest_f690a1fe-8882-422e-a325-af593725b533_terseLabel_en-US" xlink:label="lab_amrc_NonCashContributionsFromNonControllingInterest" xlink: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 contributions from non-controlling interest</link:label>
    <link:label id="lab_amrc_NonCashContributionsFromNonControllingInterest_label_en-US" xlink:label="lab_amrc_NonCashContributionsFromNonControllingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Cash Contributions From Non-Controlling Interest</link:label>
    <link:label id="lab_amrc_NonCashContributionsFromNonControllingInterest_documentation_en-US" xlink:label="lab_amrc_NonCashContributionsFromNonControllingInterest" 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">Non-Cash Contributions From Non-Controlling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonCashContributionsFromNonControllingInterest" xlink:href="amrc-20231231.xsd#amrc_NonCashContributionsFromNonControllingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NonCashContributionsFromNonControllingInterest" xlink:to="lab_amrc_NonCashContributionsFromNonControllingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_fe9c0e8b-0876-4811-b481-05159ff9e052_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherAssetsDisclosureTextBlock_01627cc0-f1c9-42d7-a4aa-e45b355f5209_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_36374896-1e5d-4402-932b-e2132ba99d99_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_bd8fbcae-5a77-4247-a2ff-9d4a0348bb66_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" 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">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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityEmergingGrowthCompany_50bbe16b-145b-466e-b80b-ff59b428814a_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/2023/dei-2023.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_country_GB_fc51682f-c7af-4062-8cfa-fcf7f9fbb361_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_35dcf7b9-be30-4a78-ac38-1df761231eb7_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/2023/country-2023.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_DeferredFinanceCostsNet_ab17179e-3234-460a-bb44-a0e46668435c_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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_IntangibleAssetsNetExcludingGoodwill_7f88f1bb-f1d8-48d4-8384-9bd0cacf4bb0_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_789b5156-c139-469c-b4ba-c76c1c330594_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DeferredTaxAssetsGross_d0d6391f-8fc3-4164-8b1f-bf0a3e91c230_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_910a1918-e836-4d9a-b4ed-089a0c8bdeba_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FX adjustment</link:label>
    <link:label id="lab_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_label_en-US" xlink:label="lab_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" xlink: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, Foreign Currency Adjustment</link:label>
    <link:label id="lab_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" 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, Consideration Transferred, Foreign Currency Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" xlink:to="lab_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_e2872f54-78b6-47f5-8b1d-37c1a6fbcbc8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c7608814-9efa-4ff2-af24-91d440d9dcde_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1d8beeb9-1d39-4842-b12e-b921db29a29b_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">2024</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_UnallocatedCorporateExpenseSegment_edb0ec56-8796-465a-b78d-8f6b11291b86_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-20231231.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_us-gaap_HybridInstrumentMember_9b8d0f79-0a45-4b9e-bc08-4e99bda09b0d_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_86d30c1c-89ef-4694-b5e6-e5bd2561195f_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_6380af03-d738-47ed-8dbd-e375c6e984d9_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
    <link:label id="lab_ecd_PvpTableTextBlock_label_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTableTextBlock" xlink:to="lab_ecd_PvpTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink: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</link:label>
    <link:label id="lab_ecd_TrdArrIndTitle_label_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink: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 Arrangement, Individual Title</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndTitle" xlink:to="lab_ecd_TrdArrIndTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapMarch2033Contract1Member_3565465e-589c-49df-90b9-913ded7ab7ee_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-20231231.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_us-gaap_PaymentsToAcquireOtherProductiveAssets_f2acf02c-2012-4fa0-93eb-5966e54fbdd3_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">Capital investment in 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CommonStockMember_338cdb94-0cb9-4545-bec6-18f7d8888eb0_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Individual:</link:label>
    <link:label id="lab_ecd_IndividualAxis_label_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_IndividualAxis" xlink:to="lab_ecd_IndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_f9c5bb29-32f3-43d7-b265-18e9a48f0b59_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/2023/dei-2023.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_us-gaap_IncomeStatementLocationDomain_450fdc59-31f8-407d-9771-b465edd1b91b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_CapitalizedInterestTableTextBlock_8fc2cfe3-9741-473b-aea5-b1a712db2616_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-20231231.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_ProceedsFromNotesPayable_be272daa-12db-4fda-9481-06eead1a4854_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromNotesPayable" xlink: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 notes payable</link:label>
    <link:label id="lab_us-gaap_ProceedsFromNotesPayable_label_en-US" xlink:label="lab_us-gaap_ProceedsFromNotesPayable" xlink: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 Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromNotesPayable" xlink:to="lab_us-gaap_ProceedsFromNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_be24d4e8-e39e-47b3-bc05-accae0b89595_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtWeightedAverageInterestRate_142baac0-6b84-4575-a427-08f074c6d24e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_7c71b02b-64a2-41a0-a5ad-38a1079f439a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" 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">Long-term operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink: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 Asset Acquired and Liability Assumed, Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ddd05c74-5a5a-4e4b-94e1-0123da7b088b_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" 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 stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_82d8e4f4-f881-4008-a9de-895a05597437_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_ea3cd6f2-cf21-4ac3-8998-08f00b250f33_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">Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_8fd97723-facf-43a4-81a5-f36469a89718_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 RNCI</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_MinimumMember_574f157b-ade3-48e8-a63c-a157528c4344_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_WeightedAverageNumberOfSharesOutstandingAbstract_b6758a8d-b4f4-44a0-9f24-7af20f0bbed5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentNet_2cf9db5b-7700-422c-aa2b-bf1004d039a6_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_98362a22-ba36-4fb9-bc85-f58f9028f97f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink: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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_AccountsReceivableNetNoncurrent_2a1f7afe-7fb3-4cbd-99d1-a0b361dc94ea_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeLossNetOfTax_29cb8a39-939e-4718-aab0-a23e3656e9b1_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 income</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_d6c000a9-f28b-45c0-9d14-b50407db05c6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink: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 cumulative earn-out</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink: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, Value, High</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_48bc8286-608a-4427-939c-3a64ccca84cf_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis" xlink:to="lab_us-gaap_DisposalGroupClassificationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_876c1ebd-e72a-4f98-9dea-edaf6fd1fc53_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AssetsAbstract_4f24ae46-cb4a-4c7b-88e1-ece0d45dc84c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink: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 Timing MNPI Disclosure</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink: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 Timing MNPI Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:to="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommodityContractMember_5a7347cb-50e9-4c07-aedc-945cf890c3d1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ProceedsFromIssuanceOfLongTermDebt_dd3f64a9-2c78-4b1a-b9c9-49ac53e29999_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ForeignCurrencyTransactionGainLossBeforeTax_45fabffc-8d02-418e-b6e6-0a713a73ce4b_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">Gain (Loss), Foreign Currency Transaction, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_InterestCostsCapitalized_32b7e4cd-3c50-4614-9a9e-f59161ca6483_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxAssetsNetAbstract_c6493021-49f0-4689-b67e-256359e4a690_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LiabilitiesAbstract_9b68f2e2-58c5-4bad-930e-65d447a31698_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink: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_LiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="lab_us-gaap_LiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_0c734175-1da9-4596-b34a-f9cb2c9dff17_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-20231231.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_us-gaap_NetCashProvidedByUsedInFinancingActivities_51af72b2-087f-4fbf-8fdb-feb89323bda6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredIncomeTaxAssetsNet_3c5a733d-0302-4c58-8b04-93f79a38eb69_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink: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, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink: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 Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_1a32ead3-7995-4a0a-9530-771189e2418a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LesseeLeaseDescriptionLineItems_c7ff1db4-561f-4d19-a364-9e362d092b1b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CommitmentsAndContingenciesDisclosureTextBlock_62f8b8bc-d757-4905-9a11-125b224995bf_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_SaleLeasebackTransactionNetAmortizationExpense_43afd732-ac69-47bc-b05c-1b925a8366f3_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-20231231.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_RetainedEarningsMember_80256b9b-20d7-4fac-91bd-278a3812eefa_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_e5bc93ec-d053-4152-9450-96bd83485dc9_terseLabel_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" xlink: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, Revolver And Term Loans</link:label>
    <link:label id="lab_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_label_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Facility, Revolver And Term Loans [Member]</link:label>
    <link:label id="lab_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_documentation_en-US" xlink:label="lab_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" 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">Senior Secured Credit Facility, Revolver And Term Loans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" xlink:href="amrc-20231231.xsd#amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" xlink:to="lab_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_4676d742-9a70-482b-8fbf-9f339f30c56b_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" 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 portions of long-term debt and financing lease liabilities, net of unamortized discount</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_833bbbce-5a5d-45de-bbf0-9d11dfa04e8c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink: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 to Non-PEO NEO Compensation Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionDescriptionAxis_cbd51627-3f5e-438b-9f4b-475afb48ad49_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount_df933fa0-19c8-4ec3-a293-fda0eb4cada2_terseLabel_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment State Taxes</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount_label_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" xlink: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, Adjustment State Taxes, Amount</link:label>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount_documentation_en-US" xlink:label="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" 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, Adjustment State Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" xlink:href="amrc-20231231.xsd#amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" xlink:to="lab_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_824c3c40-558b-403d-84b3-dd02799f2627_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) gain from interest rate hedges, net of tax effect of $(190), $2,039, and $662, respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_dab68026-1359-4571-949a-76e9d5f04315_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 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EarningsPerShareBasic_b90f493c-7b2f-41f6-ab54-304aa37874cf_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_8cd1c6e7-3e15-4cf7-a6d1-76dbec4cba11_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccountingPoliciesAbstract_65b0dbde-5dbd-4d5e-8201-bed5ddd9b382_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_SaleOfStockNameOfTransactionDomain_79f81eef-2785-4ccb-b962-51b5bee6bc61_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink: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 of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink: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 of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_label_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Erroneous Compensation Analysis [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompAnalysisTextBlock" xlink:to="lab_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ChelseaGroupLimitedMember_8647ef7d-4f82-4045-9fd9-1054fd6be5c0_terseLabel_en-US" xlink:label="lab_amrc_ChelseaGroupLimitedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chelsea Group Limited</link:label>
    <link:label id="lab_amrc_ChelseaGroupLimitedMember_label_en-US" xlink:label="lab_amrc_ChelseaGroupLimitedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chelsea Group Limited [Member]</link:label>
    <link:label id="lab_amrc_ChelseaGroupLimitedMember_documentation_en-US" xlink:label="lab_amrc_ChelseaGroupLimitedMember" 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">Chelsea Group Limited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember" xlink:href="amrc-20231231.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ChelseaGroupLimitedMember" xlink:to="lab_amrc_ChelseaGroupLimitedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtCovenantPeriodThreeMember_7b91b18e-179a-4d6e-a1b1-61e0056204b5_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodThreeMember" xlink: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 Covenant Period Three</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodThreeMember_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodThreeMember" xlink: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 Period Three [Member]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodThreeMember_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodThreeMember" 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 Period Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodThreeMember" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantPeriodThreeMember" xlink:to="lab_amrc_DebtCovenantPeriodThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_99d149c2-9117-480b-ac9b-ef9ccacd13dd_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" 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">Deferred income tax assets (liabilities), net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_c06fb32b-c7b5-459f-8f70-cc13dd0352b3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_683121fa-4a34-4f6d-84dd-a3a3f29ac760_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">2027</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-20231231.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_1cdd836b-4c11-428f-a45c-3571b08a4ac5_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_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-20231231.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_amrc_LineOfCreditFacilityAvailabilityPeriod_29e85898-524f-4ddc-a912-e2acf5132369_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAvailabilityPeriod" xlink: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, availability period</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAvailabilityPeriod_label_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAvailabilityPeriod" xlink: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, Availability Period</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityAvailabilityPeriod_documentation_en-US" xlink:label="lab_amrc_LineOfCreditFacilityAvailabilityPeriod" 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, Availability Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAvailabilityPeriod" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditFacilityAvailabilityPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditFacilityAvailabilityPeriod" xlink:to="lab_amrc_LineOfCreditFacilityAvailabilityPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_64b7e0be-a24a-4b2a-9273-11f081880d1c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_16ca8a18-3d30-4ccf-867c-4ece537a88dc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ConsolidationPolicyTextBlock_5ce9cdf7-613d-4d7c-815e-0bd4226354a5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AlternativeFuelsMember_281b5f84-f369-46ce-81dc-36e76f08c362_verboseLabel_en-US" xlink:label="lab_amrc_AlternativeFuelsMember" 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">Alternative Fuels</link:label>
    <link:label id="lab_amrc_AlternativeFuelsMember_b596db64-6567-445a-a5ac-2e59cd73ae77_terseLabel_en-US" xlink:label="lab_amrc_AlternativeFuelsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alternative Fuels</link:label>
    <link:label id="lab_amrc_AlternativeFuelsMember_label_en-US" xlink:label="lab_amrc_AlternativeFuelsMember" xlink: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 Fuels [Member]</link:label>
    <link:label id="lab_amrc_AlternativeFuelsMember_documentation_en-US" xlink:label="lab_amrc_AlternativeFuelsMember" 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 Fuels</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember" xlink:href="amrc-20231231.xsd#amrc_AlternativeFuelsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AlternativeFuelsMember" xlink:to="lab_amrc_AlternativeFuelsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_a335cfe6-6da7-4448-97d7-f21f5bfdea6c_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/2023/dei-2023.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_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink: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 Timing Predetermined</link:label>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_label_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink: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 Timing Predetermined [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgPredtrmndFlag" xlink:to="lab_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_d486e004-0e5f-45cb-bf41-2c35c923ba59_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" 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">Measurement period adjustment, Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_f5803ba1-9557-4c2a-8eac-926abfaf7884_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_58445b69-184b-4e52-981e-1977dd17b0bb_negatedTerseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" 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">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_label_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" xlink: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 and Other Current Liabilities</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" 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 and Other Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" xlink:to="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_d3ccbf96-7a46-42ed-b9af-daf526b7c4af_terseLabel_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Debt</link:label>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnsecuredDebtMember" xlink:to="lab_us-gaap_UnsecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2d2d2c24-ab7d-4512-b5e3-200d699474da_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_CanadaSegmentMember_476c5062-399e-4121-8d9e-7821112da8ad_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_773b3963-4e27-4555-b483-06e8933c70d5_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-20231231.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_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_1cd5bb9b-ffeb-4a18-9758-f1c3f7ff99b2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EnergyAssetsPolicyTextBlock_ec9301e0-f3fd-4d82-be3a-de5fa99275e1_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-20231231.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_dei_EntityPublicFloat_66bd5379-49d6-4b59-8a1b-2a1026fe5fea_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/2023/dei-2023.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8dba5fbd-10be-4ac1-ab18-37e37cadd0fe_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentAbstract_c0cc8db7-8799-4d77-9bc8-cbdea2da7f8d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeInstrumentRiskAxis_641e11a4-2558-4553-aee6-54f2ac90c005_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_20fcaed9-b30f-40dc-a9fc-e6bbe97507cf_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DebtInstrumentCarryingAmount_7e9e18a0-073c-4806-ba3c-a7fb5f6f95ea_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink: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 Trading Arrangements</link:label>
    <link:label id="lab_ecd_AllTradingArrangementsMember_label_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Trading Arrangements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllTradingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="lab_ecd_AllTradingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_a489fbfe-cf81-496b-a139-9ebd0b03a063_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink: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 Adjustments to Compensation</link:label>
    <link:label id="lab_ecd_AllAdjToCompMember_label_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Adjustments to Compensation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllAdjToCompMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="lab_ecd_AllAdjToCompMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValueOutstanding_589afd63-4092-4177-9b3a-38dfbeded986_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_b89ad945-8c28-4e40-8e24-12d72e890aac_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink: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 Amount</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Recovery Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryCompAmt" xlink:to="lab_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AutomobilesMember_f72ac7b6-64c0-4ad8-95dd-e3f43f1b3631_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_5ba6e86c-5c75-42be-8d21-0eda49c97ea5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EquityMethodInvestmentNonconsolidatedInvesteeAxis_85bf3764-347d-4528-8777-29d9db806707_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink: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, Nonconsolidated Investee [Axis]</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink: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 Investment, Nonconsolidated Investee [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:to="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_c7b3ef3f-c9c6-405f-b5c2-a552d7b7d930_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeAssets_c5663040-da5a-4b08-9f03-ad21647139a6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c5ace65a-bc6e-4a2f-b6ff-14bcc6e3d4f5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink: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 (usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink: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, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_0492346e-c148-4c70-a11f-cad2f5fbee71_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_ConsolidationEliminationsMember_476163ac-d5c8-4f6b-8b90-9c36a4039c83_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_amrc_InterestRateSwapMarch2033Contract2Member_4292b255-a043-4037-adb3-e87c2016178c_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-20231231.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_ProceedsFromStockOptionsExercised_fbe7b4a7-1baf-478b-ac9d-bde649634ec7_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SubsequentEventTypeAxis_e760bcb0-ecfd-4029-80b1-356114e55633_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds_235126fb-4bcd-4846-a055-6fcbf9aad5dc_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds" xlink: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 receivables sold</link:label>
    <link:label id="lab_us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds_label_en-US" xlink:label="lab_us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transfers of Financial Assets Accounted for as Sale, Initial Fair Value of Assets Obtained as Proceeds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds" xlink:to="lab_us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_31e28fd2-c6be-4718-813c-0a41d84e4134_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherRevenueMember_731ced84-51de-44a5-8d33-8ba686c49534_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-20231231.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_FinanceLeaseLiability_b6512f47-e004-4b4a-9ebe-cacce7c463ba_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_cf998db9-3379-4fd2-8dfe-f6ff1a092d9f_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_0b4e7ad7-44a2-43da-95d2-67af453300cb_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_0dca96fc-853a-4757-a6e4-82452a0af130_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_DocumentFinStmtErrorCorrectionFlag_a0fbc813-e930-4cc3-b19b-149a79595d28_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink: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 Financial Statement Error Correction [Flag]</link:label>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_label_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink: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 Financial Statement Error Correction [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_PercentageofFairValueThresholdIntegralEquipment_319ed434-24eb-460f-8281-b168b3e262e0_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-20231231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_71e63121-9f53-488e-92d9-37182864de53_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" 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">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink: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, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionProceeds_25b8f5cc-4a1b-45bd-b297-4f50cf0e6743_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">Investment fund call option exercise</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-20231231.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_us-gaap_EquityMethodInvestmentsPolicy_b93382bb-b863-401f-b865-a7b6f308ecbc_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 and Cost 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedContributionPlanEmployerMatchingContributionPercent_9f2f0268-7a44-4290-a29c-7ef3340269d4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AllowanceForDoubtfulAccountsReceivable_295f9341-fb2c-42cf-aac8-5601a935802a_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_a0b4977f-d961-4045-9f77-dfd1f92e1dba_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold_8a10ffd1-3ebf-4291-88b1-bd69fd8fb3c4_terseLabel_en-US" xlink:label="lab_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership percentage to be sold</link:label>
    <link:label id="lab_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold_label_en-US" xlink:label="lab_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold" xlink: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 Investment, Ownership Percentage To Be Sold</link:label>
    <link:label id="lab_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold_documentation_en-US" xlink:label="lab_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold" 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 Investment, Ownership Percentage To Be Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold" xlink:href="amrc-20231231.xsd#amrc_EquityMethodInvestmentOwnershipPercentageToBeSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold" xlink:to="lab_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_9270a236-c2e5-4047-b19c-f505ad1f78f4_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" xlink: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 Due in June 2026</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" xlink: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 October 2037 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" 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 October 2037</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ForeignNetOperatingLossMember_bceb80d7-a93d-4606-970d-4a74940adc8e_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-20231231.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_ScheduleOfSegmentReportingInformationBySegmentTable_a576b090-85a2-465d-a6d8-d9b512992fa6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_AllOtherSegmentsMember_b8f0f0e5-a13d-4a6b-9679-81432f1a256c_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_5a434b8a-fe4e-4655-a1b0-8a0d7c9cfb41_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member_d70e881c-84e5-4ca4-bc58-36feca3ad004_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member" xlink: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 Due in August 2039</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member" xlink: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 August 2039 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member" 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 August 2039</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_441add77-afa1-4717-8b6a-140170f4df47_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DebtInstrumentPrepaymentOfParPercentage_12986997-122a-42f0-a741-35506bf3affc_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentPrepaymentOfParPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal rate of return prepayment percentage</link:label>
    <link:label id="lab_amrc_DebtInstrumentPrepaymentOfParPercentage_label_en-US" xlink:label="lab_amrc_DebtInstrumentPrepaymentOfParPercentage" xlink: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, Prepayment Of Par, Percentage</link:label>
    <link:label id="lab_amrc_DebtInstrumentPrepaymentOfParPercentage_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentPrepaymentOfParPercentage" 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, Prepayment Of Par, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentPrepaymentOfParPercentage" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentPrepaymentOfParPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentPrepaymentOfParPercentage" xlink:to="lab_amrc_DebtInstrumentPrepaymentOfParPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2047Member_122b9772-ec6c-421b-8232-35b9e58b8f89_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2047Member" xlink: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 March 2047</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2047Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2047Member" xlink: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 March 2047 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2047Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2047Member" 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 March 2047</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2047Member" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionMarch2047Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionMarch2047Member" xlink:to="lab_amrc_MakeWholeProvisionMarch2047Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TermLoanMember_c3cd810e-9c75-4d0c-ace2-a8d58259bd0c_verboseLabel_en-US" xlink:label="lab_amrc_TermLoanMember" 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">Term Loan</link:label>
    <link:label id="lab_amrc_TermLoanMember_aa3fa2fb-321b-4ba7-b311-48afe7aaae12_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 A</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-20231231.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_dei_DocumentsIncorporatedByReferenceTextBlock_66f6dd86-15fe-4970-836d-5a01b985240f_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/2023/dei-2023.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_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock_8eaf0e4e-19e2-4458-b0c4-add9952f75d4_terseLabel_en-US" xlink:label="lab_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" xlink: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-Controlling Interests and Redeemable Non-Controlling Interests</link:label>
    <link:label id="lab_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock_label_en-US" xlink:label="lab_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Controlling Interests And Redeemable Non-Controlling Interest [Policy Text Block]</link:label>
    <link:label id="lab_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" 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_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" xlink:href="amrc-20231231.xsd#amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" xlink:to="lab_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_0e5bf5eb-c2b7-49b5-94c3-ea6b5306dc2d_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/2023/dei-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_330f6f5d-9b79-46b5-951f-6e292c089534_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" 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">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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adoption Date</link:label>
    <link:label id="lab_ecd_TrdArrAdoptionDate_label_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink: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 Arrangement Adoption Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrAdoptionDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrAdoptionDate" xlink:to="lab_ecd_TrdArrAdoptionDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_a6a6737f-7f7e-4dec-9904-100c40f72836_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 leases, weighted-average discount rate (as a 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_FinanceLeaseLiabilityNoncurrent_7e10e8de-3ac1-46cd-aaf3-0e500a109c96_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccountsReceivableAllowanceForCreditLossTableTextBlock_2583d140-e1fd-4a5c-ae4d-38cebfdcaf7a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink: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 Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_0e6cce78-8bdc-487a-bddd-e8da579e9d90_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink: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_TreasuryStockCommonMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink: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, Common [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonMember" xlink:to="lab_us-gaap_TreasuryStockCommonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_dd960f1e-c073-44bb-9ba7-521c53a9d611_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_2fbcd81c-c865-4731-be17-83395eb69749_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 Due in December 2038</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-20231231.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_GainLossOnSaleOfPropertyPlantEquipment_b3c3534f-4eb1-4dfa-b091-95384da8f878_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">Impairment of long-lived assets / loss on write-off</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DilutiveSecuritiesAbstract_29532946-97b0-4ad6-8416-501a284b2949_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_a90de565-183d-4076-b196-f7840f035e06_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeTaxExpenseBenefit_d0f76fe1-e19b-4878-bc41-2fe130f02cc4_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_ca7eb106-cb13-4b17-ad93-f14652ac70fd_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DesignatedAsHedgingInstrumentMember_f289efea-30d9-4683-942d-5c973620cc25_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_6dfd4a0c-2c81-402c-b6fd-af8ab6e7d8b3_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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AllowanceForDoubtfulAccountsReceivableWriteOffs_aa44863f-2a61-4775-91d3-8133c9f349c3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_16dc878a-49ac-425e-a339-8147ce2d4bbd_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">2028</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-20231231.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_us-gaap_FinanceLeaseRightOfUseAsset_d692b7a2-6a7b-4de0-bf8b-58ebafe4a481_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_MakeWholeProvisionMarch2046Member_d95ca0a5-e4b9-47a2-8935-8c8348f371f2_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2046Member" xlink: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 March 2046</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2046Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2046Member" xlink: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 March 2046 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2046Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2046Member" 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 March 2046</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Member" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionMarch2046Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionMarch2046Member" xlink:to="lab_amrc_MakeWholeProvisionMarch2046Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ComputerEquipmentAndSoftwareCostsMember_26227279-c89d-474a-9175-db2387eb374d_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-20231231.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_FairValueDisclosuresTextBlock_2ad21cdd-252a-4f9e-aa50-24cb72e827d5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ca8bd3f8-5444-4c68-8727-2362068006b6_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 leases, 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SaleLeasebackTransactionTable_6ef98b93-7aca-4586-9e67-b992e7bd1e99_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_OtherReceivablesNetCurrent_9b0371d4-922d-4300-9141-a3a18beec244_terseLabel_en-US" xlink:label="lab_us-gaap_OtherReceivablesNetCurrent" xlink: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 receivables</link:label>
    <link:label id="lab_us-gaap_OtherReceivablesNetCurrent_label_en-US" xlink:label="lab_us-gaap_OtherReceivablesNetCurrent" xlink: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 Receivables, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherReceivablesNetCurrent" xlink:to="lab_us-gaap_OtherReceivablesNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink: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 Actually Paid vs. Company Selected Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink: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 Actually Paid vs. Company Selected Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_b6659f40-d647-4142-bae9-77b11369f6a1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_UnrealizedGainLossOnDerivatives_cc4f2af0-01e1-4aea-b0be-747148ffb969_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) loss 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_VariableRateTermLoanDueInJune2033Member_042a3119-50be-454f-9ea1-43a0e3dc9668_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 Due In June 2033</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-20231231.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_b8147962-d1ee-4984-aef4-0d118e08e75c_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-20231231.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_TaxCreditCarryforwardAmount_f4e924aa-e758-48c4-aaa5-115411b86da4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_CashAndCashEquivalentsAtCarryingValue_bd55d2e0-cd37-41e8-963e-8aa397d644dc_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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_c5c24445-d978-4d8e-bfe5-d0fe6e3a1e75_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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_IncreaseDecreaseInAccountsReceivableRetainage_408c384e-9b18-4096-8d05-61eb304e6842_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-20231231.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_7691d0da-44cc-4134-b39c-1f1e6e923115_terseLabel_en-US" xlink:label="lab_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hold-back</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-20231231.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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_cbd3b6a2-5347-4d6c-a9d5-33d06ac71f94_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CreditFacilityDomain_bb438d2d-3da8-4848-a48d-55bb510973de_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredFinancingCostsAmortizationYearFive_db90a309-f01d-4af6-907c-251117b0e20f_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">2028</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-20231231.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_amrc_LineOfCreditNumberOfLenders_ea7a54da-0322-4e3b-a43a-d539453f2aef_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditNumberOfLenders" xlink: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 lenders</link:label>
    <link:label id="lab_amrc_LineOfCreditNumberOfLenders_label_en-US" xlink:label="lab_amrc_LineOfCreditNumberOfLenders" xlink: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, Number Of Lenders</link:label>
    <link:label id="lab_amrc_LineOfCreditNumberOfLenders_documentation_en-US" xlink:label="lab_amrc_LineOfCreditNumberOfLenders" 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, Number Of Lenders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditNumberOfLenders" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditNumberOfLenders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditNumberOfLenders" xlink:to="lab_amrc_LineOfCreditNumberOfLenders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_c46a9713-392c-4a49-9a41-86cada80cbe6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_U.S.FederalGovernmentMember_bc7a3df0-f93e-44ae-ae03-995fee80c678_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-20231231.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_DebtInstrumentBasisSpreadOnVariableRate1_39f70849-6457-49a9-bd80-87ab0d13ff52_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DebtCovenantPeriodFourMember_d47e39c4-a313-423e-9ab7-1080f1882e77_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodFourMember" xlink: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 Covenant, Period Four</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodFourMember_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodFourMember" xlink: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, Period Four [Member]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodFourMember_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodFourMember" 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, Period Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodFourMember" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantPeriodFourMember" xlink:to="lab_amrc_DebtCovenantPeriodFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_16b2abfc-f5c6-4586-b25a-55e7cf19ffce_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink: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 Actually Paid vs. Other Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink: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 Actually Paid vs. Other Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_ffbf8a0e-8447-4d91-b804-637c81fd2dfc_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-20231231.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_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_84095fd0-f083-4a32-9317-9cd72a427f56_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_c84cd6a6-b820-4fe6-a385-6ee922fe160c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_90494fcf-0705-44c4-985d-86a28e17fa0a_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-20231231.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_DerivativeNumberOfInstrumentsHeld_beebc1a1-27a3-4630-a1e3-2a1463a58b66_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 held</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ProceedsFromSaleOfEquityMethodInvestments_a8b21669-f969-4695-b4eb-bab2bd8a70d3_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink: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 of equity investment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink: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 Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:to="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2042Member_13ff9fd5-7b70-4dc9-b2a1-74e2fbcb7449_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2042Member" xlink: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 March 2042</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2042Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2042Member" xlink: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 March 2042 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMarch2042Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionMarch2042Member" 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 March 2042</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionMarch2042Member" xlink:to="lab_amrc_MakeWholeProvisionMarch2042Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_061d405c-da14-44c6-b344-ecfe9495d54f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedContributionPlanDisclosuresTableTextBlock_1dddf8ca-3705-42f1-9c5b-707292cc780d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_EuropeSegmentMember_aa6f29ff-6882-4503-b403-24b03a60de07_terseLabel_en-US" xlink:label="lab_amrc_EuropeSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe</link:label>
    <link:label id="lab_amrc_EuropeSegmentMember_label_en-US" xlink:label="lab_amrc_EuropeSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe Segment [Member]</link:label>
    <link:label id="lab_amrc_EuropeSegmentMember_documentation_en-US" xlink:label="lab_amrc_EuropeSegmentMember" 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">Europe Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember" xlink:href="amrc-20231231.xsd#amrc_EuropeSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EuropeSegmentMember" xlink:to="lab_amrc_EuropeSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_94087325-f9d0-4d57-8bc3-cee3db901fd4_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-20231231.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_us-gaap_SummaryOfValuationAllowanceTextBlock_a2502088-7621-477d-85e7-c4410bd1a44e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_a0e676f1-f2fa-4511-aea3-695b696f2049_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" 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">Investment fund call option exercise</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_be4d1db0-9324-47ac-8258-b9a9ef1067fc_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" 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">Remaining redeemable non-controlling interest</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" xlink: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 Redeemable Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_e236da55-da16-4e76-a449-ce2721036fb7_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_ff10931b-e5d4-4962-b50b-695ce4777770_terseLabel_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" xlink: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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_label_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Lease Assets</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_documentation_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" 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">Disposal Group, Including Discontinued Operation, Operating Lease Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" xlink:to="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_2ea4f9bd-dafd-4271-b9da-4b1e1510e5b9_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_e94b86b0-c056-4d4a-bef3-188d1fd83065_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_RevenueFromContractWithCustomerTextBlock_6824abc1-a22c-4f5c-ae68-a48d470805c2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_AdditionalPaidInCapitalMember_e275097c-ab01-460c-9f7b-542fbb806bf4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_DocumentAnnualReport_6014224a-7a6a-4f30-aaab-225dca31b92a_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/2023/dei-2023.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_amrc_EquityPurchaseAgreementPurchasePrice_32aa9b50-e541-44e8-a0af-0c2ebd895f53_terseLabel_en-US" xlink:label="lab_amrc_EquityPurchaseAgreementPurchasePrice" xlink: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 purchase agreement, purchase price</link:label>
    <link:label id="lab_amrc_EquityPurchaseAgreementPurchasePrice_label_en-US" xlink:label="lab_amrc_EquityPurchaseAgreementPurchasePrice" xlink: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 Purchase Agreement, Purchase Price</link:label>
    <link:label id="lab_amrc_EquityPurchaseAgreementPurchasePrice_documentation_en-US" xlink:label="lab_amrc_EquityPurchaseAgreementPurchasePrice" 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 Purchase Agreement, Purchase Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityPurchaseAgreementPurchasePrice" xlink:href="amrc-20231231.xsd#amrc_EquityPurchaseAgreementPurchasePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EquityPurchaseAgreementPurchasePrice" xlink:to="lab_amrc_EquityPurchaseAgreementPurchasePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_c467f28c-daf5-4400-9588-5f84189c006b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeLossFromEquityMethodInvestments_3958e483-900b-405b-b68e-d1d6c7a1f889_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink: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 (loss) from unconsolidated entities</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_c514d40e-92e2-469a-81e2-ea3e32878ecc_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" 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">(Earnings) loss from unconsolidated entities</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherLiabilitiesMember_e85d2c12-899a-40f5-9af0-76e9a751b8d1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LossContingenciesLineItems_6301ccac-4a46-4cd4-ab67-1c30248aaebc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_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/2023/dei-2023.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_SubsequentEventsTextBlock_1c4f879c-788d-4aa8-b91d-fe8007bec202_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_8531aa9a-abab-4cca-b049-c7a0ead69703_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_country_US_c369aa6e-307e-4342-bff4-eededd1f3c9d_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/2023/country-2023.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_FairValueMeasurementsRecurringMember_6f693f42-d679-45f0-beb7-2fa4dab39a09_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_GainLossFromTerminationOfDerivativeContracts_8e635901-8675-4677-ac18-c7a114d977cf_terseLabel_en-US" xlink:label="lab_amrc_GainLossFromTerminationOfDerivativeContracts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlement gain on undesignated derivatives</link:label>
    <link:label id="lab_amrc_GainLossFromTerminationOfDerivativeContracts_label_en-US" xlink:label="lab_amrc_GainLossFromTerminationOfDerivativeContracts" xlink: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) From Termination Of Derivative Contracts</link:label>
    <link:label id="lab_amrc_GainLossFromTerminationOfDerivativeContracts_documentation_en-US" xlink:label="lab_amrc_GainLossFromTerminationOfDerivativeContracts" 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) From Termination Of Derivative Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossFromTerminationOfDerivativeContracts" xlink:href="amrc-20231231.xsd#amrc_GainLossFromTerminationOfDerivativeContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_GainLossFromTerminationOfDerivativeContracts" xlink:to="lab_amrc_GainLossFromTerminationOfDerivativeContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractWithCustomerAssetRevenueRecognized_9cdb3392-6dbd-4973-96e0-8f3f51a13519_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-20231231.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_us-gaap_OtherLiabilitiesNoncurrent_f2a13bf4-9cee-4d7d-8393-485adcf94e5c_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_a9a8c833-76ff-49c2-a2c2-4d81eb07ad89_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" 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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ProceedsFromSaleOfInvestmentAssets_efdbacb5-92a6-434c-92d3-ba5c28204711_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">Net proceeds from energy asset receivable financing arrangements</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-20231231.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_LesseeOperatingLeaseLiabilityPaymentsDue_fed63fa6-f515-480c-b820-8a613ec215b4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_RevenueRemainingPerformanceObligation_66336f73-3eb0-477f-a86f-e95fa8b77908_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, amount</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_MakeWholeProvisionApril2045Member_934d301f-d576-40cb-b23f-14fa480ea0cf_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2045Member" xlink: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 2045</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionApril2045Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2045Member" xlink: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 2045 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionApril2045Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionApril2045Member" 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 2045</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionApril2045Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionApril2045Member" xlink:to="lab_amrc_MakeWholeProvisionApril2045Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_952712bb-316e-4b08-837f-9dea206a4ff4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_98cfe24b-b614-453f-b3d5-21cd292d7721_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_AssetAcquisitionConsiderationTransferred_03060c84-86b2-413f-83e9-6a249af16dd7_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionConsiderationTransferred" xlink: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, total purchase price</link:label>
    <link:label id="lab_us-gaap_AssetAcquisitionConsiderationTransferred_label_en-US" xlink:label="lab_us-gaap_AssetAcquisitionConsiderationTransferred" xlink: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, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionConsiderationTransferred" xlink:to="lab_us-gaap_AssetAcquisitionConsiderationTransferred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpensePolicyTextBlock_b89ba394-55fa-4b54-8dec-98c5fb1392c7_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FinanceLeaseRightOfUseAssetAmortization_4cd85eb8-ffc2-4086-8286-f0ff5382ff48_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_SegmentReportingDisclosureTextBlock_bc78b393-6517-41fd-9efe-94c75a4271ed_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_b295995c-807d-4d79-a7f5-aab22c40dd1c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DebtPaymentTermDomain_e2265260-1efb-411f-9daf-6c5706a83e5a_terseLabel_en-US" xlink:label="lab_amrc_DebtPaymentTermDomain" xlink: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 Payment Term [Domain]</link:label>
    <link:label id="lab_amrc_DebtPaymentTermDomain_label_en-US" xlink:label="lab_amrc_DebtPaymentTermDomain" xlink: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 Payment Term [Domain]</link:label>
    <link:label id="lab_amrc_DebtPaymentTermDomain_documentation_en-US" xlink:label="lab_amrc_DebtPaymentTermDomain" 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 Payment Term [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtPaymentTermDomain" xlink:href="amrc-20231231.xsd#amrc_DebtPaymentTermDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtPaymentTermDomain" xlink:to="lab_amrc_DebtPaymentTermDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_785968b9-be56-4a3b-bbb9-2b52ed7feed0_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, 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SecuredDebtMember_591fd031-6a86-4c67-a4ec-01cbe43d8e0e_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_bdfc4d5a-8a33-438b-b36c-3638e6a33dcc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_EquityComponentDomain_94bc41ce-6feb-4403-957a-755a1ccf91bc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FinanceLeaseLiabilityCurrent_992c3cf4-1cc3-4531-9739-ddf5dfecec6b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_ProceedsFromFederalESPCFunding_a2dad71f-670f-4d94-8fef-d1dd4bb47690_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-20231231.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_StateAndLocalJurisdictionMember_a26ded41-5b8e-4506-ac25-da9820a0d378_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_MasterSaleLeasebackMember_ce9a2f8c-a13c-4616-b087-9afc55566024_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackMember_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackMember_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackMember" 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">Master Sale-Leaseback</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackMember" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackMember" xlink:to="lab_amrc_MasterSaleLeasebackMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_a6190444-fc6f-4e19-bce7-ddcaacf6919e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_TemporaryEquityCallOptionExercise_bcd1c474-9840-4a85-918e-f8c9da8381ae_negatedTerseLabel_en-US" xlink:label="lab_amrc_TemporaryEquityCallOptionExercise" 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">Investment fund call option exercise</link:label>
    <link:label id="lab_amrc_TemporaryEquityCallOptionExercise_label_en-US" xlink:label="lab_amrc_TemporaryEquityCallOptionExercise" xlink: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, Call Option Exercise</link:label>
    <link:label id="lab_amrc_TemporaryEquityCallOptionExercise_documentation_en-US" xlink:label="lab_amrc_TemporaryEquityCallOptionExercise" 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, Call Option Exercise</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise" xlink:href="amrc-20231231.xsd#amrc_TemporaryEquityCallOptionExercise"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TemporaryEquityCallOptionExercise" xlink:to="lab_amrc_TemporaryEquityCallOptionExercise" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink: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-GAAP Measure Description</link:label>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_label_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-GAAP Measure Description [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_20699712-06d0-4560-b7ee-1d8e589ceed9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" 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">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_323c2d0e-1464-429d-97b1-81a476fa3d91_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityCurrentReportingStatus_70431a74-bd06-4050-9e2e-b27ca503306e_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/2023/dei-2023.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_ConcentrationRiskTypeDomain_1b23f6ac-b423-48ad-a2bb-45af53d67339_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingIncomeLoss_cfd4cea3-42dc-47ea-bf9d-28301a44ab1f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StateNetOperatingLossMember_6ae3227b-4e48-4f97-95e6-85ca1473a7ff_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-20231231.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_DeferredIncomeTaxLiabilities_f6b166ee-f144-4da6-8ea6-7373fe6bc1e0_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_ConsolidatedEntitiesDomain_8829f1d9-30b4-4156-a1b3-bd62e4febde4_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_SubordinatedDebt_f394e634-07d6-477a-b046-e633d425fe1b_terseLabel_en-US" xlink:label="lab_us-gaap_SubordinatedDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subordinated debt</link:label>
    <link:label id="lab_us-gaap_SubordinatedDebt_label_en-US" xlink:label="lab_us-gaap_SubordinatedDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subordinated Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubordinatedDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubordinatedDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubordinatedDebt" xlink:to="lab_us-gaap_SubordinatedDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_d25a8b7d-b287-4617-b6c3-dd7f02a952fc_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-20231231.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_amrc_AssetAcquisitionCashAndEquivalents_49d8a631-540d-444e-a4f6-e7e2d9d802e1_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionCashAndEquivalents" xlink: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 acquired</link:label>
    <link:label id="lab_amrc_AssetAcquisitionCashAndEquivalents_label_en-US" xlink:label="lab_amrc_AssetAcquisitionCashAndEquivalents" xlink: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, Cash and Equivalents</link:label>
    <link:label id="lab_amrc_AssetAcquisitionCashAndEquivalents_documentation_en-US" xlink:label="lab_amrc_AssetAcquisitionCashAndEquivalents" 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, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionCashAndEquivalents" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetAcquisitionCashAndEquivalents" xlink:to="lab_amrc_AssetAcquisitionCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_baaba568-e110-41b1-8703-4526cf96fe81_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_EstimateOfFairValueFairValueDisclosureMember_e56c195b-9167-4e31-a7b5-db53bccb3e45_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentPolicyTextBlock_e05daf2b-3073-48b3-b5f1-2b1668d1eb66_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_cf48fb85-c001-413c-9814-9ea65c812bc7_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 income (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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DeferredFinancingCostsAmortizationYearThree_b2c8b445-05ed-4098-826b-3f335f351ced_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">2026</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-20231231.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_srt_ScenarioUnspecifiedDomain_95cdb059-0994-4831-be3b-20efa171b52e_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_RegulatoryAssetAxis_4cca096f-1e4b-48cf-b71d-bd4328a0d304_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_613cde26-7a30-4526-894e-e00375fd9fb7_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, net</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-20231231.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_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_8acc43ad-619f-4819-883a-c517270674cf_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_788f8b78-73b7-454f-a368-d2a6fc10b70c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_ConsolidatedEntitiesAxis_adf067af-4b04-4634-9cc9-2ee42dd54e05_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_685dccc9-01e3-4e10-86c2-132b28bbd8f0_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">Changes 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_OverAllotmentOptionMember_debf4f9f-2948-4e94-8010-98cfae804a88_terseLabel_en-US" xlink:label="lab_us-gaap_OverAllotmentOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Over-Allotment Option</link:label>
    <link:label id="lab_us-gaap_OverAllotmentOptionMember_label_en-US" xlink:label="lab_us-gaap_OverAllotmentOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Over-Allotment Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OverAllotmentOptionMember" xlink:to="lab_us-gaap_OverAllotmentOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_cee1f18b-a68a-4697-b044-2612a7560bab_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CanadaMember_89462b22-fea8-41b5-9ccf-70ce19953937_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-20231231.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_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_2952fe4d-e3b9-4ee8-8793-c1789f994ae9_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 attributable to non-controlling interest and redeemable non-controlling interest</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_d8f887c6-6329-4d10-ba62-cfc24c307dfd_negatedLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" 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">Net income</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_ad7be11f-596b-4278-82bf-3d0b1679a875_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/2023/dei-2023.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_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_588cf68a-1800-4348-933a-3b2fd68e9937_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impaired Long-Lived Assets Held and Used, Asset Name [Domain]</link:label>
    <link:label id="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_label_en-US" xlink:label="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impaired Long-Lived Assets Held and Used, Asset Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain" xlink:to="lab_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_56c8f15a-bdad-42d8-875c-0238490673de_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underlying Security Market Price Change</link:label>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_label_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underlying Security Market Price Change, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:to="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6ac2a40f-2391-4e6b-87f5-9161d5aa6e93_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink: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, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember_b10ffc6a-1b77-4da5-8e28-2510ec6ad9d3_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-20231231.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_72354e86-c071-44b9-ba18-c32ff2aed45b_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" 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">Outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_eacac7c0-9389-4415-b755-d105c54ccc31_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" 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">Outstanding, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink: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, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_9f7c2f88-cbc9-418d-a0cb-1772de175f21_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-20231231.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_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_c394960f-844c-4a18-ac72-3df4276d8417_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-20231231.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_StatementOfStockholdersEquityAbstract_adc7d667-2685-427c-8abf-2f5cadac41be_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_March2023ConstructionCreditFacilityMember_17606995-f304-4e21-8d47-7d69b222287e_terseLabel_en-US" xlink:label="lab_amrc_March2023ConstructionCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">March 2023 Construction Credit Facility</link:label>
    <link:label id="lab_amrc_March2023ConstructionCreditFacilityMember_label_en-US" xlink:label="lab_amrc_March2023ConstructionCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">March 2023 Construction Credit Facility [Member]</link:label>
    <link:label id="lab_amrc_March2023ConstructionCreditFacilityMember_documentation_en-US" xlink:label="lab_amrc_March2023ConstructionCreditFacilityMember" 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">March 2023 Construction Credit Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_March2023ConstructionCreditFacilityMember" xlink:href="amrc-20231231.xsd#amrc_March2023ConstructionCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_March2023ConstructionCreditFacilityMember" xlink:to="lab_amrc_March2023ConstructionCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_19f7121f-e14b-4e2e-9084-3bf6c26b868f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_fbe4fb57-e474-45b3-bc3c-634704965186_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_label_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" xlink: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, Project Development Costs</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" 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, Project Development Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" xlink:to="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_cf24bb18-3c5e-480a-bf00-fc90c2de4354_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f50a49bf-6d58-4e19-94ea-17af52e61084_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, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_label_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:to="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_ba5d259b-2382-4891-bd08-8d1e1910d432_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccountsPayableCurrent_e7a10d76-b072-4080-9299-96bb3d2b7518_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_296a3ac5-8aad-442e-b552-f0176a6dce97_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ComputerEquipmentMember_76368c19-45f5-4ae9-80a4-c07766704bf9_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DiscontinuedOperationsAndDisposalGroupsAbstract_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations and Disposal Groups [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_18119bee-1eb5-431e-9bfe-22eeb2de83aa_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink: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_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink: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, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Determination Date:</link:label>
    <link:label id="lab_ecd_RestatementDateAxis_label_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDateAxis" xlink:to="lab_ecd_RestatementDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_4ab5c809-4bbd-4d27-8a5d-dc787af0fdf2_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink: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, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink: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, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_851a6bb4-c703-4b9e-aae3-ed54db3c6af1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_117bda67-5fd8-43b5-bc2e-2cd910db97fa_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_ad7bb986-d0ce-4ee3-a96d-a548b75b8aa7_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 RNCI, net of tax equity financing fees</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-20231231.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_us-gaap_NonoperatingIncomeExpense_110109b1-0ce3-43f6-9c24-ddc63978083e_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_784c8d3b-3a71-4c48-830c-f6393592aefd_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_fc960dfd-bb3f-47e4-9c2d-695b955ffc2d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_August2018LongTermFinanceLiabilityMember_8bd2e51b-edbe-4b88-9235-c00d91a6b377_terseLabel_en-US" xlink:label="lab_amrc_August2018LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">August 2018 Long Term Finance Liability</link:label>
    <link:label id="lab_amrc_August2018LongTermFinanceLiabilityMember_label_en-US" xlink:label="lab_amrc_August2018LongTermFinanceLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">August 2018 Long Term Finance Liability [Member]</link:label>
    <link:label id="lab_amrc_August2018LongTermFinanceLiabilityMember_documentation_en-US" xlink:label="lab_amrc_August2018LongTermFinanceLiabilityMember" 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">August 2018 Long Term Finance Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2018LongTermFinanceLiabilityMember" xlink:href="amrc-20231231.xsd#amrc_August2018LongTermFinanceLiabilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_August2018LongTermFinanceLiabilityMember" xlink:to="lab_amrc_August2018LongTermFinanceLiabilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_996d7873-69fe-4c4f-9ea1-6f7e100ea31d_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 (Note 15)</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingLeaseLiabilitiesPaymentsDueAbstract_4a0d60ed-6784-4377-98c0-23921133ec54_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, to be Paid, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_MakeWholeProvisionFebruary2034Member_5c1e62a1-e1cc-4903-b039-12dbb2844821_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-20231231.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_505c761c-2862-40c5-9127-7fc4fc57ddd9_totalLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" 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 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-20231231.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_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_0fe4e46d-0277-4de8-b8dd-9938117fc2ae_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 and cost 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-20231231.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_ProceedsFromIssuanceOfCommonStock_c09455fc-54b6-4840-9c1e-e87631a7d4f6_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink: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 equity offering, net of offering costs</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink: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 Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_c8d595ed-62e5-4a19-a347-357f6204c57d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_StatementGeographicalAxis_4d13cdc9-8f61-40cc-899c-8ae4540569c6_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_amrc_InvestmentFundsMember_c01b64a2-cc80-439d-b11e-c94a5148edcb_terseLabel_en-US" xlink:label="lab_amrc_InvestmentFundsMember" xlink: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</link:label>
    <link:label id="lab_amrc_InvestmentFundsMember_label_en-US" xlink:label="lab_amrc_InvestmentFundsMember" xlink: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 [Member]</link:label>
    <link:label id="lab_amrc_InvestmentFundsMember_documentation_en-US" xlink:label="lab_amrc_InvestmentFundsMember" 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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsMember" xlink:href="amrc-20231231.xsd#amrc_InvestmentFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InvestmentFundsMember" xlink:to="lab_amrc_InvestmentFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignPlanMember_4bc745c4-d9fb-4f26-baeb-fbf03c2aea8e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_IncomeTaxDisclosureTextBlock_946013ea-979c-481d-90a5-08f77caae6de_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInContractWithCustomerLiability_c9088d88-6cb3-4488-92dc-e1def775fccf_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_ConstructionRevolverLoansPayableDueInApril2030Member_62486c91-6c0b-4c6b-9882-10c4275ae52b_terseLabel_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInApril2030Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">August 2023 Construction Revolver Loans Payable Due In April 2030</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInApril2030Member_label_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInApril2030Member" xlink: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 April 2030 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInApril2030Member_documentation_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInApril2030Member" 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 April 2030</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInApril2030Member" xlink:href="amrc-20231231.xsd#amrc_ConstructionRevolverLoansPayableDueInApril2030Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionRevolverLoansPayableDueInApril2030Member" xlink:to="lab_amrc_ConstructionRevolverLoansPayableDueInApril2030Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_8f45afd6-9f1f-4f80-8e19-4c59b8f946ad_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ProceedsFromRepaymentsOfLinesOfCredit_70e4a229-444c-4311-aeda-bc8eabdb213c_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">(Payments on) proceeds from senior secured revolving 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_8b72b12a-9aa4-49ff-b818-ffceeb5a4be3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LesseeLeasesPolicyTextBlock_9b4da71a-18d0-4e6e-9711-816b3e345bab_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 and Financing Leases</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_437193bd-7bae-4110-90c7-9dbf6cdef1da_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_f22d432d-fe4c-4210-afb3-6b4a0e151c2b_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-20231231.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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_83df2593-c84b-4bfc-8217-36c9fec4d8a4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PreferredStockParOrStatedValuePerShare_ae54cd5e-03f2-4ce3-80ea-3483041ff77a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EarningswithNoRepatriationTax_a943fca0-2775-428d-ab70-e512ef0a7397_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-20231231.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_BusinessAcquisitionLineItems_76d81ca7-e30b-4d7d-a0ae-c6bca6874b5d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_cafc6b96-0373-4447-9d52-9b431f339d60_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink: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 Grant Date Fair Value Per Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink: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, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c6f21cb5-9b12-4920-8149-292947aa1fb1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PaymentForContingentConsiderationLiabilityFinancingActivities_63db9e73-40fa-4288-84ad-0eeb5640c993_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" 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">Payment of contingent consideration</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_3057a4c1-3a80-499e-99d3-ec418dd4d598_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">Payment of contingent consideration</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DerivativeFairValueOfDerivativeLiability_a6e34d48-cccd-4e14-9ebe-6b7c0b50b8f3_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_d84de597-3a33-435d-be4e-94767c19d3a1_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, Subject to Master Netting Arrangement, before Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoTotalCompAmt_label_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoTotalCompAmt" xlink:to="lab_ecd_PeoTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_313ad69a-b096-4eca-908e-7c4d41980695_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GoodwillRollForward_f064adc6-7bc0-4522-92e8-efd5e4897bc2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink: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 Arrangements, by Individual</link:label>
    <link:label id="lab_ecd_TradingArrByIndTable_label_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink: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 Arrangements, by Individual [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrByIndTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="lab_ecd_TradingArrByIndTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_ec3f00bc-d87c-4e0b-a795-92ee145a628d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_TreasuryStockCommonShares_d27a0846-af42-41bd-bad7-d5d865c215cb_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink: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_TreasuryStockCommonShares_2a07e812-59d0-401d-8f8d-228f7049fcad_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" 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">Treasury stock, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_037f7062-1939-4cfb-b8aa-6f08ab75ca69_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" 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">Treasury stock, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink: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, Common, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonShares" xlink:to="lab_us-gaap_TreasuryStockCommonShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2a8b4166-0276-4cfc-9afe-cd4fcb2ff8e2_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_6f0ef5bd-56ca-418a-9e0d-b77e97048fc8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_f91f3840-e66f-42c6-a9df-d1114a1a739a_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">2025</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-20231231.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_StockIssuedDuringPeriodValueStockOptionsExercised_212c94e7-d0b6-41f0-818f-9692b21b3b20_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink: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-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_341065e0-6864-48af-b70d-3ef67131132a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a3729039-cdc5-48b9-81a8-ef95585f4f31_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_NetIncomeLoss_e8120dff-b02e-4d16-9ee6-418662ffdc2b_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_3651d492-1fa2-4813-86a5-f9f46d435379_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)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LiabilitiesCurrent_c97991d8-58e3-4b41-931b-41ff232cde8d_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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeContractTypeDomain_b4f939e5-8731-4e2d-b6c8-98ea1fd98632_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_947a878e-4b39-4a39-a7ad-e6f5e32e480c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_afb84a85-b086-47f5-8820-f06c1976a0b8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FinanceLeaseLiabilityPaymentsDueYearTwo_6489c593-b588-42a5-9cc0-388b96b8b7cf_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">2025</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_2d612668-ab1f-44b1-9150-450ce3301870_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_label_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changed Peer Group, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:to="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureName_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureName" xlink:to="lab_ecd_CoSelectedMeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_89c73e95-6ad2-4191-b6fd-d4beddb7812b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_142fe10c-c750-44a4-86da-f79b72b1ec96_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">2024</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-20231231.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_LineOfCreditFacilityAnnualPrincipalPayment_0830bbdd-01e0-4615-8861-5e8772ddb7fc_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAnnualPrincipalPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payment</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAnnualPrincipalPayment_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAnnualPrincipalPayment" xlink: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, Annual Principal Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAnnualPrincipalPayment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAnnualPrincipalPayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityAnnualPrincipalPayment" xlink:to="lab_us-gaap_LineOfCreditFacilityAnnualPrincipalPayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_c1074c3f-c02b-4554-880d-ce77fd614f20_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LiabilitiesAndStockholdersEquityAbstract_8d5f67d7-0be2-4e84-b1a1-9a757ebb2af6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsLineItems_60ed04be-8b0f-424e-9d1a-c7ced137bc7c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2dac5caf-21a1-4b7b-8c2d-c68a69ffeee8_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_96eb39b1-1095-4881-bc9f-3eadf0e9183e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ConcentrationRiskBenchmarkDomain_10b4eba9-e2e7-4564-862e-0e3495dad73a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_3d73d708-fba7-465c-b056-365bba752c70_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" 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 reclassified from AOCI to other expenses, net</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink: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 AOCI, Current Period, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_27cde105-8046-4cae-9bd3-d7c7c3aaaf0a_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 (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2db0fc21-8e31-42f2-9bf9-9031edc8700e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_ab2774e0-a9da-4778-a92b-d64fa4f4c8aa_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-20231231.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_ccfcf02f-4ebb-4df1-b518-83bdb43b8b7d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxAssetsDeferredRevenue_7acc3459-7e7a-40e4-b638-c5064b52bf3d_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-20231231.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_7c2b1e6c-65e9-43f3-beeb-64920983a36b_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 Due In December 2027</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-20231231.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_ReceivablesPolicyTextBlock_69396e00-e1f5-4341-b701-6c72c433bd4f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CostOfGoodsAndServicesSold_1a88a3a6-8923-40c0-8db7-52418158f087_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeTaxContingencyTable_9ee66965-6c68-44a7-9f0a-2027f9898997_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e81a63ca-dd42-4a69-ae16-633622d4843b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member_2cea8b21-9635-4648-b94c-46281f049ebf_terseLabel_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">April 2023 Construction Credit Facility Loans Payable Due In July 2024</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member_label_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member" xlink: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 Credit Facility Loans Payable Due In July 2024 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member_documentation_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member" 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 Credit Facility Loans Payable Due In July 2024</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member" xlink:href="amrc-20231231.xsd#amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member" xlink:to="lab_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_369eccab-7a7c-44ec-9021-f9e808054655_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_173ffdf6-274e-4a0d-aef9-a2a9d715b937_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_9c1fdfa0-8619-4025-b711-a1deee8e22d5_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-20231231.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_amrc_NumberOfLeaseLiabilities_79faad8f-880a-4d93-824b-c99dc6ee300a_terseLabel_en-US" xlink:label="lab_amrc_NumberOfLeaseLiabilities" xlink: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 lease liabilities</link:label>
    <link:label id="lab_amrc_NumberOfLeaseLiabilities_label_en-US" xlink:label="lab_amrc_NumberOfLeaseLiabilities" xlink: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 Lease Liabilities</link:label>
    <link:label id="lab_amrc_NumberOfLeaseLiabilities_documentation_en-US" xlink:label="lab_amrc_NumberOfLeaseLiabilities" 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 Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfLeaseLiabilities" xlink:href="amrc-20231231.xsd#amrc_NumberOfLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfLeaseLiabilities" xlink:to="lab_amrc_NumberOfLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2047Member_b36850a4-a0a7-4f16-a13e-80065d5cfcfe_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2047Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2047</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2047Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2047Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2047 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2047Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2047Member" 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">Master Sale-Leaseback Due In July 2047</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2047Member" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInJuly2047Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInJuly2047Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInJuly2047Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_MeasureName_label_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureName" xlink:to="lab_ecd_MeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_a53b74d5-797b-4398-85d4-27462a768797_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryIndName" xlink:to="lab_ecd_ForgoneRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapDecember2040Member_a4984b43-c2d2-41a2-8da9-6e6c82a0a47a_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2040Member" xlink: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 2040</link:label>
    <link:label id="lab_amrc_InterestRateSwapDecember2040Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2040Member" xlink: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 2040 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapDecember2040Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2040Member" 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 2040</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2040Member" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapDecember2040Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapDecember2040Member" xlink:to="lab_amrc_InterestRateSwapDecember2040Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_6832497f-e453-487d-abcb-ae71100af065_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_33e89025-10af-4668-b4fd-8cef5f58933c_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_94d08ced-ee08-4153-b939-bf214ad89162_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_36f5c627-f565-453e-9109-cbce511c3193_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ValuationAllowanceTable_2cf29b38-89e2-4b69-b7b1-4461f75db385_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LesseeLeaseDescriptionTable_72cf8bbb-e160-4b95-925b-299b61581c59_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueByMeasurementBasisAxis_1e502714-5c05-46b0-993f-51aeda5947bd_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_AssetAcquisitionDomain_324bde19-5528-4107-8bc5-62ea1125028a_terseLabel_en-US" xlink:label="lab_us-gaap_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_us-gaap_AssetAcquisitionDomain_label_en-US" xlink:label="lab_us-gaap_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:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionDomain" xlink:to="lab_us-gaap_AssetAcquisitionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underlying Securities</link:label>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_label_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink: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 Underlying Securities Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:to="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_7ce469c3-a2f0-4548-bcdc-84185c104467_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-20231231.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_IncreaseDecreaseInAccountsReceivable_4221ec98-2774-40a3-836a-c5b28dda6c4d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_FairValueDisclosureItemAmountsDomain_49b518a0-f7fd-4496-a1b0-1faac72344b1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_ScenarioForecastMember_a9474588-50c7-4aa7-b259-c77d206b24ea_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_SellingGeneralAndAdministrativeExpensesMember_88ea9373-6b03-4718-95cd-36a10958ea6d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_3c7c56ff-822d-4fe3-b835-8de92a92c157_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" 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">Payment of contingent consideration</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink: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, Settlements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtCovenantPeriodFiveMember_2a251dfd-e3d0-40c1-ad2c-dd0cfdf99178_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodFiveMember" xlink: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 Covenant, Period Five</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodFiveMember_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodFiveMember" xlink: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, Period Five [Member]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodFiveMember_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodFiveMember" 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, Period Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodFiveMember" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodFiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantPeriodFiveMember" xlink:to="lab_amrc_DebtCovenantPeriodFiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_255435e3-0290-4c92-b79f-3a3ad0ffcaa3_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_6043d7eb-6c0b-48ba-88ab-7f2441790ac4_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_2173775e-25af-412c-93b7-f5d6c5d6faa4_netLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" 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">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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_MakeWholeProvisionMay2028Member_7e656293-1b58-4848-ac0c-c279ef396aa4_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionMay2028Member" xlink: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 May 2028</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMay2028Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionMay2028Member" xlink: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 May 2028 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionMay2028Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionMay2028Member" 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 May 2028</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionMay2028Member" xlink:to="lab_amrc_MakeWholeProvisionMay2028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_e46d5861-0f34-4ff7-a147-8a910031fedc_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink: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 Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_7dcbcdd5-0331-432f-9cef-8c71d380fda0_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtInstrumentNameDomain_48707f9a-3976-4920-99e6-8ad5ca6c146f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_InUseAndFranchiseTaxPayable_452bf8a8-3430-41c4-9db9-b96d709996c0_terseLabel_en-US" xlink:label="lab_amrc_InUseAndFranchiseTaxPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In use and franchise tax payable</link:label>
    <link:label id="lab_amrc_InUseAndFranchiseTaxPayable_label_en-US" xlink:label="lab_amrc_InUseAndFranchiseTaxPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In Use And Franchise Tax Payable</link:label>
    <link:label id="lab_amrc_InUseAndFranchiseTaxPayable_documentation_en-US" xlink:label="lab_amrc_InUseAndFranchiseTaxPayable" 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">In Use And Franchise Tax Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InUseAndFranchiseTaxPayable" xlink:href="amrc-20231231.xsd#amrc_InUseAndFranchiseTaxPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InUseAndFranchiseTaxPayable" xlink:to="lab_amrc_InUseAndFranchiseTaxPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_db9c4696-b1de-4f67-a6aa-90ca0365feeb_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeStatementLocationAxis_b954a0f9-9602-4c98-8e14-bc4fce3169ec_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_513ae359-e704-497b-a4df-7e06b9a7e600_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink: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, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink: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, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_4d14368b-8d3f-4922-8ac5-ad0a03d60ef6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink: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 and debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_7ca9927c-2cdf-4671-998b-efe886097c2b_negatedLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" 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 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_InterestRateSwapJune2028Contract2Member_548bd870-affb-41c9-b02e-1e27e6d2b9e7_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-20231231.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_75e98293-a69f-456e-a810-51ddf40744cb_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, to be Paid, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_EuropeMember_9a954ef3-5ca5-4cdb-8e3c-581315dae7f9_terseLabel_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe</link:label>
    <link:label id="lab_srt_EuropeMember_label_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EuropeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EuropeMember" xlink:to="lab_srt_EuropeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1_8a2c30cd-c799-43f5-a5cd-fb1b745613d1_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1" xlink: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 financing for energy asset project acquisition</link:label>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1_label_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1" xlink: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, Debt Assumed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1" xlink:to="lab_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_915e76f7-9e4f-4923-95ed-17a33d2867d4_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink: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 offering, offering costs</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink: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 Additional Paid in Capital, Stock Issued, Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ServicingAssetFactoringFees_2218e032-f71f-43b5-9287-db72571dc340_terseLabel_en-US" xlink:label="lab_amrc_ServicingAssetFactoringFees" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Factoring fees</link:label>
    <link:label id="lab_amrc_ServicingAssetFactoringFees_label_en-US" xlink:label="lab_amrc_ServicingAssetFactoringFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Servicing Asset, Factoring Fees</link:label>
    <link:label id="lab_amrc_ServicingAssetFactoringFees_documentation_en-US" xlink:label="lab_amrc_ServicingAssetFactoringFees" 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">Servicing Asset, Factoring Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ServicingAssetFactoringFees" xlink:href="amrc-20231231.xsd#amrc_ServicingAssetFactoringFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ServicingAssetFactoringFees" xlink:to="lab_amrc_ServicingAssetFactoringFees" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock_524ed6b3-275a-4173-9dde-506e0845ce30_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_ConstructionRevolverLoansPayableDueInJune2023Member_8f54cbeb-7955-4b51-9c4d-e2f074b5a0eb_verboseLabel_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023Member" 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">July 2020 Construction Revolver Loans Payable Due In June 2023</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023Member_label_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023Member" xlink: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 June 2023 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023Member_documentation_en-US" xlink:label="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023Member" 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 June 2023</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023Member" xlink:href="amrc-20231231.xsd#amrc_ConstructionRevolverLoansPayableDueInJune2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023Member" xlink:to="lab_amrc_ConstructionRevolverLoansPayableDueInJune2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ConstructionCreditFacilityDueJuly2024Member_7e17b03f-f781-4089-9230-98317c597027_terseLabel_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueJuly2024Member" xlink: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 Credit Facility, Due July 2024</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityDueJuly2024Member_label_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueJuly2024Member" xlink: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 Credit Facility Due July 2024 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityDueJuly2024Member_documentation_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueJuly2024Member" 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 Credit Facility Due July 2024</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueJuly2024Member" xlink:href="amrc-20231231.xsd#amrc_ConstructionCreditFacilityDueJuly2024Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionCreditFacilityDueJuly2024Member" xlink:to="lab_amrc_ConstructionCreditFacilityDueJuly2024Member" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_15afb7d0-339e-45a9-bf62-8f829d12fac5_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink: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 Performance Measure, Amount</link:label>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_label_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink: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 Performance Measure, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OtherPerfMeasureAmt" xlink:to="lab_ecd_OtherPerfMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EarlierOfPhase2CloseDateOrDecember2023Member_71a4600e-2723-4261-a994-b15e9a6f0387_terseLabel_en-US" xlink:label="lab_amrc_EarlierOfPhase2CloseDateOrDecember2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earlier Of Phase 2 Close Date Or December 2023</link:label>
    <link:label id="lab_amrc_EarlierOfPhase2CloseDateOrDecember2023Member_label_en-US" xlink:label="lab_amrc_EarlierOfPhase2CloseDateOrDecember2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earlier Of Phase 2 Close Date Or December 2023 [Member]</link:label>
    <link:label id="lab_amrc_EarlierOfPhase2CloseDateOrDecember2023Member_documentation_en-US" xlink:label="lab_amrc_EarlierOfPhase2CloseDateOrDecember2023Member" 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">Earlier Of Phase 2 Close Date Or December 2023</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarlierOfPhase2CloseDateOrDecember2023Member" xlink:href="amrc-20231231.xsd#amrc_EarlierOfPhase2CloseDateOrDecember2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EarlierOfPhase2CloseDateOrDecember2023Member" xlink:to="lab_amrc_EarlierOfPhase2CloseDateOrDecember2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_9bf82fd7-56fa-41dc-ad70-cad81a442c54_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInInventories_40089062-6ba5-4d0c-9e7a-15cd980c4bc6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ContractWithCustomerAssetNetCurrent_52ca5452-e2c7-4d6e-af2b-1bd02c1808e6_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_6dc6b375-60d0-4759-b844-42f0a054f065_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock_be7b382c-3f08-4d12-94c7-2d70dcfa1781_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" xlink: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 Cost Method Investments</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" xlink: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 Securities without Readily Determinable Fair Value [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_61b66a73-2cb0-4838-8132-4e37d241a77d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_bc9a351d-2440-4b5d-8125-8fbbcfd3073b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_SaleLeasebackTransactionDeferredGainNetTotal_6e90354c-24a0-47f8-8cf6-6b6b01540566_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-20231231.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_PlanNameDomain_c45b04b1-3cd5-4ef0-a75f-a247279c18d8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_InterestExpense_7ffa0596-fa63-4b1a-99d1-d372278bcaf7_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">Net interest expense (income)</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6afbfe87-4f3e-458e-88db-8fce2848c1d9_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink: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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink: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, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_016a39bd-aadc-4979-9e42-b9cd722ee810_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-20231231.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_CapitalExpendituresIncurredButNotYetPaid_ba87f77c-83e3-4a2d-9279-658ae1adfd20_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_66654c03-d3e0-40b0-b6cd-cd063ae73a25_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6cb6e494-74cf-472d-80fd-f34fd4b62e4f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StockholdersEquityNoteAbstract_e2c5420d-edb1-4589-9643-cf1d024d4832_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink: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 Arrangement:</link:label>
    <link:label id="lab_ecd_TradingArrAxis_label_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink: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 Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrAxis" xlink:to="lab_ecd_TradingArrAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_f9210179-161f-42da-950d-32c77bc4cfb2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_109ca0c0-c6cb-4d2c-9322-f0057507f22e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink: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, measurement input</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink: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, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_bd199c08-4c01-4b94-82ce-1c61b85c5300_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LongtermDebtTypeDomain_045a930a-3f7f-495d-8486-ef04446a9e7a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityFileNumber_1a637728-fdd1-4b39-b5d7-c578e74d509b_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/2023/dei-2023.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_LossContingenciesTable_ebbf7627-65b5-4a48-b945-e463c2ed34bb_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_4859d875-ddc5-4c73-bef1-020bf7eacffd_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-20231231.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_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member_b00f25ae-5a21-4ff8-8de2-8cc79747169b_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member" xlink: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 Due in December 2047</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member" xlink: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 2047 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member" 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 2047</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_4cf5fa80-5040-4967-a7e0-f5e77216c657_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_MasterSaleLeasebackDueInJuly2039Member_e89ac5b2-0514-47da-adbe-94af8e47c13a_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2039</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2039Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In July 2039 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInJuly2039Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInJuly2039Member" 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">Master Sale-Leaseback Due In July 2039</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039Member" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInJuly2039Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInJuly2039Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInJuly2039Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_ca3f9667-ecb5-4b91-b8b6-54325bcb9c1f_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, net</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_MeasurementInputDiscountRateMember_b0e7c817-e3e4-4797-baca-2cbb8a3539fe_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">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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_48ae7a18-af1d-4c27-85a2-0c401c48071c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_9c083d56-129c-405d-b344-383957914459_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink: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 Restricted Stock Units</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink: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, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTermOfContract_c4895532-c553-4c3d-a760-1ec5c3ab8714_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_b2523c4e-9998-44d6-8448-5b979bd04d09_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_AuditorFirmId_05b315b4-b11b-42bd-b83b-f69e257b5086_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_31266339-cb76-4e0b-b0ec-11a4c05dc33f_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_50dcf5db-72a5-429d-b7d4-af0168999d2a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityShellCompany_0cee3e4d-deaa-40b4-a899-3473a15e155c_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/2023/dei-2023.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_BusinessAcquisitionAcquireeDomain_a64f7731-249e-411a-abed-80af79f828f2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_c55b858b-65ac-47eb-816c-83da3560f99b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_a8de9aaf-95c6-4034-afb6-a17d91a5045c_negatedTerseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" 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, Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_label_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" 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, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" xlink:to="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:label id="lab_ecd_RestatementDeterminationDate_label_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDeterminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDeterminationDate" xlink:to="lab_ecd_RestatementDeterminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AuditInformationAbstract_label_en-US" xlink:label="lab_amrc_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_amrc_AuditInformationAbstract_documentation_en-US" xlink:label="lab_amrc_AuditInformationAbstract" 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">Audit Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AuditInformationAbstract" xlink:href="amrc-20231231.xsd#amrc_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AuditInformationAbstract" xlink:to="lab_amrc_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_981dea9b-829d-4317-97bf-5c7e5a5f2b31_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:to="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_53c276d4-8fe5-48bc-990b-be8d93551449_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_8290f66e-a585-4dfd-adf8-33f861ee97ad_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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_TermLoanDueMarch282028Member_3277568f-2ec0-4b80-9308-88c3e62b5d76_terseLabel_en-US" xlink:label="lab_amrc_TermLoanDueMarch282028Member" xlink: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 Due March 28, 2028</link:label>
    <link:label id="lab_amrc_TermLoanDueMarch282028Member_label_en-US" xlink:label="lab_amrc_TermLoanDueMarch282028Member" xlink: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 Due March 28, 2028 [Member]</link:label>
    <link:label id="lab_amrc_TermLoanDueMarch282028Member_documentation_en-US" xlink:label="lab_amrc_TermLoanDueMarch282028Member" 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 Due March 28, 2028</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueMarch282028Member" xlink:href="amrc-20231231.xsd#amrc_TermLoanDueMarch282028Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TermLoanDueMarch282028Member" xlink:to="lab_amrc_TermLoanDueMarch282028Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityBillings_2900333f-22e9-4d38-9343-a02454d16fab_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-20231231.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_LoansPayableMember_7f1e652b-5097-4aa5-9cea-88a0d2f529b8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_4faadc07-ba2f-4b98-9fb4-7598f71ecdb9_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingLeaseCost_369bc313-3321-4b1a-b1ef-a2f0e69ef008_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CommonStockSharesIssued_5d4d3085-5a64-40da-bb7d-652c0e1999a9_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_260556b7-dd17-4880-9812-064b363f720f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_09faa031-277b-4849-bbff-30d40bdb0b09_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" 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">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink: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, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_c0fdd0cf-9ad7-4a72-92ef-9bd1fec6dded_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" 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, 2023 and 2022</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink: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, Common, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonValue" xlink:to="lab_us-gaap_TreasuryStockCommonValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_f01d4965-941a-4958-a35c-9bb98ae60b6d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LongTermDebt_8653a477-052f-4542-a178-475a862ca61c_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" 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_us-gaap_LongTermDebt_56a951c0-cd96-4162-90a2-b3b19c78831b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink: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 maturities</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_SolarPhotovoltaicProjectsMember_887fcc21-7659-4494-9f7c-f6ec16b0792c_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-20231231.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_us-gaap_GoodwillImpairmentLossNetOfTax_c0e250af-b2e8-442e-b889-ba3aa9e2d843_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLossNetOfTax" 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">Impairment of goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLossNetOfTax_63d0b76b-884a-4324-9450-10f95a200896_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLossNetOfTax" xlink: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 net of tax</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLossNetOfTax_e34145c0-390f-40be-b8cd-766558a9ae06_negatedLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLossNetOfTax" 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">Impairment charges, net of tax</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLossNetOfTax" xlink: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, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLossNetOfTax" xlink:to="lab_us-gaap_GoodwillImpairmentLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_fd6c4c98-ee60-49a7-9379-78872aeeaa80_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_CommonStockConversionBasisNumberOfShares_f49c0310-0627-4b27-9667-beaac37a038f_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-20231231.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_us-gaap_CommonClassAMember_0c84e0ec-1b78-47d0-9c0a-a756ac85c8c8_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_5927b8c4-db5b-4c8b-a99c-b48cd723194d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d6b90be8-3135-47fa-aef5-2d1bf3131440_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_b0b17dba-b288-4f9b-b6d5-3f33adc82dc5_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-20231231.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_us-gaap_ComprehensiveIncomeNetOfTax_9728aa34-1b9e-40e1-8579-33bada5e1ad6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_58386681-f296-4a07-a319-499157fa773a_terseLabel_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink: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 present value of commitments</link:label>
    <link:label id="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_label_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink: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, Lease Not yet Commenced, Liability To Be Paid</link:label>
    <link:label id="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_documentation_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" 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, Lease Not yet Commenced, Liability To Be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:href="amrc-20231231.xsd#amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:to="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm_dd13be80-0d2c-4ebc-a446-7dd2c6faaacc_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-20231231.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_OperatingLeaseIncomeComprehensiveIncomeExtensibleList_8f4a1630-7b76-4a6f-acdf-789aadf301ef_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList" xlink: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, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList" xlink: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, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_14baf17f-c13e-4d3c-ab5a-e2c460e4f060_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DebtCovenantPeriodDomain_1edd6d61-4dbc-40a7-be9f-6a6810a871bf_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodDomain" xlink: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 Covenant Period [Domain]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodDomain_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodDomain" xlink: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 Period [Domain]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodDomain_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodDomain" 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 Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantPeriodDomain" xlink:to="lab_amrc_DebtCovenantPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_a8de33b8-7a62-4970-8034-52bd26fdce83_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/2023/dei-2023.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_dei_EntityAddressAddressLine2_e6b51be8-4f3b-4dea-b960-ac2c1b3c0a1e_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/2023/dei-2023.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_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_35fab7df-f2d6-40fb-a844-5cd4c2ee91a7_negatedLabel_en-US" xlink:label="lab_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" 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">Distributions to RNCI</link:label>
    <link:label id="lab_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_label_en-US" xlink:label="lab_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" xlink: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, Decrease from Distributions to Redeemable Noncontrolling Interest Holders</link:label>
    <link:label id="lab_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_documentation_en-US" xlink:label="lab_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" 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, Decrease from Distributions to Redeemable Noncontrolling Interest Holders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" xlink:href="amrc-20231231.xsd#amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" xlink:to="lab_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_95e03000-11f9-43cb-b543-d02ca2394fe9_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LineOfCreditFacilityPaymentForExtensionFee_b3d701c1-a5bc-4ee2-a126-2abb59f81934_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityPaymentForExtensionFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for extension fee</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityPaymentForExtensionFee_label_en-US" xlink:label="lab_amrc_LineOfCreditFacilityPaymentForExtensionFee" xlink: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, Payment For Extension Fee</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityPaymentForExtensionFee_documentation_en-US" xlink:label="lab_amrc_LineOfCreditFacilityPaymentForExtensionFee" 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, Payment For Extension Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityPaymentForExtensionFee" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditFacilityPaymentForExtensionFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditFacilityPaymentForExtensionFee" xlink:to="lab_amrc_LineOfCreditFacilityPaymentForExtensionFee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_199373b7-8362-46a3-a1b8-b7ac663f2795_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">2024</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_62691cfc-048a-4a62-a540-feae09e953dc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_TaxesPayableCurrent_572b8f12-7559-4bb5-a6f8-aa1aef0d861e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_RevenueRemainingPerformanceObligationPercentage_b11d2a34-deb3-4119-a89b-5d03c0534340_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, percentage</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_GeorgeSakellarisMember_label_en-US" xlink:label="lab_amrc_GeorgeSakellarisMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">George Sakellaris [Member]</link:label>
    <link:label id="lab_amrc_GeorgeSakellarisMember_documentation_en-US" xlink:label="lab_amrc_GeorgeSakellarisMember" 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">George Sakellaris</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GeorgeSakellarisMember" xlink:href="amrc-20231231.xsd#amrc_GeorgeSakellarisMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_GeorgeSakellarisMember" xlink:to="lab_amrc_GeorgeSakellarisMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_eeaaa234-7bc0-4b1d-a260-8217284081ea_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_dc4ab9d5-4342-491b-afdb-3ddbf609367c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_e1e26ca2-be3b-4502-8967-68cd53975452_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_IncomeStatementAbstract_47dfb6f6-173c-42a4-bec3-2434467ff2f6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_fd068438-4aef-4331-8891-aa765caa40b7_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink: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 Period Adjustment, Intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink:to="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2027Member_e0509112-d88e-4521-915f-b8182ef7042d_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 December 2027</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 December 2027 [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 December 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member" xlink:href="amrc-20231231.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_IncreaseDecreaseInContractWithCustomerAsset_7843c5b2-d641-42db-a4de-f062cb287a06_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodSharesNewIssues_c8aa37d6-6e92-4852-8ba0-ec899ed103d7_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink: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 offering of common stock, net of offering costs (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink: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, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Policies and Procedures Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilities_486a257d-0910-49bc-8030-8dc03a0fbacc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NonoperatingIncomeExpenseMember_64c4b2dc-3e55-4938-bdf2-1d0c101837e3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_57b98ed9-0c36-40a2-bcd5-89e8d67d304a_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-20231231.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_IncomeTaxReceivable_8f5694c9-318e-4902-bdeb-325b34b46313_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_a97e1467-3511-47b7-a543-283e986e7660_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_9772c373-2c4f-48fe-b33f-60d73ca31ba2_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 Due in December 2027</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-20231231.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_amrc_InterestRateSwapJuly2041Member_81be6be2-c551-45bb-9587-4a47a0fe10de_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJuly2041Member" xlink: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 - July 2041</link:label>
    <link:label id="lab_amrc_InterestRateSwapJuly2041Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapJuly2041Member" xlink: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 July 2041 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapJuly2041Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapJuly2041Member" 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 July 2041</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJuly2041Member" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapJuly2041Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapJuly2041Member" xlink:to="lab_amrc_InterestRateSwapJuly2041Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_6260be3a-4cdd-4497-bdff-61de1da1a320_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 provision (benefit):</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_InventoryNet_c4f580d8-6b83-42c8-901b-64edb15a89ea_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LandMember_d42555e4-09eb-4473-b6b6-f00a9c44671d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_FinancialInstrumentAxis_483f938f-0c3d-4220-a2f9-fe2a2f5cbaa2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_4f425c96-0794-490a-bd82-8ecfbc4a11c7_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink: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 Held For Sale</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FourPointNineFivePercentTermNotesDueInJune2031Member_1e49141a-ae5e-46d4-93dd-e951bae6ae81_terseLabel_en-US" xlink:label="lab_amrc_FourPointNineFivePercentTermNotesDueInJune2031Member" xlink: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 Due in June 2031</link:label>
    <link:label id="lab_amrc_FourPointNineFivePercentTermNotesDueInJune2031Member_label_en-US" xlink:label="lab_amrc_FourPointNineFivePercentTermNotesDueInJune2031Member" xlink: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 June 2031 [Member]</link:label>
    <link:label id="lab_amrc_FourPointNineFivePercentTermNotesDueInJune2031Member_documentation_en-US" xlink:label="lab_amrc_FourPointNineFivePercentTermNotesDueInJune2031Member" 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_FourPointNineFivePercentTermNotesDueInJune2031Member" xlink:href="amrc-20231231.xsd#amrc_FourPointNineFivePercentTermNotesDueInJune2031Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FourPointNineFivePercentTermNotesDueInJune2031Member" xlink:to="lab_amrc_FourPointNineFivePercentTermNotesDueInJune2031Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink: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 Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnAmt" xlink:to="lab_ecd_TotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_e23f1449-ae40-4200-aec9-2794df019a2b_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/2023/dei-2023.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_ecd_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink: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 To PEO Compensation, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToPeoCompFnTextBlock" xlink:to="lab_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_e6717f28-1ebd-4f85-8c23-65a84861902a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_CapitalizedContractCostTableTextBlock_7c1b4b47-7ef9-4736-bf91-6f98cf61c1e3_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink: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 Project Development Costs on Projects Converted to Customer Contracts</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:to="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentDelayedDraw_a1ce9996-58c5-4165-bafc-8ef63404cf2e_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentDelayedDraw" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Delayed draw</link:label>
    <link:label id="lab_amrc_DebtInstrumentDelayedDraw_label_en-US" xlink:label="lab_amrc_DebtInstrumentDelayedDraw" xlink: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, Delayed Draw</link:label>
    <link:label id="lab_amrc_DebtInstrumentDelayedDraw_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentDelayedDraw" 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, Delayed Draw</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDelayedDraw" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentDelayedDraw"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentDelayedDraw" xlink:to="lab_amrc_DebtInstrumentDelayedDraw" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_0f8a9497-7e8a-46d6-8ac3-0a031c502af9_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueByFairValueHierarchyLevelAxis_f1ef422e-e6fe-4814-a09a-ee3767214ad8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_16c4640d-c4f0-485b-b59e-c189531137b7_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationConsiderationTransferredLongTermDebt" xlink: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 assumed, net of current portions</link:label>
    <link:label id="lab_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_label_en-US" xlink:label="lab_amrc_BusinessCombinationConsiderationTransferredLongTermDebt" xlink: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, Long Term Debt</link:label>
    <link:label id="lab_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationConsiderationTransferredLongTermDebt" 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, Consideration Transferred, Long Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt" xlink:to="lab_amrc_BusinessCombinationConsiderationTransferredLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_9304041f-581d-4251-bcb2-39591510084b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_ConsolidationItemsDomain_719c6383-ce0a-4ae2-aaab-1bfdbe1d1987_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_FivePointSixOnePercentTermNoteDueInFebruary2034Member_75157503-ab76-4394-b625-07f929b25255_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 Due in February 2034</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-20231231.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_RetainedEarningsAccumulatedDeficit_010d35d4-2acf-4299-a057-b3e62b3344d0_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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtInstrumentFaceAmount_1067ea1c-4a3a-4e0b-a420-cc0a9e826687_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_AssetsCurrentAbstract_52f1dfa9-752c-4771-a444-21a352b96bf9_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LeasesAbstract_177b2a52-b7d2-41b3-8579-358d23894da1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_faf9b3e4-1c15-49bc-9590-f35ac49dc3c9_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink: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, Nonconsolidated Investee [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink: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 Investment, Nonconsolidated Investee [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:to="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_744ef312-f519-49ec-836e-5b403391c4bf_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/2023/dei-2023.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_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink: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 Actually Paid vs. Total Shareholder Return</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink: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 Actually Paid vs. Total Shareholder Return [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EnergyAssetsRevenueMember_872016a1-8fa1-4f84-a027-730b6f9c94d5_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-20231231.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_3c4f96af-b669-45fb-950f-c3738d9a5dbd_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FinanceLeaseLiabilityPaymentsDue_3d32f609-0616-4aec-9a70-16827d71ae52_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, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_0e34ff44-020d-413a-8ec6-976de487e95c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_809e3c9b-d02f-4dae-80e8-286a1eb366e8_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_38af742d-300f-4cb5-9214-30827bd69d42_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 Customer 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-20231231.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_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_60855154-7fc2-4c16-b73d-1ff99ee951fd_terseLabel_en-US" xlink:label="lab_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member" xlink: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 Due in April 2027</link:label>
    <link:label id="lab_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_label_en-US" xlink:label="lab_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member" xlink: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 Five Zero Percent Term Note Due In April 2027 [Member]</link:label>
    <link:label id="lab_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_documentation_en-US" xlink:label="lab_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member" 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 Five Zero Percent Term Note Due In April 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member" xlink:href="amrc-20231231.xsd#amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member" xlink:to="lab_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_5772d968-296a-4202-bbe5-764a833ae101_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DerivativeFairValueOfDerivativeAsset_c6249818-47c8-44b9-bfc1-251caaa2a13a_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, Subject to Master Netting Arrangement, before Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationOtherAdjustments_14b25977-d7dd-4f53-8af1-aae6024fe15d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ClassOfStockDomain_d46c34e0-091d-4f8d-8ab0-ceea400afd75_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_NameOfMajorCustomerDomain_2cb1a473-a751-42b1-9e74-d41f7960ac0a_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_e4feaa78-f232-4b82-845b-cc7ab2edb17c_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_label_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" xlink: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, Operating Lease Assets</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" 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, Operating Lease Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" xlink:to="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_93c0533a-8e63-496a-9cfb-da6978000d14_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_6d9cbf46-1924-43d2-8045-c8ce74280f89_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6e637a4b-e3ac-466f-9d18-34a304f3f058_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock_79c75f27-a9c9-400c-82e1-e599d16a210e_terseLabel_en-US" xlink:label="lab_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock" xlink: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_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock_label_en-US" xlink:label="lab_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock" xlink: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 [Policy Text Block]</link:label>
    <link:label id="lab_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock" 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">Prepaid Expenses and Other Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock" xlink:href="amrc-20231231.xsd#amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock" xlink:to="lab_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_a8ffd531-d2da-4588-97c2-56f0aa32333d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_bef23425-5845-42b6-83d2-94dde592be62_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" xlink: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_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_afa6200b-e2d5-4979-a9ba-a5552c27b0ab_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_f95d055b-f9e3-4998-97ac-14ac4d020167_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_aa7878bd-4e1e-451e-a9b9-11c9db590381_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">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-20231231.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_fd7306f3-4d33-495e-ad5b-491844065101_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-20231231.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_us-gaap_AssetAcquisitionAxis_0e158a92-24d2-4a5e-a6ec-dcf75977dc5b_terseLabel_en-US" xlink:label="lab_us-gaap_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_us-gaap_AssetAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_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:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionAxis" xlink:to="lab_us-gaap_AssetAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink: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 Shareholder Return Vs Peer Group</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Shareholder Return Vs Peer Group [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_bf4c6109-5a42-4cba-bd59-bd2c4ba93fb2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_3080cd16-9c91-47eb-a71b-a86a99403371_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccumulatedOtherComprehensiveIncomeMember_255b70a5-4787-459e-9e84-3d78a36cd598_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink: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 Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_AggtErrCompAmt_label_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompAmt" xlink:to="lab_ecd_AggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_26aba01d-a061-4a93-aecb-176832f170f4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedContributionPlanCostRecognized_9b83cb23-5b14-43ec-b46e-dac5264bb4b2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink: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 Executive Categories</link:label>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_label_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Executive Categories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="lab_ecd_AllExecutiveCategoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_b18b073c-de66-4088-b519-d792ad727b1c_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-20231231.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_ContractWithCustomerLiabilityNoncurrent_1ba3882f-377a-464a-ae35-5dc3eba2e7c5_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_ed9557fc-bb54-4c6a-b78e-5e3ece7268cd_netLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" 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">Billings in excess of cost and estimated earnings, non-current</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_7ba78f74-785e-44eb-8c96-85b6e434d865_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_9ac1e967-482e-43d6-ad7f-1d9097d3a0ff_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_c05af89f-4215-41b5-a9e4-73f15fe8d81f_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests:</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_8d386b2d-b2e1-4d4a-88b2-3b0987f523ce_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_cd53cd79-2cc8-409a-9780-503dbfed1e06_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtDisclosureAbstract_9cb37873-7964-4a45-85a9-9a1066621719_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_648c11a8-ab16-4aec-8ac8-9cbd135909ab_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink: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 from stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink: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, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfVariableInterestEntitiesTextBlock_074b4888-20ef-4ea5-ba51-4c699e91d067_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RegulatoryAssetDomain_62c62897-62c2-4aa4-9dd3-8275ec5eef82_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_ConstructionCreditFacilityDueAugust2026Member_9456c95b-27ef-4f37-b477-3c6944ef9a0c_terseLabel_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueAugust2026Member" xlink: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 Credit Facility Due August 2026</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityDueAugust2026Member_label_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueAugust2026Member" xlink: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 Credit Facility Due August 2026 [Member]</link:label>
    <link:label id="lab_amrc_ConstructionCreditFacilityDueAugust2026Member_documentation_en-US" xlink:label="lab_amrc_ConstructionCreditFacilityDueAugust2026Member" 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 Credit Facility Due August 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2026Member" xlink:href="amrc-20231231.xsd#amrc_ConstructionCreditFacilityDueAugust2026Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ConstructionCreditFacilityDueAugust2026Member" xlink:to="lab_amrc_ConstructionCreditFacilityDueAugust2026Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b8c0f388-5a32-494a-bfb2-4bfb55ebe45f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_TradeNamesMember_d7a83149-58e6-4ba5-afe2-a06f998c8df3_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_e15149d4-a5a1-4933-b1be-cd9e0bcd1525_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_RetirementPlanSponsorLocationDomain_d83f1431-ebcb-458a-8d15-24b36f057544_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SeniorNotesMember_c0f7320e-980b-471e-9a12-fb3e58d75054_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink: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 Notes</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_6e0cafa1-2b74-43c6-ac3d-6398c7280f1b_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, to be Paid, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RevenueFromContractWithCustomerAbstract_9ab6a4a0-47ea-4570-a1df-90915841f98f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_AccountsReceivableNet_9c8d16ca-6fb0-4af6-acc8-c5a993e065a2_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_661f1c8a-ed1f-44db-90ca-483c2ddc0beb_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink: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 Individuals</link:label>
    <link:label id="lab_ecd_AllIndividualsMember_label_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Individuals [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="lab_ecd_AllIndividualsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_e26eca46-3b48-45c4-b028-4827136b546a_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 Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityFilerCategory_8e925a00-5258-4a4e-a687-027686677ae3_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/2023/dei-2023.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_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink: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-PEO NEO Average Total Compensation Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_0d65bf70-850e-4885-9764-f9a1d2980238_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_CurrentFiscalYearEndDate_e220a88f-16bb-475e-b8ba-78cff316ba1e_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/2023/dei-2023.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_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_3375e5e4-f1b0-4e4b-8df9-56f2a9469343_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Held-for-Sale, Not Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Held-for-Sale, Not Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:to="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_7369dba1-d0df-44b3-a4fe-81e13d927768_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ContractWithCustomerAssetReclassifiedToReceivable_c5a5bf71-2f96-459a-b5b2-799e7d210bd7_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_9d521588-0e30-4c80-8e4d-be50844dd681_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_dbfc66e0-8559-41c6-956e-b437d38869cc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_UnrecognizedTaxBenefits_ec1b0583-1538-4485-8f04-f4fd124be79f_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_d0c801bb-4760-4192-bdf7-b68ae5d2a7c1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeTaxAuthorityAxis_5857c2e3-b6e8-4d21-b728-e266fb9e5594_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Name</link:label>
    <link:label id="lab_ecd_PeoName_label_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PEO Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoName" xlink:to="lab_ecd_PeoName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_344c745c-4fa0-4527-baf4-e97948d64c7d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PreferredStockSharesAuthorized_bccbb903-8728-4913-aafa-7ca0ff65309f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PaymentsForInvestmentInMaintenanceOfEnergyAssets_bcdaa50f-65c6-4488-9671-3f26eac0e30c_negatedTerseLabel_en-US" xlink:label="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" 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">Capital investment in major maintenance of energy assets</link:label>
    <link:label id="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_label_en-US" xlink:label="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" xlink: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 Investment In Maintenance Of Energy Assets</link:label>
    <link:label id="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_documentation_en-US" xlink:label="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" 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 For Investment In Maintenance Of Energy Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" xlink:href="amrc-20231231.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" xlink:to="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FixedRateNoteDueAugust2039Member_ec3615c4-c293-4877-a48b-e258c9590571_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNoteDueAugust2039Member" xlink: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, Due August, 2039</link:label>
    <link:label id="lab_amrc_FixedRateNoteDueAugust2039Member_label_en-US" xlink:label="lab_amrc_FixedRateNoteDueAugust2039Member" xlink: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, Due August, 2039 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNoteDueAugust2039Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNoteDueAugust2039Member" 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, Due August, 2039</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNoteDueAugust2039Member" xlink:href="amrc-20231231.xsd#amrc_FixedRateNoteDueAugust2039Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNoteDueAugust2039Member" xlink:to="lab_amrc_FixedRateNoteDueAugust2039Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_744713a6-397a-4611-9ba7-502b06ec90ba_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PreferredStockSharesOutstanding_b4c47ab1-60b9-4ed1-9609-c3e6ad10996c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxAssetsTaxCreditCarryforwards_f7792559-714d-4e2d-bd1d-035aad61aa4e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_3d3a94be-5203-4059-a3d0-022fc056ad0e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink: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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink: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 Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_07848dd6-fdd3-4905-b70d-e86118007fcc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_61c6ce2b-b408-4993-98cc-87dd56eb29be_negatedTerseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" 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">Current portion of operating lease liabilities</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_label_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" xlink: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 Asset Acquired and Liability Assumed, Lease Obligation, Current</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" 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 Asset Acquired and Liability Assumed, Lease Obligation, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" xlink:to="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm_7954a4de-abdf-4478-81fe-e31d009044eb_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-20231231.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_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member_579f58cb-211a-46be-9a12-b2982bfe6afa_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member" xlink: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 Due in April 2047</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member" xlink: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 April 2047 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member" 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 April 2047</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_47ccb1de-57c7-4b32-ab19-7b50bd449705_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount_0d07c90b-f145-410f-9826-ea2ffde5cbb9_terseLabel_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount" xlink: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 withheld for future purchases</link:label>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount_label_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount" xlink: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, Withholdings For Future Purchases, Amount</link:label>
    <link:label id="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount_documentation_en-US" xlink:label="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount" 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, Withholdings For Future Purchases, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount" xlink:href="amrc-20231231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount" xlink:to="lab_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_e8501ea7-d492-40bb-a723-dbb50b771fd8_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtInstrumentInterestRateStatedPercentage_f4455d48-07c3-40f9-bc0c-6c400f405062_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfFinancialPositionAbstract_a7dc0005-3243-4b5d-858f-99a6c6baa7d3_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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:label id="lab_amrc_InterestRateSwapsMember_1c9e52e4-2188-4da3-baa5-485f887185e3_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-20231231.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_us-gaap_StockholdersEquity_ff1e24ec-21da-413c-971f-863c95bc8067_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">Stockholders&#8217; equity before non-controlling interest</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_e8b6e930-27cc-49a4-901f-d6f30f22324c_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" 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">Accumulated gain in AOCI at the beginning of the year</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_73a5402a-7ead-4cb0-bdd3-60d0f9b05284_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" 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">AOCI at the end of the year</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">Equity, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_f140b81e-c161-44e1-b384-0786b46ab2bc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_555506ee-9686-42ad-8117-d5c881ccfed1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_TemporaryEquityNetIncome_0f342724-a05c-44ae-b324-a3f02cec385a_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 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_d61650b5-1468-46c0-a886-e7dd8b5e20b8_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">2026</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-20231231.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_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_11da7d08-8bfb-4029-8c2d-828b9f644928_verboseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" 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">Variable Rate Term Loan Due In July 2030</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" xlink: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 Payable In Quarterly Installments Due In July 2030 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" 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 Payable In Quarterly Installments Due In July 2030</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" xlink:to="lab_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperationsAndMaintenanceRevenueMember_dca5ad0f-1472-4dae-b95c-2529297f5313_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-20231231.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_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_9e82e6df-6357-4b32-bff2-3379af168824_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Key Assumptions</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink: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 Inputs and Valuation Techniques [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_IntegratedPVMember_4226ce61-59c4-4e2a-82a7-2812961d8298_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-20231231.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_a70e49b1-d058-4688-be21-0cc6a9af82ea_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FederalESPCLiabilitiesPolicyPolicyTextBlock_65c3be40-fe82-4e8b-8b56-40b0514ebf81_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-20231231.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_ConcentrationRiskByTypeAxis_26682e90-8366-4675-a4a1-9f7805dd2fbc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_d40ca8b9-236d-46fe-b8f7-2e740b819972_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 Due in March 2028</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-20231231.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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4df17efc-9854-4caa-afd3-8bec79b928c2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_SubsequentEventsAbstract_ff6f932b-aa50-49be-88c5-90c0a7ce7c01_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0fde57fb-2238-4e62-924b-cc189365fbbf_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink: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, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NumberofVotesPerShare_5b8541a0-f571-4bd1-8ca1-24eef2b621fb_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-20231231.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_c17e2530-1c8e-44ae-8a40-1a6df32dc19f_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-20231231.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_OtherIncomeAndOtherExpenseDisclosureTextBlock_6efae453-d9d8-4ae8-bba4-c0a6e5904634_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_TangibleAssetImpairmentCharges_f6daf90f-e7de-4b69-b886-c8c05f2ad128_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueMeasurementPolicyPolicyTextBlock_93356cdf-3539-44c1-b82c-2155b541d7ea_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NondesignatedMember_a8f031c3-bf7d-4484-a486-1a97242f8102_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_77b36588-e3c0-4c9f-824b-77c7bdae7fa6_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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_OtherLiabilitiesPolicyTextBlock_0d8e3798-efe3-4830-9522-46e8f999295b_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-20231231.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_us-gaap_HedgingDesignationDomain_b5c90068-174e-4f04-bd0e-379960e8c740_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FairValueInputsLevel2Member_3abe68c2-4f09-4c31-9f7b-9a4d69e88880_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_eb17e7fd-fc77-4e92-9a4d-5ddc331bc517_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_28a7311b-fb72-4a80-bdd2-a8d66faaa0ac_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, Liability, to be Paid, Gross Difference [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DebtInstrumentInternalRateOfReturnPercentage_95625f3c-2c1e-4e84-9159-cf9f8d8a6a67_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal rate of return, percentage</link:label>
    <link:label id="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage_label_en-US" xlink:label="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage" xlink: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, Internal Rate Of Return, Percentage</link:label>
    <link:label id="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage" 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, Internal Rate Of Return, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentInternalRateOfReturnPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage" xlink:to="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_060e04e0-34c9-4c51-aa4b-4a5912d0e982_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain" xlink:to="lab_us-gaap_DisposalGroupClassificationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_62b62335-8b2e-4766-8d93-f6f19ada4280_negatedTerseLabel_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" 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">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_label_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_documentation_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" 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">Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" xlink:to="lab_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_98b9258c-562b-4fec-8104-3e2d71972fa0_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">Recognized identifiable assets acquired and liabilities assumed</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_260fd609-d534-4563-96dd-b61b38f6257c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInStockholdersEquityRollForward_19429b49-c207-4dbb-ab27-be8441c5f188_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_label_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Named Executive Officers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_5755d250-ccbc-4c48-ae67-e9088c59b5ad_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-20231231.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_amrc_TermShelfNotesDueDecember312047Member_2cf813c0-b25e-4d6d-9e09-0fa8963d2941_terseLabel_en-US" xlink:label="lab_amrc_TermShelfNotesDueDecember312047Member" xlink: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 Shelf Notes Due December 31, 2047</link:label>
    <link:label id="lab_amrc_TermShelfNotesDueDecember312047Member_label_en-US" xlink:label="lab_amrc_TermShelfNotesDueDecember312047Member" xlink: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 Shelf Notes Due December 31, 2047 [Member]</link:label>
    <link:label id="lab_amrc_TermShelfNotesDueDecember312047Member_documentation_en-US" xlink:label="lab_amrc_TermShelfNotesDueDecember312047Member" 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 Shelf Notes Due December 31, 2047</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermShelfNotesDueDecember312047Member" xlink:href="amrc-20231231.xsd#amrc_TermShelfNotesDueDecember312047Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TermShelfNotesDueDecember312047Member" xlink:to="lab_amrc_TermShelfNotesDueDecember312047Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_0b756bce-6635-4e60-90e0-9ee2ea01857d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_DocumentFiscalPeriodFocus_bbc57d3e-7420-4b09-8392-f65c6e5554a5_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/2023/dei-2023.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_us-gaap_FiniteLivedIntangibleAssetUsefulLife_aa982174-4b12-4577-8887-d865c7fcc32b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_aab1b147-e127-45fc-8654-1cb1ef50dd9d_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-20231231.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_LineOfCreditFacilityRemainingBorrowingCapacity_aa19651a-e6e4-4269-afe1-adb1ca92db86_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_1f2c51c0-f45e-4930-8879-efdc3b8d5f38_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_06d89bd1-43c9-404e-9133-80fcf5a203f5_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">2027</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_80e3b2fd-45c1-4e9f-9e6e-8ea0f910fa9b_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_590b7105-b590-4d4a-9b34-3ce114a824d0_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OperatingLeaseExpense_92722a50-449a-4e25-8e04-cbe3707bfd0c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensation_29b80d50-3cfb-4704-873e-21d235667473_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInIncomeTaxesReceivablePayableNet_e613f0cc-b364-4a71-af4d-00cfa81ffce4_terseLabel_en-US" xlink:label="lab_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet" xlink: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 receivable (payable), net</link:label>
    <link:label id="lab_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet_label_en-US" xlink:label="lab_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet" xlink: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 Receivable (Payable) Net</link:label>
    <link:label id="lab_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet_documentation_en-US" xlink:label="lab_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet" 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 Income Taxes Receivable (Payable) Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet" xlink:href="amrc-20231231.xsd#amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet" xlink:to="lab_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_GovernmentIncentives_6e1a8138-8d66-4a78-8b04-8fe51ab647c7_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-20231231.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_ForeignCountryMember_8f3917b8-9f4e-4abc-9a55-49e9824e647b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_CityAreaCode_6ea614a2-29b5-495b-a70a-342dffa97001_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/2023/dei-2023.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_srt_ProductOrServiceAxis_54d74fe4-eaa3-4286-a39c-83c6d0a2f1e2_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_us-gaap_EarningsPerShareTextBlock_a9e9eff6-35ee-4f75-8645-89588c7091b7_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EnergyAssetGroupOneMember_3d0cb991-c222-44f9-a229-40fdc9568f5a_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetGroupOneMember" xlink: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 Group One</link:label>
    <link:label id="lab_amrc_EnergyAssetGroupOneMember_label_en-US" xlink:label="lab_amrc_EnergyAssetGroupOneMember" xlink: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 Asset Group One [Member]</link:label>
    <link:label id="lab_amrc_EnergyAssetGroupOneMember_documentation_en-US" xlink:label="lab_amrc_EnergyAssetGroupOneMember" 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 Asset Group One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetGroupOneMember" xlink:href="amrc-20231231.xsd#amrc_EnergyAssetGroupOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EnergyAssetGroupOneMember" xlink:to="lab_amrc_EnergyAssetGroupOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateJointVentureMember_2a31792f-53e2-4d78-9e7c-9beec6ac3a94_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Joint Venture</link:label>
    <link:label id="lab_us-gaap_CorporateJointVentureMember_label_en-US" xlink:label="lab_us-gaap_CorporateJointVentureMember" xlink: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 Joint Venture [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateJointVentureMember" xlink:to="lab_us-gaap_CorporateJointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationsPolicy_82f1bd23-209e-40d7-83f1-c9c565ae318b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_MeasurementInputEBITDAVolatilityMember_1e112ee5-fdf2-4d07-bb7e-f3ab95dd4f29_terseLabel_en-US" xlink:label="lab_amrc_MeasurementInputEBITDAVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EBITDA Volatility</link:label>
    <link:label id="lab_amrc_MeasurementInputEBITDAVolatilityMember_label_en-US" xlink:label="lab_amrc_MeasurementInputEBITDAVolatilityMember" xlink: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, EBITDA Volatility [Member]</link:label>
    <link:label id="lab_amrc_MeasurementInputEBITDAVolatilityMember_documentation_en-US" xlink:label="lab_amrc_MeasurementInputEBITDAVolatilityMember" 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">Measurement Input, EBITDA Volatility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MeasurementInputEBITDAVolatilityMember" xlink:href="amrc-20231231.xsd#amrc_MeasurementInputEBITDAVolatilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MeasurementInputEBITDAVolatilityMember" xlink:to="lab_amrc_MeasurementInputEBITDAVolatilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_94a5e372-e880-460e-92f7-bafd2fc60133_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_c696e504-b0b5-4dbe-9c75-b5985e2464b2_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-20231231.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_dei_DocumentFiscalYearFocus_3891f5c7-4ed0-4bf5-b14d-1eb395494cf6_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/2023/dei-2023.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_srt_SegmentGeographicalDomain_7aaf0729-f6c4-4f25-8b05-2122883f15b8_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_78c4c147-48d1-4f96-880f-38e60d35fe5d_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_us-gaap_LesseeOperatingLeaseTermOfContract_fc5f5427-f8e0-438a-8ade-8a472a1dadf1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease agreement period</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink: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, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_StockOptionsAndRestrictedStockUnitsMember_beef1539-1da1-4c2c-82b7-02c34918599e_terseLabel_en-US" xlink:label="lab_amrc_StockOptionsAndRestrictedStockUnitsMember" xlink: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 and Restricted Stock Units</link:label>
    <link:label id="lab_amrc_StockOptionsAndRestrictedStockUnitsMember_label_en-US" xlink:label="lab_amrc_StockOptionsAndRestrictedStockUnitsMember" xlink: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 Options And Restricted Stock Units [Member]</link:label>
    <link:label id="lab_amrc_StockOptionsAndRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_amrc_StockOptionsAndRestrictedStockUnitsMember" 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 Options And Restricted Stock Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockOptionsAndRestrictedStockUnitsMember" xlink:href="amrc-20231231.xsd#amrc_StockOptionsAndRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_StockOptionsAndRestrictedStockUnitsMember" xlink:to="lab_amrc_StockOptionsAndRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NicoleBulgarinoMember_label_en-US" xlink:label="lab_amrc_NicoleBulgarinoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nicole Bulgarino [Member]</link:label>
    <link:label id="lab_amrc_NicoleBulgarinoMember_documentation_en-US" xlink:label="lab_amrc_NicoleBulgarinoMember" 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">Nicole Bulgarino</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NicoleBulgarinoMember" xlink:href="amrc-20231231.xsd#amrc_NicoleBulgarinoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NicoleBulgarinoMember" xlink:to="lab_amrc_NicoleBulgarinoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_00582d4a-9b21-4071-928c-e9d7d2453340_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AwardExrcPrice_terseLabel_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink: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 Price</link:label>
    <link:label id="lab_ecd_AwardExrcPrice_label_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink: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 Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardExrcPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardExrcPrice" xlink:to="lab_ecd_AwardExrcPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3f86a888-1220-43ea-8a07-eb183a0a2722_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PaymentsToAcquireInterestInJointVenture_ef54f375-913c-4619-9662-453116c69963_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInterestInJointVenture" 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">Loans to joint venture investments</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_InterestRateSwapJune2028Contract1Member_919340e8-a533-406a-b6c1-5da77d8d6415_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-20231231.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_EarningsPerShareBasicLineItems_b7eb9a75-3b01-4389-96e0-e72f599206fd_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_e9c8dc61-163e-4919-bf38-c6beccef90d6_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 Due in June 2028</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-20231231.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_GoodwillAndIntangibleAssetsDisclosureAbstract_6e6dc999-92ea-4bbc-8d31-1a5969cb858c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GroundLeaseMember_4d4ba71b-38c6-4066-b236-af64a8208921_terseLabel_en-US" xlink:label="lab_amrc_GroundLeaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ground Lease</link:label>
    <link:label id="lab_amrc_GroundLeaseMember_label_en-US" xlink:label="lab_amrc_GroundLeaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ground Lease [Member]</link:label>
    <link:label id="lab_amrc_GroundLeaseMember_documentation_en-US" xlink:label="lab_amrc_GroundLeaseMember" 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">Ground Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GroundLeaseMember" xlink:href="amrc-20231231.xsd#amrc_GroundLeaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_GroundLeaseMember" xlink:to="lab_amrc_GroundLeaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_4e1e5bbc-0cfc-4deb-bcaf-2212857765f3_terseLabel_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" xlink: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 projects</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_label_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Energy Asset Projects</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_documentation_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" 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">Disposal Group, Including Discontinued Operation, Energy Asset Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" xlink:to="lab_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FurnitureAndOfficeEquipmentMember_0ae7317c-2c00-4fe9-8d42-a1b5fc3b31d0_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-20231231.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_us-gaap_DeferredFinanceCostsGross_48e1a433-f556-44dc-a2a4-8257e21c106e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink: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_DeferredFinanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsGross" xlink:to="lab_us-gaap_DeferredFinanceCostsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_49ffe83d-f27f-4f9e-9407-bb37fe2d6979_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_14287de5-4c19-43ea-a3a5-b2c929d6dc25_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_d595e4b4-a8ef-4fcc-ac13-a32a13b42530_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_1c402c3c-58cc-4a76-bb0e-ccacba9730bb_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" xlink: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 Due in June 2045</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" xlink: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 June 2045 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" 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 June 2045</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AccretionOfARO_01c99c89-3b65-4139-afb6-3c41d1418827_terseLabel_en-US" xlink:label="lab_amrc_AccretionOfARO" xlink: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 liabilities</link:label>
    <link:label id="lab_amrc_AccretionOfARO_label_en-US" xlink:label="lab_amrc_AccretionOfARO" xlink: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</link:label>
    <link:label id="lab_amrc_AccretionOfARO_documentation_en-US" xlink:label="lab_amrc_AccretionOfARO" 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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfARO" xlink:href="amrc-20231231.xsd#amrc_AccretionOfARO"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AccretionOfARO" xlink:to="lab_amrc_AccretionOfARO" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_055e9853-6c14-48a6-ae4b-be0da0105f83_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherAssetsNoncurrent_0d2ef8df-018b-4af9-bff6-685c2a696043_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_1009b8c5-fc1b-4ee5-a19a-6e591224c008_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" 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_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_57b8b521-be3e-4225-8aa5-8ee2d90f2bef_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_059a1e37-7863-479b-bd3a-a6707899b8cb_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtInstrumentTable_c6dd69e4-4229-4ed9-a8d3-54b579fdd2c2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ContractWithCustomerAssetNetAbstract_6197aee7-0906-40d4-a697-3755fec1a14c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_AccountsReceivableRetainage_b066415d-6033-4a6a-bd37-83274c7ef44f_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-20231231.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_UtilitiesOperatingExpenseDepreciationAndAmortization_4a92c801-338b-4bcf-9bdc-0373aace17ce_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, net</link:label>
    <link:label id="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_2651a2e9-6849-49aa-a893-c20163202b70_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink: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 Valuation Assumption Difference, Footnote</link:label>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_label_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink: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 Valuation Assumption Difference, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_180a6904-041a-49f8-8166-102e54918ca5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_c19e59b5-dff1-44a7-89d9-05c886e8d917_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CurrentForeignTaxExpenseBenefit_34e7a66f-0bba-45df-90b1-5672ce97aebe_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationFairValueOfEarnOut_9ab52f07-4816-485f-967e-a902d60d29c4_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationFairValueOfEarnOut" xlink: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 of earn out</link:label>
    <link:label id="lab_amrc_BusinessCombinationFairValueOfEarnOut_label_en-US" xlink:label="lab_amrc_BusinessCombinationFairValueOfEarnOut" xlink: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, Fair Value Of Earn Out</link:label>
    <link:label id="lab_amrc_BusinessCombinationFairValueOfEarnOut_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationFairValueOfEarnOut" 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, Fair Value Of Earn Out</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationFairValueOfEarnOut" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationFairValueOfEarnOut"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationFairValueOfEarnOut" xlink:to="lab_amrc_BusinessCombinationFairValueOfEarnOut" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_a233b3d7-5bcd-49ad-8fe1-0936a1b8017f_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrDuration_terseLabel_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Arrangement Duration</link:label>
    <link:label id="lab_ecd_TrdArrDuration_label_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink: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 Arrangement Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrDuration" xlink:to="lab_ecd_TrdArrDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2024Member_751a2579-7578-42c8-9ff0-859e76752fac_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 Due In June 2024</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-20231231.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_dei_EntityAddressCityOrTown_7d2655a1-66cc-4a19-b709-6e883352be32_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/2023/dei-2023.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_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink: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 Timing MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink: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 Timing MNPI Considered [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_MakeWholeProvisionApril2031Member_025c1657-d47f-4efe-aab5-7b7f4c6365b1_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-20231231.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_842ec25b-ad59-4865-9bc5-58363d6a36b0_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_NumberOfInvestmentFunds_10866cb1-bf6f-4046-9ece-1538baf8a443_terseLabel_en-US" xlink:label="lab_amrc_NumberOfInvestmentFunds" xlink: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</link:label>
    <link:label id="lab_amrc_NumberOfInvestmentFunds_label_en-US" xlink:label="lab_amrc_NumberOfInvestmentFunds" xlink: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 Investment Funds</link:label>
    <link:label id="lab_amrc_NumberOfInvestmentFunds_documentation_en-US" xlink:label="lab_amrc_NumberOfInvestmentFunds" 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 Investment Funds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfInvestmentFunds" xlink:href="amrc-20231231.xsd#amrc_NumberOfInvestmentFunds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfInvestmentFunds" xlink:to="lab_amrc_NumberOfInvestmentFunds" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_TermLoanAMember_cae3b581-87d5-42ca-b264-6be10a78a794_terseLabel_en-US" xlink:label="lab_amrc_TermLoanAMember" xlink: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 A</link:label>
    <link:label id="lab_amrc_TermLoanAMember_label_en-US" xlink:label="lab_amrc_TermLoanAMember" xlink: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 A [Member]</link:label>
    <link:label id="lab_amrc_TermLoanAMember_documentation_en-US" xlink:label="lab_amrc_TermLoanAMember" 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 A</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanAMember" xlink:href="amrc-20231231.xsd#amrc_TermLoanAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TermLoanAMember" xlink:to="lab_amrc_TermLoanAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2025Member_7039b852-d623-499c-9630-9d33ee0a905f_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2025Member" xlink: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 Due In June 2025</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2025Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2025Member" xlink: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 2025 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInJune2025Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInJune2025Member" 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 2025</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2025Member" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInJune2025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInJune2025Member" xlink:to="lab_amrc_VariableRateTermLoanDueInJune2025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DerivativeNumberOfInstrumentsAcquired_9db4781b-365a-415b-8ed7-b3c6e2ac3aa7_terseLabel_en-US" xlink:label="lab_amrc_DerivativeNumberOfInstrumentsAcquired" xlink: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 acquired</link:label>
    <link:label id="lab_amrc_DerivativeNumberOfInstrumentsAcquired_label_en-US" xlink:label="lab_amrc_DerivativeNumberOfInstrumentsAcquired" xlink: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 Acquired</link:label>
    <link:label id="lab_amrc_DerivativeNumberOfInstrumentsAcquired_documentation_en-US" xlink:label="lab_amrc_DerivativeNumberOfInstrumentsAcquired" 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">Derivative, Number of Instruments Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DerivativeNumberOfInstrumentsAcquired" xlink:href="amrc-20231231.xsd#amrc_DerivativeNumberOfInstrumentsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DerivativeNumberOfInstrumentsAcquired" xlink:to="lab_amrc_DerivativeNumberOfInstrumentsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_4a4ecbbf-f1f7-4d2f-9a93-8acac4c42440_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_20c224c3-d689-4e2e-b5a2-772abf582696_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">Nondeductible 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination Date</link:label>
    <link:label id="lab_ecd_TrdArrTerminationDate_label_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink: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 Arrangement Termination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrTerminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrTerminationDate" xlink:to="lab_ecd_TrdArrTerminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_aa5531e8-e26a-452a-be1e-7c10110c14a6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred_9619e352-3b49-4ea1-8f44-35ee105d9d26_totalLabel_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred" 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">Measurement period adjustment, Fair value of consideration transferred</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred_label_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred" xlink: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, Provisional Information, Initial Accounting Incomplete, Adjustment, Fair Value Consideration Transferred</link:label>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred" 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, Provisional Information, Initial Accounting Incomplete, Adjustment, Fair Value Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred" xlink:to="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMinorityShareholders_55c5854c-9886-481f-91b9-eda214c38825_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMinorityShareholders" xlink: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 non-controlling interest</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMinorityShareholders_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMinorityShareholders" xlink: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 Noncontrolling Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMinorityShareholders" xlink:to="lab_us-gaap_ProceedsFromMinorityShareholders" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProceedsFromGrant_3442fc36-f3b5-4663-a2f4-b18fbe084906_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-20231231.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_us-gaap_ProceedsFromContributionsFromAffiliates_6dd42c33-3230-4303-b421-6b9b983b5684_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">(Distributions to) proceeds from 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d1576a45-e91d-4194-bdf5-c46ad2f75e49_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_MeasurementInputTypeAxis_10cbd008-43f1-4f16-a65e-3314ab6e0d7d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DebtInstrumentInterestRateIncreaseDecrease_7239325d-3c69-4424-b829-b369b3d0eff7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink: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_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink: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, Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink:to="lab_us-gaap_DebtInstrumentInterestRateIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink: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 Timing Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="lab_ecd_AwardTmgDiscLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_4a3b29a7-a3ec-4c06-bf2b-3f4c11015357_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_348b41d3-6985-43b2-a3b5-34f52cdf4ad9_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" 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">Comprehensive income attributable to non-controlling interests and 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfSaleLeasebackTransactionsTextBlock_b9759dad-51da-469b-a716-2ad808e29dc4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AdditionalPaidInCapital_0a55e6ba-7139-4470-a6d6-710f87d960b1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccountsPayableAndAccruedLiabilitiesNoncurrent_7defbdb5-232e-4276-8051-b065c252b586_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeTaxPolicyTextBlock_370fc52b-f7b6-4fec-bd48-b47316b1e455_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PrepaidExpenseAndOtherAssetsCurrent_407cc229-5c66-4230-9bbe-29590ee114ec_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink: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_PrepaidExpenseAndOtherAssetsCurrent_c881134b-579e-4944-8fc1-4618d39acd0b_totalLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" 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">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink: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 and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_14946f43-6813-48e7-bd74-c1f206c654aa_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">2026</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_NumberOfReportingUnitsImpaired_2359684e-df90-4158-94e8-06aedb88a0bc_terseLabel_en-US" xlink:label="lab_amrc_NumberOfReportingUnitsImpaired" xlink: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 Reporting units impaired</link:label>
    <link:label id="lab_amrc_NumberOfReportingUnitsImpaired_label_en-US" xlink:label="lab_amrc_NumberOfReportingUnitsImpaired" xlink: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 Reporting Units Impaired</link:label>
    <link:label id="lab_amrc_NumberOfReportingUnitsImpaired_documentation_en-US" xlink:label="lab_amrc_NumberOfReportingUnitsImpaired" 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 Reporting Units Impaired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfReportingUnitsImpaired" xlink:href="amrc-20231231.xsd#amrc_NumberOfReportingUnitsImpaired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfReportingUnitsImpaired" xlink:to="lab_amrc_NumberOfReportingUnitsImpaired" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DelayedDrawTermLoanMember_8ed784d0-91ec-4b1b-84e9-85f342aab8e2_terseLabel_en-US" xlink:label="lab_amrc_DelayedDrawTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Delayed draw term loan A</link:label>
    <link:label id="lab_amrc_DelayedDrawTermLoanMember_label_en-US" xlink:label="lab_amrc_DelayedDrawTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Delayed Draw Term Loan [Member]</link:label>
    <link:label id="lab_amrc_DelayedDrawTermLoanMember_documentation_en-US" xlink:label="lab_amrc_DelayedDrawTermLoanMember" 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">Delayed Draw Term Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DelayedDrawTermLoanMember" xlink:href="amrc-20231231.xsd#amrc_DelayedDrawTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DelayedDrawTermLoanMember" xlink:to="lab_amrc_DelayedDrawTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insider Trading Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="lab_ecd_InsiderTradingArrLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_f043a5b0-2353-4ef8-97db-3448f7f4467f_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-20231231.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_amrc_InKindLeaseExpensesNet_c82b60d4-e4e8-4315-9991-d76573f8240f_verboseLabel_en-US" xlink:label="lab_amrc_InKindLeaseExpensesNet" 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">In-kind lease expenses, net</link:label>
    <link:label id="lab_amrc_InKindLeaseExpensesNet_label_en-US" xlink:label="lab_amrc_InKindLeaseExpensesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In-kind Lease Expenses, Net</link:label>
    <link:label id="lab_amrc_InKindLeaseExpensesNet_documentation_en-US" xlink:label="lab_amrc_InKindLeaseExpensesNet" 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">In-kind Lease Expenses, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InKindLeaseExpensesNet" xlink:href="amrc-20231231.xsd#amrc_InKindLeaseExpensesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InKindLeaseExpensesNet" xlink:to="lab_amrc_InKindLeaseExpensesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0385c60a-6f08-4439-a6ca-f3dfbb427af8_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f540bfc0-96f8-4ba3-867f-c54e8974fad5_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EntityWideRevenueMajorCustomerLineItems_9055f3a3-bdc7-46ba-a761-c67dfd08b153_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityRegistrantName_5fbc7490-db4a-4eed-8039-911f5e38f43f_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/2023/dei-2023.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_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_label_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Material Terms of Trading Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink: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 Timing Method</link:label>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink: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 Timing Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMethodTextBlock" xlink:to="lab_ecd_AwardTmgMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_48b649a3-624c-43d7-b573-005b1ce67296_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_36920627-d7b4-465d-9a9c-15580d371514_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4b2dd004-d4ef-4bca-91f2-2ca74b0314ad_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">2025</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise_9a70343f-7bf5-48f7-a80f-7668f2f1673e_terseLabel_en-US" xlink:label="lab_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" xlink: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 portion of investment fund call option exercise</link:label>
    <link:label id="lab_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise_label_en-US" xlink:label="lab_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" xlink: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 Investing And Financing Activities, Investment Fund Call Option Exercise</link:label>
    <link:label id="lab_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise_documentation_en-US" xlink:label="lab_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" 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 Investing And Financing Activities, Investment Fund Call Option Exercise</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" xlink:href="amrc-20231231.xsd#amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" xlink:to="lab_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
    <link:label id="lab_ecd_AdjToCompAmt_label_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink: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 to Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAmt" xlink:to="lab_ecd_AdjToCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_c2e4a37a-4e4e-47e6-8456-00b032caafee_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink: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 increase in fair value of contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink: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, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseContractualTermAxis_8d317700-cc7e-4914-8c5b-7376ac23143d_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseContractualTermAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Contractual Term [Axis]</link:label>
    <link:label id="lab_us-gaap_LeaseContractualTermAxis_label_en-US" xlink:label="lab_us-gaap_LeaseContractualTermAxis" xlink: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 Contractual Term [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseContractualTermAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseContractualTermAxis" xlink:to="lab_us-gaap_LeaseContractualTermAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterest_5194265e-dd6a-4d82-a067-dc740a29a87e_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink: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-controlling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink: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, Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_709eceb6-9293-40fc-a94e-09914e9b5474_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_9a0775e3-e576-430a-915f-e76957029214_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink: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 proceeds</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink: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 Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTaxCredit_629b247f-adc1-4747-8c2b-aac9d28cc06f_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTaxCredit" xlink: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 tax credit</link:label>
    <link:label id="lab_us-gaap_InvestmentTaxCredit_label_en-US" xlink:label="lab_us-gaap_InvestmentTaxCredit" xlink: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 Tax Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTaxCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentTaxCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTaxCredit" xlink:to="lab_us-gaap_InvestmentTaxCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink: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 Actually Paid vs. Net Income</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink: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 Actually Paid vs. Net Income [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_label_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Peer Group Issuers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:to="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_989d348e-9d87-4e92-8432-65e1d9382e03_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_409536e9-bba8-475f-8047-02fc9b77b4b2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_d4e0595a-8aec-4bef-9957-6e801ddfed1d_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-20231231.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_CorporateAndOtherMember_426974d0-ef62-45a3-9fbf-b24f53f94410_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RepaymentsOfLongTermDebt_901584eb-f13f-4337-8875-16394f5b2d13_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_4863de4e-c4f3-40ca-9901-0fb7d766fc4a_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of long-term debt</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityCentralIndexKey_05cade9a-8782-4c51-bf24-7e5ba741ac4b_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/2023/dei-2023.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_AmortizationOfFinancingCostsAndDiscounts_1b751db3-c253-44e9-a9a8-9aa64d3e7039_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LiabilitiesFairValueDisclosureAbstract_c726ea63-23c8-40af-8cb0-f9e565614e86_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DerivativeGainLossOnDerivativeNet_dfc29f5f-2044-4454-bfec-82f208b48e4f_negatedLabel_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" 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">(Gain) loss on derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_label_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink: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, Gain (Loss) on Derivative, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:to="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member_2f05ed6c-94c8-4886-a4ec-bfdbf5196017_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member" xlink: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 Due in March 2046</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member" xlink: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 March 2046 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member" 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 March 2046</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtCovenantPeriodAxis_fe79675b-f86d-45de-8514-8391d5a7318e_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodAxis" xlink: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 Covenant Period [Axis]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodAxis_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodAxis" xlink: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 Period [Axis]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodAxis_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodAxis" 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 Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantPeriodAxis" xlink:to="lab_amrc_DebtCovenantPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_11b68d89-51c5-4650-a795-88b0d981d685_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink: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-Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:to="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_6dd4f19b-3fa8-49c5-a39d-f88585933ae2_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_f3917be3-0180-4bdb-9ed1-39c09ae1d60d_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</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeTaxAuthorityDomain_9497d86a-7aef-4a7a-9823-5c5df4283d7d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_202277f7-ac19-461e-bd91-37d3d63e6220_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_PaymentsOfFinancingCosts_9d645cd5-486c-41a9-b9cc-05062878c239_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SalesRevenueNetMember_de665dc5-9155-4738-a397-f70d665d6148_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_TrdArrIndName_label_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink: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 Arrangement, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndName" xlink:to="lab_ecd_TrdArrIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_51eb83ae-1eb6-4929-8405-e842937d6fda_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AssetRetirementObligationAccretionExpense_b9126a5a-0cfa-4cd0-a88f-e65995a72d3e_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_StockIssuedDuringPeriodValueNewIssues_6d7e964b-640c-4951-8422-31c356310678_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink: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 offering of common stock, net of offering costs</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink: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, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_971e5c62-c6b3-45cd-8b39-126439796d30_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RevenueFromContractWithCustomerExcludingAssessedTax_e49d91dd-23f3-4267-8dea-dd1a6059f489_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_6867c1e3-530f-4ce0-9399-029e5d65ab2c_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LongtermDebtTypeAxis_93cfe1b6-a0a3-4985-b100-8a5af8afbd49_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_AmendmentFlag_80d934ea-6d50-4be3-a1ee-5defcd7deb68_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/2023/dei-2023.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_amrc_CashPaymentForAssetAcquisition_125a3baf-8a83-4b4e-a68e-c7440f7e429f_terseLabel_en-US" xlink:label="lab_amrc_CashPaymentForAssetAcquisition" xlink: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 payment for asset acquisition</link:label>
    <link:label id="lab_amrc_CashPaymentForAssetAcquisition_label_en-US" xlink:label="lab_amrc_CashPaymentForAssetAcquisition" xlink: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 Payment For Asset Acquisition</link:label>
    <link:label id="lab_amrc_CashPaymentForAssetAcquisition_documentation_en-US" xlink:label="lab_amrc_CashPaymentForAssetAcquisition" 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">Cash Payment For Asset Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CashPaymentForAssetAcquisition" xlink:href="amrc-20231231.xsd#amrc_CashPaymentForAssetAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CashPaymentForAssetAcquisition" xlink:to="lab_amrc_CashPaymentForAssetAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationsNoncurrent_a6f6205c-294e-4f0d-b91e-52403d79f477_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_CapitalizedContractCostProjectDevelopmentCosts_449723c5-e2c6-430a-aa3a-ac14a0cd444e_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">Project development costs recognized</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-20231231.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_OperatingLeaseWeightedAverageDiscountRatePercent_0c6b7421-8476-4e26-ad22-a6fe2cba63ec_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 leases, 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_InterestPaidNet_d0357462-51ef-4c9d-bc9b-ae5f98ec4302_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_c65d9830-a7e9-4688-9e40-a1f1788033bc_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" 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">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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_c8afae92-5462-4ca3-9af9-d53474220d0b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DerivativeNumberOfInstrumentsDedesignated_a8d18324-2812-4800-a50e-14e05a6c50bf_terseLabel_en-US" xlink:label="lab_amrc_DerivativeNumberOfInstrumentsDedesignated" xlink: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 designated</link:label>
    <link:label id="lab_amrc_DerivativeNumberOfInstrumentsDedesignated_label_en-US" xlink:label="lab_amrc_DerivativeNumberOfInstrumentsDedesignated" xlink: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 Dedesignated</link:label>
    <link:label id="lab_amrc_DerivativeNumberOfInstrumentsDedesignated_documentation_en-US" xlink:label="lab_amrc_DerivativeNumberOfInstrumentsDedesignated" 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">Derivative, Number Of Instruments Dedesignated</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DerivativeNumberOfInstrumentsDedesignated" xlink:href="amrc-20231231.xsd#amrc_DerivativeNumberOfInstrumentsDedesignated"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DerivativeNumberOfInstrumentsDedesignated" xlink:to="lab_amrc_DerivativeNumberOfInstrumentsDedesignated" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_6f69e8b6-0be8-48a4-9024-ae7ca5259f84_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationsPolicy_fcc61e2a-2eb3-48cf-bde8-14ee4e4097af_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">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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_6616558b-3459-497d-ac71-23d9a957205f_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 Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_a49abaa9-942b-4a24-849e-1e24f57e1f05_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">Financing leases, 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LeaseholdImprovementsMember_c76e999c-52ad-4dfc-a114-21189fffabbd_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxLiabilities_f076ca2e-b12f-43a4-9a2d-0780a407b3b5_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 assets (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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_WeightedAverageNumberOfDilutedSharesOutstanding_27dbc3e2-780c-463b-8fa6-322443b92f53_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_cf018b5c-ed2f-43fa-b4fe-c55195791c44_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_SaleLeasebackTransactionDeferredLossNetTotal_81489dfa-ecfb-45cd-960a-fb58e1e2ba63_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-20231231.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_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_ccf1fa9b-4e0c-494a-adfa-740e582b5b2a_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_MasterSaleLeasebackDueInDecember2040ToMarch2043Member_a00c0c4c-6720-4953-ac60-52699b06fb7f_terseLabel_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In December 2040 To March 2043</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member_label_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Sale-Leaseback Due In December 2040 To March 2043 [Member]</link:label>
    <link:label id="lab_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member_documentation_en-US" xlink:label="lab_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member" 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">Master Sale-Leaseback Due In December 2040 To March 2043</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member" xlink:to="lab_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_8ed66539-5fa2-4fd9-8146-d01dbce355ba_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink: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 Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:to="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_63b322bf-88f4-4fa8-8440-e3567298da08_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_NumberOfESPCProjects_7b2537de-90bc-468b-948a-1fc434f8fd23_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-20231231.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_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_b2857aa0-f8ff-447b-ac93-b0f44807a695_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-20231231.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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_424253d1-3759-4803-b6ee-d4d6babdd2b6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureAmt" xlink:to="lab_ecd_CoSelectedMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_494541cc-e288-4c5d-adab-3f4c612c27e1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" 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 to investment fund call option exercise</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" xlink: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 Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_77135f8f-aa96-4bc0-801a-9caa69d4804d_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_Assets_bcd721c1-519a-4a40-a40b-c1a9b2c3be75_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_6810cdc8-b586-4efd-a1d1-089020125473_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:to="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_eb7eb5e1-95af-453f-acd2-437c8cf21bec_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed" xlink: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, debt assumed</link:label>
    <link:label id="lab_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_label_en-US" xlink:label="lab_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed" xlink: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, Consideration Transferred, Debt Assumed</link:label>
    <link:label id="lab_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_documentation_en-US" xlink:label="lab_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed" 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, Consideration Transferred, Debt Assumed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionConsiderationTransferredDebtAssumed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed" xlink:to="lab_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BrightCanyonCorporationMember_66a0e2be-082b-490e-911d-c3c393df6766_terseLabel_en-US" xlink:label="lab_amrc_BrightCanyonCorporationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bright Canyon Corporation</link:label>
    <link:label id="lab_amrc_BrightCanyonCorporationMember_label_en-US" xlink:label="lab_amrc_BrightCanyonCorporationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bright Canyon Corporation [Member]</link:label>
    <link:label id="lab_amrc_BrightCanyonCorporationMember_documentation_en-US" xlink:label="lab_amrc_BrightCanyonCorporationMember" 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">Bright Canyon Corporation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember" xlink:href="amrc-20231231.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BrightCanyonCorporationMember" xlink:to="lab_amrc_BrightCanyonCorporationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_d47f5a36-e8b0-4bb8-b865-95948c9cf213_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_FiveEnergyAssetProjectsMember_19ae5ed2-3141-4004-88c4-bf773f988532_terseLabel_en-US" xlink:label="lab_amrc_FiveEnergyAssetProjectsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Energy Asset Projects</link:label>
    <link:label id="lab_amrc_FiveEnergyAssetProjectsMember_label_en-US" xlink:label="lab_amrc_FiveEnergyAssetProjectsMember" xlink: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 Energy Asset Projects [Member]</link:label>
    <link:label id="lab_amrc_FiveEnergyAssetProjectsMember_documentation_en-US" xlink:label="lab_amrc_FiveEnergyAssetProjectsMember" 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 Energy Asset Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember" xlink:href="amrc-20231231.xsd#amrc_FiveEnergyAssetProjectsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FiveEnergyAssetProjectsMember" xlink:to="lab_amrc_FiveEnergyAssetProjectsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_8c7a1375-0b11-4e52-a527-e4392d4773ee_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_799ce65a-4eb9-4075-b930-b1e62ceea4b6_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_November2023PurchaseAgreementMember_8cc9b0b5-24c4-4580-a230-8ce58da0ee01_terseLabel_en-US" xlink:label="lab_amrc_November2023PurchaseAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">November 2023 Purchase Agreement</link:label>
    <link:label id="lab_amrc_November2023PurchaseAgreementMember_label_en-US" xlink:label="lab_amrc_November2023PurchaseAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">November 2023 Purchase Agreement [Member]</link:label>
    <link:label id="lab_amrc_November2023PurchaseAgreementMember_documentation_en-US" xlink:label="lab_amrc_November2023PurchaseAgreementMember" 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">November 2023 Purchase Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_November2023PurchaseAgreementMember" xlink:href="amrc-20231231.xsd#amrc_November2023PurchaseAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_November2023PurchaseAgreementMember" xlink:to="lab_amrc_November2023PurchaseAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_d8ed33fe-6ce6-46a7-bdec-408109314e8e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink: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, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionLineItems_806d738a-328d-4cbb-8c50-da41a4870d4f_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink: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-NEOs</link:label>
    <link:label id="lab_ecd_NonNeosMember_label_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-NEOs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonNeosMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonNeosMember" xlink:to="lab_ecd_NonNeosMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentsGeographicalAreasAbstract_1b3ec043-d27b-4e9c-ae53-89da16bef198_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DebtCovenantPeriodOneMember_85c44359-8929-477f-8ef6-974d86012206_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantPeriodOneMember" xlink: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 Covenant Period One</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodOneMember_label_en-US" xlink:label="lab_amrc_DebtCovenantPeriodOneMember" xlink: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 Period One [Member]</link:label>
    <link:label id="lab_amrc_DebtCovenantPeriodOneMember_documentation_en-US" xlink:label="lab_amrc_DebtCovenantPeriodOneMember" 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 Period One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantPeriodOneMember" xlink:to="lab_amrc_DebtCovenantPeriodOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_9e25c42a-ef18-47e8-a83f-078c0ded6a23_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability_ad0d7c1b-9952-4a55-bd71-73eaa7761fdc_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" xlink: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 contingent consideration</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability_label_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" xlink: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, Increase (Decrease) In Liability</link:label>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" 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, Increase (Decrease) In Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" xlink:to="lab_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_11e078a2-56c8-4456-a66c-998f23463402_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_4cb47711-e81b-49e9-9289-c89f5d17dce5_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_f6699bcf-9131-4355-ac1e-73d043d0fdac_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_2a53d402-9891-4b8b-86e3-3b88383d4dfa_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_3c14219b-c461-4a84-a674-9d790c87da90_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" 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">Current portions of long-term debt</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink: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, Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoMember_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink: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-PEO NEO</link:label>
    <link:label id="lab_ecd_NonPeoNeoMember_label_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-PEO NEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoMember" xlink:to="lab_ecd_NonPeoNeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to Compensation:</link:label>
    <link:label id="lab_ecd_AdjToCompAxis_label_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink: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 to Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="lab_ecd_AdjToCompAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_7a5b141c-23aa-4b50-9a48-ef06dd526c7b_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-20231231.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_DeferredTaxAssetsOperatingLossCarryforwards_11f7b0b7-e5fe-4f79-b944-126c10b6f8c1_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_StatementScenarioAxis_2d2e70ed-5c1a-41fc-a80f-2d67de5d870f_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="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_us-gaap_DebtInstrumentLineItems_7afce54a-4cc9-4e67-aed6-65d9346827dd_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_WeightedAverageNumberOfSharesOutstandingBasic_0078bb6d-7ebc-4afd-a08c-48612bfc4ff6_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_7d3ae61a-3a0f-470b-9f84-4cf64b3a37cc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxLiabilitiesPropertyPlantAndEquipment_fbd87d99-fe74-4fa4-ac18-6a684dc0e391_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_PriorPeriodReclassificationAdjustmentDescription_d7d53fb2-9804-4d68-b277-4b1fb9c87d24_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification and Rounding</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink: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, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_f25c0ab6-7a76-47e5-9fb9-2970f8a12765_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_DebtPaymentTermAxis_d043e503-ca63-4250-a49f-f74130b29493_terseLabel_en-US" xlink:label="lab_amrc_DebtPaymentTermAxis" xlink: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 Payment Term [Axis]</link:label>
    <link:label id="lab_amrc_DebtPaymentTermAxis_label_en-US" xlink:label="lab_amrc_DebtPaymentTermAxis" xlink: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 Payment Term [Axis]</link:label>
    <link:label id="lab_amrc_DebtPaymentTermAxis_documentation_en-US" xlink:label="lab_amrc_DebtPaymentTermAxis" 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 Payment Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtPaymentTermAxis" xlink:href="amrc-20231231.xsd#amrc_DebtPaymentTermAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtPaymentTermAxis" xlink:to="lab_amrc_DebtPaymentTermAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_f6f83eab-098b-4d0b-9864-83a49ca3ec42_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink: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 stock units released (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink: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, Restricted Stock Award, Forfeited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherNet_db1cfd9f-f64a-4d1d-afa7-fa30c6b5298c_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_e10f7241-933a-4450-a467-7848c990d649_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_f4af40fc-7c2f-45cb-9c03-4115df0866eb_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherNet" 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">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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_amrc_TermLoanDueSeptember2023Member_8b2989ee-3f59-44d3-9cb4-ee4acea1da89_terseLabel_en-US" xlink:label="lab_amrc_TermLoanDueSeptember2023Member" xlink: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 Due September 2023</link:label>
    <link:label id="lab_amrc_TermLoanDueSeptember2023Member_label_en-US" xlink:label="lab_amrc_TermLoanDueSeptember2023Member" xlink: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 Due September 2023 [Member]</link:label>
    <link:label id="lab_amrc_TermLoanDueSeptember2023Member_documentation_en-US" xlink:label="lab_amrc_TermLoanDueSeptember2023Member" 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 Due September 2023</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueSeptember2023Member" xlink:href="amrc-20231231.xsd#amrc_TermLoanDueSeptember2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TermLoanDueSeptember2023Member" xlink:to="lab_amrc_TermLoanDueSeptember2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLeaseIncome_0334a894-d0ae-494c-b67e-8aae80f4fa6b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_87f317fb-9d6a-494d-b64f-f9c0ba0891c4_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance Disclosure</link:label>
    <link:label id="lab_ecd_PvpTable_label_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTable" xlink:to="lab_ecd_PvpTable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_e5223edd-4da0-48b1-aa08-45345a599af6_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-20231231.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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_461e5ab4-1b86-44d3-bca7-d85469c6142b_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_StatementLineItems_4e2258d1-92b1-4350-989f-62dd2c0d41bc_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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_e9d949da-503f-4155-859f-d779f12ea33a_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 (benefit) provision:</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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_LineofCreditFacilityNumberofBanks_953547f2-43a1-489b-b771-6ed6e9ebeb03_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-20231231.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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_0cb67aa2-c951-46d5-acbc-a8b74bd0eb7a_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" 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">Italy intangibles</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink: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, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OtherVIEsMember_db1d2079-1df5-4ff4-9f1a-1b008fe5621d_terseLabel_en-US" xlink:label="lab_amrc_OtherVIEsMember" xlink: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 VIEs</link:label>
    <link:label id="lab_amrc_OtherVIEsMember_label_en-US" xlink:label="lab_amrc_OtherVIEsMember" xlink: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 VIEs [Member]</link:label>
    <link:label id="lab_amrc_OtherVIEsMember_documentation_en-US" xlink:label="lab_amrc_OtherVIEsMember" 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 VIEs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherVIEsMember" xlink:href="amrc-20231231.xsd#amrc_OtherVIEsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherVIEsMember" xlink:to="lab_amrc_OtherVIEsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_1ded3896-3c9a-44fb-9f5c-47bd52044eeb_verboseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" 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">Variable Rate Term Loan Due In March 2042</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_da8137d7-50b1-4d2f-aa39-57f3410960fd_terseLabel_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" xlink: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 Due in March 2042</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_label_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" xlink: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 March 2042 [Member]</link:label>
    <link:label id="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_documentation_en-US" xlink:label="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" 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 March 2042</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" xlink:to="lab_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_fbcdaed2-6336-44eb-b4bb-9c707e25e52a_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink: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-controlling Interest (&#8220;NCI&#8221;)</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>amrc-20231231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:20a2f2dc-1270-4d3a-9985-390f2b433d14,g:fc8d0203-fd6e-4944-a53e-b05a37e2893d-->
<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-20231231.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_5536777e-0393-46f7-97dc-47cd56f10fde" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_9c57aa50-7d76-4746-8c9d-b9b8be37deea" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5536777e-0393-46f7-97dc-47cd56f10fde" xlink:to="loc_dei_EntitiesTable_9c57aa50-7d76-4746-8c9d-b9b8be37deea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5acd319d-3065-407b-9979-30b89a65fa6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_9c57aa50-7d76-4746-8c9d-b9b8be37deea" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5acd319d-3065-407b-9979-30b89a65fa6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_32f525d5-c606-4583-8cd0-085a90766cb9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5acd319d-3065-407b-9979-30b89a65fa6a" xlink:to="loc_us-gaap_ClassOfStockDomain_32f525d5-c606-4583-8cd0-085a90766cb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_cb2a650c-0119-40ee-ac76-f401af71b014" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_32f525d5-c606-4583-8cd0-085a90766cb9" xlink:to="loc_us-gaap_CommonClassAMember_cb2a650c-0119-40ee-ac76-f401af71b014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_996f2bbb-aca9-42af-a4e0-6aece211668a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_32f525d5-c606-4583-8cd0-085a90766cb9" xlink:to="loc_us-gaap_CommonClassBMember_996f2bbb-aca9-42af-a4e0-6aece211668a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_9c57aa50-7d76-4746-8c9d-b9b8be37deea" xlink:to="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_9db1386a-b8e7-42bf-a3f0-316756e5e5f2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentType_9db1386a-b8e7-42bf-a3f0-316756e5e5f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_52b05191-3948-4cac-9eea-3e5d28bea3e8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentAnnualReport_52b05191-3948-4cac-9eea-3e5d28bea3e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_42bfd05e-5575-42dc-93dd-2b40011f4c65" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentPeriodEndDate_42bfd05e-5575-42dc-93dd-2b40011f4c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_8f8d2cfa-6831-4e1a-9096-00b006b18305" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_CurrentFiscalYearEndDate_8f8d2cfa-6831-4e1a-9096-00b006b18305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_902e982f-31af-445a-9148-83e7202e2c6a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentTransitionReport_902e982f-31af-445a-9148-83e7202e2c6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_790b1512-c7a3-47db-965d-9b3e654a22e0" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityFileNumber_790b1512-c7a3-47db-965d-9b3e654a22e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_b1cec8e1-8b13-4b3a-b619-11909a75b88b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityRegistrantName_b1cec8e1-8b13-4b3a-b619-11909a75b88b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_ad5978f4-4550-4d19-99c3-4fe080af4845" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityIncorporationStateCountryCode_ad5978f4-4550-4d19-99c3-4fe080af4845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_f00e96da-caf5-4db3-b004-d0c3b9cdfb82" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityTaxIdentificationNumber_f00e96da-caf5-4db3-b004-d0c3b9cdfb82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_23e1b3ed-97a7-458a-8f5d-751692ade65b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityAddressAddressLine1_23e1b3ed-97a7-458a-8f5d-751692ade65b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_a9b4970c-6d06-4e06-a34b-e2a31f071e8e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityAddressAddressLine2_a9b4970c-6d06-4e06-a34b-e2a31f071e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_599ca424-041e-4e29-b277-ebfffc194895" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityAddressCityOrTown_599ca424-041e-4e29-b277-ebfffc194895" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_e24a29b3-fb94-421d-8042-8ec3c6ade4d9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityAddressStateOrProvince_e24a29b3-fb94-421d-8042-8ec3c6ade4d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_fea72138-af12-48f2-856f-3dcd6c8fff41" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityAddressPostalZipCode_fea72138-af12-48f2-856f-3dcd6c8fff41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_71d39da8-b40e-4ec2-8278-1bbfbba727ea" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_CityAreaCode_71d39da8-b40e-4ec2-8278-1bbfbba727ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_817383e5-0df8-4340-847b-2d1ef2063da7" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_LocalPhoneNumber_817383e5-0df8-4340-847b-2d1ef2063da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_d73b0572-df12-472a-b6ff-0390eaaac6e8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_Security12bTitle_d73b0572-df12-472a-b6ff-0390eaaac6e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_eb0ce8ab-bad4-4187-9945-f49195ef316f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_TradingSymbol_eb0ce8ab-bad4-4187-9945-f49195ef316f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_201a7547-3051-4b6f-b75c-2ab81ebfd28a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_SecurityExchangeName_201a7547-3051-4b6f-b75c-2ab81ebfd28a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_40b625d7-1970-48f6-b36e-331359cec632" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_40b625d7-1970-48f6-b36e-331359cec632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_2ecc670e-7275-4208-bf37-52daa8e2047a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityVoluntaryFilers_2ecc670e-7275-4208-bf37-52daa8e2047a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_849abcfc-592d-46c8-9cd1-d46a63acfaae" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityCurrentReportingStatus_849abcfc-592d-46c8-9cd1-d46a63acfaae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_61776878-3c03-48e2-a11a-66ac0db57373" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityInteractiveDataCurrent_61776878-3c03-48e2-a11a-66ac0db57373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_d373b429-b75b-4ceb-b9fa-f3d213b6ab8f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityFilerCategory_d373b429-b75b-4ceb-b9fa-f3d213b6ab8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_1cd2f50b-0572-48d0-99a2-d2960ac9e669" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntitySmallBusiness_1cd2f50b-0572-48d0-99a2-d2960ac9e669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_b701bba2-0ed3-44e8-8ed0-6dc9adc2e865" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityEmergingGrowthCompany_b701bba2-0ed3-44e8-8ed0-6dc9adc2e865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_7c85cfe7-efe2-4740-be0a-b3f9912f230c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_IcfrAuditorAttestationFlag_7c85cfe7-efe2-4740-be0a-b3f9912f230c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_16cd7abb-a655-4440-ad7a-4b9757c70464" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_16cd7abb-a655-4440-ad7a-4b9757c70464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_80a5dc2c-796c-4138-94b3-d8ea430a4a12" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityShellCompany_80a5dc2c-796c-4138-94b3-d8ea430a4a12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_f16e880f-b0e2-472a-8019-0e7907092b45" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityPublicFloat_f16e880f-b0e2-472a-8019-0e7907092b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_c4826530-9981-4040-acf1-189fee5e0700" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_c4826530-9981-4040-acf1-189fee5e0700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_607037dc-dcb6-446a-af6f-c84e968bbce8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_607037dc-dcb6-446a-af6f-c84e968bbce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_8293eef2-a996-4939-a469-4ea133406026" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_EntityCentralIndexKey_8293eef2-a996-4939-a469-4ea133406026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_e1bebc46-a008-48d1-b930-ffdc64b6884e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentFiscalYearFocus_e1bebc46-a008-48d1-b930-ffdc64b6884e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_9af1ad0e-d388-465e-87cf-fac9bfe49666" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_DocumentFiscalPeriodFocus_9af1ad0e-d388-465e-87cf-fac9bfe49666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_4ea6a6b5-92ab-443e-a053-cdf83762e5b1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_4ce6b667-cef7-44ab-8534-fe5cac2f11a9" xlink:to="loc_dei_AmendmentFlag_4ea6a6b5-92ab-443e-a053-cdf83762e5b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AuditInformation" xlink:type="simple" xlink:href="amrc-20231231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AuditInformationAbstract_79c6b123-ffe3-4077-8d1e-62b6e6b6c962" xlink:href="amrc-20231231.xsd#amrc_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_90106725-ea99-40eb-8a16-09c24cfa10d0" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_AuditInformationAbstract_79c6b123-ffe3-4077-8d1e-62b6e6b6c962" xlink:to="loc_dei_AuditorName_90106725-ea99-40eb-8a16-09c24cfa10d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_e4c50d90-56cd-498b-8225-0d68b73b074f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_AuditInformationAbstract_79c6b123-ffe3-4077-8d1e-62b6e6b6c962" xlink:to="loc_dei_AuditorLocation_e4c50d90-56cd-498b-8225-0d68b73b074f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_7f28d3ea-d052-4f7b-8b0e-68a25d006097" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_AuditInformationAbstract_79c6b123-ffe3-4077-8d1e-62b6e6b6c962" xlink:to="loc_dei_AuditorFirmId_7f28d3ea-d052-4f7b-8b0e-68a25d006097" 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-20231231.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_5be5fd24-99d1-4d91-9e4c-a5fe177670b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_546cc280-ba35-4619-9234-497969f51569" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_5be5fd24-99d1-4d91-9e4c-a5fe177670b1" xlink:to="loc_us-gaap_StatementTable_546cc280-ba35-4619-9234-497969f51569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5d7e4ac7-1620-45f9-b55c-f479fa6e96f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_546cc280-ba35-4619-9234-497969f51569" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5d7e4ac7-1620-45f9-b55c-f479fa6e96f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c24232c0-8901-4814-84b8-6849a592a82a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5d7e4ac7-1620-45f9-b55c-f479fa6e96f3" xlink:to="loc_us-gaap_ClassOfStockDomain_c24232c0-8901-4814-84b8-6849a592a82a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f7b68f90-6559-42ce-8fad-5c69c7562901" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c24232c0-8901-4814-84b8-6849a592a82a" xlink:to="loc_us-gaap_CommonClassAMember_f7b68f90-6559-42ce-8fad-5c69c7562901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_2e39b03c-644b-45c0-a7b2-376d666b675d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c24232c0-8901-4814-84b8-6849a592a82a" xlink:to="loc_us-gaap_CommonClassBMember_2e39b03c-644b-45c0-a7b2-376d666b675d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e2e2d460-5bb9-4dd1-a20b-c27d89e760e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_546cc280-ba35-4619-9234-497969f51569" xlink:to="loc_us-gaap_StatementLineItems_e2e2d460-5bb9-4dd1-a20b-c27d89e760e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e2e2d460-5bb9-4dd1-a20b-c27d89e760e3" xlink:to="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_13518004-342a-4ee2-bcaf-a7a6b4314c43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_13518004-342a-4ee2-bcaf-a7a6b4314c43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_845ff8e1-29a7-4252-b667-86f1eb9726aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_845ff8e1-29a7-4252-b667-86f1eb9726aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_7267a8fd-6fd2-45e3-8853-18572e7c98bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_AccountsReceivableNet_7267a8fd-6fd2-45e3-8853-18572e7c98bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_357d3ba9-f6e3-453f-9a67-4dc4b947ca11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_357d3ba9-f6e3-453f-9a67-4dc4b947ca11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_c69ed441-b3c5-4389-b4cc-519ea28588cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_c69ed441-b3c5-4389-b4cc-519ea28588cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_ae8daed6-a9ac-4c81-bf81-33c685a8d21e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_InventoryNet_ae8daed6-a9ac-4c81-bf81-33c685a8d21e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8a069738-21da-4d30-81d8-411b49806674" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8a069738-21da-4d30-81d8-411b49806674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_1de2ed3d-b0c4-4cf0-9634-c6fbad1d75b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_IncomeTaxReceivable_1de2ed3d-b0c4-4cf0-9634-c6fbad1d75b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_2834c200-44b8-43bd-8bbe-956b6af863c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_2834c200-44b8-43bd-8bbe-956b6af863c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_15e0df0f-638a-447a-a4b0-196cc49e24a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_cc40d05f-419a-4f24-9ff2-1231ccd6c406" xlink:to="loc_us-gaap_AssetsCurrent_15e0df0f-638a-447a-a4b0-196cc49e24a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_829cc1cb-417f-41b2-9020-19bff27437d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_829cc1cb-417f-41b2-9020-19bff27437d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_78a1d647-22dd-44cf-9aa7-6404f5f8142f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_78a1d647-22dd-44cf-9aa7-6404f5f8142f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_4afe4efd-ddd8-40d1-b004-954e7cd909cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_4afe4efd-ddd8-40d1-b004-954e7cd909cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fed330fc-a132-483c-877d-6c8e9c426330" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_Goodwill_fed330fc-a132-483c-877d-6c8e9c426330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b5c5aa34-ed99-4dcc-a788-fbb88b3fc1a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b5c5aa34-ed99-4dcc-a788-fbb88b3fc1a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_4240e5e8-d9e7-4381-8331-ac11adac4899" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_4240e5e8-d9e7-4381-8331-ac11adac4899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_1e749e61-213c-489f-9a8a-d0e5bc260d10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_1e749e61-213c-489f-9a8a-d0e5bc260d10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_5f7c5a90-4581-4e5e-b61f-cd72b250f22c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_5f7c5a90-4581-4e5e-b61f-cd72b250f22c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_f2245b7a-b2fb-42e9-a7ed-2890f41a6336" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_f2245b7a-b2fb-42e9-a7ed-2890f41a6336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d8414378-c37e-4820-a29e-be4f41d50bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_945d7c9a-5034-4711-972d-2ba8cbfda83a" xlink:to="loc_us-gaap_Assets_d8414378-c37e-4820-a29e-be4f41d50bcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e2e2d460-5bb9-4dd1-a20b-c27d89e760e3" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_3b10e746-1c6b-42ea-bf58-d297eb77fa8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_LongTermDebtCurrent_3b10e746-1c6b-42ea-bf58-d297eb77fa8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_f1f73aae-09f3-451e-b04f-6e9c9fe8daf5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_AccountsPayableCurrent_f1f73aae-09f3-451e-b04f-6e9c9fe8daf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_3da43fa7-2cc8-4d11-af17-037b5eb8e736" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_3da43fa7-2cc8-4d11-af17-037b5eb8e736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_39bc207b-3f46-41b8-85d2-7c3d155f1aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_39bc207b-3f46-41b8-85d2-7c3d155f1aa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_8abd9cc7-3aac-466e-ba96-840d3f402a9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_8abd9cc7-3aac-466e-ba96-840d3f402a9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_47642cac-d204-4ca7-8d90-1dca035af0e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_TaxesPayableCurrent_47642cac-d204-4ca7-8d90-1dca035af0e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8b1f4f59-7b8e-458e-827f-a7a1ee3d0dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_526acd88-ec96-492a-b394-5106a4c1e2d0" xlink:to="loc_us-gaap_LiabilitiesCurrent_8b1f4f59-7b8e-458e-827f-a7a1ee3d0dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_54bea027-fb4e-4d57-88f5-89b96a3b6cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_54bea027-fb4e-4d57-88f5-89b96a3b6cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_167936ee-1497-4e9f-86f4-4ba61ac515dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_167936ee-1497-4e9f-86f4-4ba61ac515dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_425c99bd-31bf-4551-90a3-ce7f2d684439" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_425c99bd-31bf-4551-90a3-ce7f2d684439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_ee67eccd-0cf4-4214-b353-b06fa788e8a8" xlink:href="amrc-20231231.xsd#amrc_DeferredGrantIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_amrc_DeferredGrantIncome_ee67eccd-0cf4-4214-b353-b06fa788e8a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_49a390eb-383a-4d20-868d-a150660f427d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_49a390eb-383a-4d20-868d-a150660f427d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e620e918-e28f-42f9-a4d9-1f9ab1834181" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e620e918-e28f-42f9-a4d9-1f9ab1834181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_ffbca6aa-5a45-4e10-a7b1-4004905ee161" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_CommitmentsAndContingencies_ffbca6aa-5a45-4e10-a7b1-4004905ee161" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_dab17820-3d1c-45dd-9641-e20a8d230102" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_dab17820-3d1c-45dd-9641-e20a8d230102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_cbed7be8-dad3-4b5c-8d18-86d1771d6b72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_cbed7be8-dad3-4b5c-8d18-86d1771d6b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_1efbaabe-79f6-4f98-9b27-ceb6e65d013b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_CommonStockValueOutstanding_1efbaabe-79f6-4f98-9b27-ceb6e65d013b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_519c46f3-0f0d-42d7-b933-c3fec95106e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_AdditionalPaidInCapital_519c46f3-0f0d-42d7-b933-c3fec95106e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_956dca07-dbd2-42a5-bb56-4439d8ea1217" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_956dca07-dbd2-42a5-bb56-4439d8ea1217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6d0cf36a-39b2-44c3-b46a-41fab9247837" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6d0cf36a-39b2-44c3-b46a-41fab9247837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_521ce313-3b90-45c1-b9b0-c07c154e2c8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_TreasuryStockCommonValue_521ce313-3b90-45c1-b9b0-c07c154e2c8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1b93bc99-7255-4767-a8e4-26a9616feede" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c587a1cd-7851-40ca-997b-9270ce0b47cd" xlink:to="loc_us-gaap_StockholdersEquity_1b93bc99-7255-4767-a8e4-26a9616feede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_2345fc02-c24b-42f8-944f-657cbf2fd738" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_MinorityInterest_2345fc02-c24b-42f8-944f-657cbf2fd738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ff22ea48-0f2e-4f0a-a5e8-37cc2fce4f40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_0cce23e3-d0e4-405d-b317-f8ed92ad0f9d" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ff22ea48-0f2e-4f0a-a5e8-37cc2fce4f40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_80b7b9de-e41b-4e00-a044-fa47da8d35bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e2e2d460-5bb9-4dd1-a20b-c27d89e760e3" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_80b7b9de-e41b-4e00-a044-fa47da8d35bc" 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-20231231.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_7ae1e29c-88df-42ea-b06f-26d2240edc69" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3fd649b7-f83e-43e1-b4e1-9a182afeb5fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7ae1e29c-88df-42ea-b06f-26d2240edc69" xlink:to="loc_us-gaap_StatementTable_3fd649b7-f83e-43e1-b4e1-9a182afeb5fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_c6cd4148-1cea-4336-9e8d-550d0e4d335b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3fd649b7-f83e-43e1-b4e1-9a182afeb5fd" xlink:to="loc_srt_ConsolidatedEntitiesAxis_c6cd4148-1cea-4336-9e8d-550d0e4d335b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_baf4c8e9-2df2-4f32-b335-3254d3e0cacd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_c6cd4148-1cea-4336-9e8d-550d0e4d335b" xlink:to="loc_srt_ConsolidatedEntitiesDomain_baf4c8e9-2df2-4f32-b335-3254d3e0cacd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_3256a9cc-cfad-42bb-85ba-19d99f850cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_baf4c8e9-2df2-4f32-b335-3254d3e0cacd" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_3256a9cc-cfad-42bb-85ba-19d99f850cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f41843a3-977e-4484-a41f-46ac742d5618" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3fd649b7-f83e-43e1-b4e1-9a182afeb5fd" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f41843a3-977e-4484-a41f-46ac742d5618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5033a00c-7f69-497e-a2ed-a7f2e26665a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f41843a3-977e-4484-a41f-46ac742d5618" xlink:to="loc_us-gaap_ClassOfStockDomain_5033a00c-7f69-497e-a2ed-a7f2e26665a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_b341c3e1-a9d3-455c-b936-d1f431535d39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_5033a00c-7f69-497e-a2ed-a7f2e26665a4" xlink:to="loc_us-gaap_CommonClassAMember_b341c3e1-a9d3-455c-b936-d1f431535d39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_1c5a9e28-dff0-491e-ab80-a1588ce09586" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_5033a00c-7f69-497e-a2ed-a7f2e26665a4" xlink:to="loc_us-gaap_CommonClassBMember_1c5a9e28-dff0-491e-ab80-a1588ce09586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3fd649b7-f83e-43e1-b4e1-9a182afeb5fd" xlink:to="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_23a7d7a8-d23a-4b49-9f83-9735c14e91e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_Assets_23a7d7a8-d23a-4b49-9f83-9735c14e91e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_ddc8ad83-bb82-480c-a1a2-487cc0817479" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_Liabilities_ddc8ad83-bb82-480c-a1a2-487cc0817479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_677e1905-9e23-4bc5-96a7-f68ee44283b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_677e1905-9e23-4bc5-96a7-f68ee44283b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_1d6ea94a-aae5-42b4-b2b5-313293e772b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_1d6ea94a-aae5-42b4-b2b5-313293e772b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_86c0ef80-adeb-491d-ab3b-01e40aab15ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_PreferredStockSharesIssued_86c0ef80-adeb-491d-ab3b-01e40aab15ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_8b2bd7dd-2c81-4f6f-9699-ec66885daa7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_8b2bd7dd-2c81-4f6f-9699-ec66885daa7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_0cea94c2-3eb5-4a65-8995-670532640f24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_0cea94c2-3eb5-4a65-8995-670532640f24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_41474473-f7ca-4f72-98ed-1eeab15c6a45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_41474473-f7ca-4f72-98ed-1eeab15c6a45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_b1468377-83ef-4320-ab96-c3624a4585fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_CommonStockSharesIssued_b1468377-83ef-4320-ab96-c3624a4585fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_14e24ffe-4f94-49ba-8c80-468e253b18aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_14e24ffe-4f94-49ba-8c80-468e253b18aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_9f1528fe-81f6-42a2-8921-399d3f070ffc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_31f51889-6eb3-40f6-b7ff-c1ce14ac1e58" xlink:to="loc_us-gaap_TreasuryStockCommonShares_9f1528fe-81f6-42a2-8921-399d3f070ffc" 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-20231231.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_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_728bcbbe-1d61-4bac-9629-84e4aa2cbce2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_728bcbbe-1d61-4bac-9629-84e4aa2cbce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_9a177fa2-b309-4241-b83b-e54d497ff0bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_9a177fa2-b309-4241-b83b-e54d497ff0bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_821a250a-c2dd-4324-aa1e-58f8cb299107" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_GrossProfit_821a250a-c2dd-4324-aa1e-58f8cb299107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_cb2d5eb1-dd1b-4e59-ac87-c406edf1064d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_cb2d5eb1-dd1b-4e59-ac87-c406edf1064d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_dfeb1bdd-f7c5-49b7-8338-e0b88b2ab47e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_dfeb1bdd-f7c5-49b7-8338-e0b88b2ab47e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_cecf95b8-fb8a-4873-b7fc-2bfd89815ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_AssetImpairmentCharges_cecf95b8-fb8a-4873-b7fc-2bfd89815ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_715f4fe2-dd71-45d4-899d-704deda5e31b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_OperatingIncomeLoss_715f4fe2-dd71-45d4-899d-704deda5e31b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_c7f84a88-f9cc-4598-9d8c-4a22c014489e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_c7f84a88-f9cc-4598-9d8c-4a22c014489e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_95c8cfac-3413-4b37-b1e0-62c405f9ce18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_95c8cfac-3413-4b37-b1e0-62c405f9ce18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_43488c4b-0e5c-46b4-849c-542417258d98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_43488c4b-0e5c-46b4-849c-542417258d98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_1aac33fc-0125-471d-97c5-5154133d5f30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_ProfitLoss_1aac33fc-0125-471d-97c5-5154133d5f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_9bd973bd-36c9-4999-9745-5639ba7f3667" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_9bd973bd-36c9-4999-9745-5639ba7f3667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_84ce6aa9-e5d9-471a-9da8-873f88c07957" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_NetIncomeLoss_84ce6aa9-e5d9-471a-9da8-873f88c07957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_bfffb220-53f8-4ff6-8851-2b2bf9043959" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_bfffb220-53f8-4ff6-8851-2b2bf9043959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_32ba8ed0-181a-451f-8dae-3b8da159a830" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_bfffb220-53f8-4ff6-8851-2b2bf9043959" xlink:to="loc_us-gaap_EarningsPerShareBasic_32ba8ed0-181a-451f-8dae-3b8da159a830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_e9c6672d-794b-4358-baff-43c9fdd5e650" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_bfffb220-53f8-4ff6-8851-2b2bf9043959" xlink:to="loc_us-gaap_EarningsPerShareDiluted_e9c6672d-794b-4358-baff-43c9fdd5e650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ff55430e-a871-4d41-a00a-8254b194b2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_30ca3ee6-026c-45a0-b0fc-913bc61d73c5" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ff55430e-a871-4d41-a00a-8254b194b2eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9345589a-2997-417d-ab81-08638701b2af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ff55430e-a871-4d41-a00a-8254b194b2eb" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9345589a-2997-417d-ab81-08638701b2af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7d8f46cc-fd23-41f2-a40c-acd1a4e6a462" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ff55430e-a871-4d41-a00a-8254b194b2eb" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7d8f46cc-fd23-41f2-a40c-acd1a4e6a462" 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-20231231.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_de0ea8c2-6f36-4fff-bc77-61b2c7eb50ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_e27edb14-77b3-4f51-a567-6de06c1a23a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_de0ea8c2-6f36-4fff-bc77-61b2c7eb50ce" xlink:to="loc_us-gaap_ProfitLoss_e27edb14-77b3-4f51-a567-6de06c1a23a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_62d45de6-0a95-4cae-98a4-942aeb3b9f35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_de0ea8c2-6f36-4fff-bc77-61b2c7eb50ce" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_62d45de6-0a95-4cae-98a4-942aeb3b9f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_c0d0f766-fbd3-4ec5-b3c7-dbfbb25bdc1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_62d45de6-0a95-4cae-98a4-942aeb3b9f35" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_c0d0f766-fbd3-4ec5-b3c7-dbfbb25bdc1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_928fa064-4b7c-4a7a-9808-29a10590ede2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_62d45de6-0a95-4cae-98a4-942aeb3b9f35" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_928fa064-4b7c-4a7a-9808-29a10590ede2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_55099da2-31da-45c1-8a8c-5fa719a4e685" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_62d45de6-0a95-4cae-98a4-942aeb3b9f35" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_55099da2-31da-45c1-8a8c-5fa719a4e685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_827ee9f4-d78f-4941-b380-e10eded51a35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_de0ea8c2-6f36-4fff-bc77-61b2c7eb50ce" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_827ee9f4-d78f-4941-b380-e10eded51a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_2704f884-2a24-4e46-a16b-a78b50eb8bf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_de0ea8c2-6f36-4fff-bc77-61b2c7eb50ce" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_2704f884-2a24-4e46-a16b-a78b50eb8bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_4e9bfa45-dba8-4f5e-8fe1-3f60b3d8f76b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_2704f884-2a24-4e46-a16b-a78b50eb8bf0" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_4e9bfa45-dba8-4f5e-8fe1-3f60b3d8f76b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_194b66a5-5c1d-4ed3-bd68-4fd0bd707ff3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_2704f884-2a24-4e46-a16b-a78b50eb8bf0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_194b66a5-5c1d-4ed3-bd68-4fd0bd707ff3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_cb21e880-c388-4052-b0bf-0b7dd556fbf9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_2704f884-2a24-4e46-a16b-a78b50eb8bf0" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_cb21e880-c388-4052-b0bf-0b7dd556fbf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_2fdee264-9210-4005-9663-538bc7310dd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_de0ea8c2-6f36-4fff-bc77-61b2c7eb50ce" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_2fdee264-9210-4005-9663-538bc7310dd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="amrc-20231231.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8c3ea69e-9261-40cc-9a58-c76ef64835ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_a1bb75a3-bdde-4598-b100-647a089e4254" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_8c3ea69e-9261-40cc-9a58-c76ef64835ef" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_a1bb75a3-bdde-4598-b100-647a089e4254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20231231.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_d5fad694-e6ed-42c3-a45f-c08322eb57dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a2f7ac7b-20d8-4f60-adf0-c7742d8e783b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_d5fad694-e6ed-42c3-a45f-c08322eb57dd" xlink:to="loc_us-gaap_StatementTable_a2f7ac7b-20d8-4f60-adf0-c7742d8e783b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2325a5d8-8bc7-4303-a4b8-0c9542776f02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a2f7ac7b-20d8-4f60-adf0-c7742d8e783b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2325a5d8-8bc7-4303-a4b8-0c9542776f02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_010a4dfe-850a-4f35-88d2-4553acded5fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2325a5d8-8bc7-4303-a4b8-0c9542776f02" xlink:to="loc_us-gaap_ClassOfStockDomain_010a4dfe-850a-4f35-88d2-4553acded5fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_13c35091-9841-467d-8850-8aee11466c4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_010a4dfe-850a-4f35-88d2-4553acded5fa" xlink:to="loc_us-gaap_CommonClassAMember_13c35091-9841-467d-8850-8aee11466c4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_12f0c588-367d-4477-a73f-abaa144c8c28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_010a4dfe-850a-4f35-88d2-4553acded5fa" xlink:to="loc_us-gaap_CommonClassBMember_12f0c588-367d-4477-a73f-abaa144c8c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_a160445c-4a49-4cae-8a32-e8fd32c60d49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a2f7ac7b-20d8-4f60-adf0-c7742d8e783b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_a160445c-4a49-4cae-8a32-e8fd32c60d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a160445c-4a49-4cae-8a32-e8fd32c60d49" xlink:to="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_365905e6-1293-47f7-928b-22bc776d8525" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:to="loc_us-gaap_CommonStockMember_365905e6-1293-47f7-928b-22bc776d8525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_0ab471af-989a-4f97-8b1b-3ce552a6cbf3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_0ab471af-989a-4f97-8b1b-3ce552a6cbf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_ee84d666-3891-45df-a4d4-30f2e0f3ee8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:to="loc_us-gaap_RetainedEarningsMember_ee84d666-3891-45df-a4d4-30f2e0f3ee8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_7641549f-b747-42f2-90ff-0ab043b51de6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:to="loc_us-gaap_TreasuryStockCommonMember_7641549f-b747-42f2-90ff-0ab043b51de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_6b48baf2-1978-4e3e-b35d-0e21e13b2da7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_6b48baf2-1978-4e3e-b35d-0e21e13b2da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_827c5336-202b-4b3e-b15c-491977ece3d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d6965d54-6c7d-4dbf-9a01-a30028dd002a" xlink:to="loc_us-gaap_NoncontrollingInterestMember_827c5336-202b-4b3e-b15c-491977ece3d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9746b8da-3cea-423b-8f99-2d1dca48b17c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a2f7ac7b-20d8-4f60-adf0-c7742d8e783b" xlink:to="loc_us-gaap_StatementLineItems_9746b8da-3cea-423b-8f99-2d1dca48b17c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9746b8da-3cea-423b-8f99-2d1dca48b17c" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0564593f-87e7-4267-9f04-8fdeb0d945e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0564593f-87e7-4267-9f04-8fdeb0d945e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_c6599569-1909-44b9-9f5c-1794297f87c9" xlink:href="amrc-20231231.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_c6599569-1909-44b9-9f5c-1794297f87c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_074dec92-52b6-460c-acca-6bd19811a98e" xlink:href="amrc-20231231.xsd#amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:to="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_074dec92-52b6-460c-acca-6bd19811a98e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_c483e0e9-e155-43f5-82b2-66edbab6b48c" xlink:href="amrc-20231231.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_c483e0e9-e155-43f5-82b2-66edbab6b48c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise_9a4380b9-ac3d-4de4-ac95-dddccd4d907c" xlink:href="amrc-20231231.xsd#amrc_TemporaryEquityCallOptionExercise"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:to="loc_amrc_TemporaryEquityCallOptionExercise_9a4380b9-ac3d-4de4-ac95-dddccd4d907c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_bacf0af0-20c8-40f5-a755-5503eba00415" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_bacf0af0-20c8-40f5-a755-5503eba00415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_5d0c6810-2343-4bb1-a8ca-0baf1c255932" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_e8d4bdac-d57f-46bc-b8c3-a04edd03e335" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_5d0c6810-2343-4bb1-a8ca-0baf1c255932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9746b8da-3cea-423b-8f99-2d1dca48b17c" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_870b8869-fb2c-4a07-91ea-69e670d4f48a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_870b8869-fb2c-4a07-91ea-69e670d4f48a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_3ade6ba3-9d45-4f53-b3e1-82735eea3907" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_TreasuryStockCommonShares_3ade6ba3-9d45-4f53-b3e1-82735eea3907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_31b87651-a570-48b9-8bf0-7e25020a7dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_31b87651-a570-48b9-8bf0-7e25020a7dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_51e187fc-f848-43df-a464-45f52c3f7f85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_51e187fc-f848-43df-a464-45f52c3f7f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_c797ced0-97fc-45c0-bb32-cc04d9e6d9e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_c797ced0-97fc-45c0-bb32-cc04d9e6d9e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d2c88fb-568e-4739-a1ac-fc822fad2926" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_3d2c88fb-568e-4739-a1ac-fc822fad2926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_75f05b82-daeb-4182-8acb-306fe9f0bb09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_75f05b82-daeb-4182-8acb-306fe9f0bb09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c315d59f-d2c2-4244-b959-523e98d2f27d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c315d59f-d2c2-4244-b959-523e98d2f27d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_6092f7ff-cbf5-44a6-b625-139c8139b9bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_6092f7ff-cbf5-44a6-b625-139c8139b9bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_1438931e-79aa-4bd3-9847-5e19486a59e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_1438931e-79aa-4bd3-9847-5e19486a59e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_9620f913-e94c-4b87-9ef9-cf276b8aab72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_9620f913-e94c-4b87-9ef9-cf276b8aab72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_7241e557-c15c-494c-b518-fb0df2cfbe6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_7241e557-c15c-494c-b518-fb0df2cfbe6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_94b9579b-f09f-4489-a1d3-a430f6f6744b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_94b9579b-f09f-4489-a1d3-a430f6f6744b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_58fa3d53-c48e-4097-b4a5-b21a3fa43121" xlink:href="amrc-20231231.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_58fa3d53-c48e-4097-b4a5-b21a3fa43121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_6203e69f-5506-4a5f-80b5-45d2e38c48b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_6203e69f-5506-4a5f-80b5-45d2e38c48b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_7b42d3ff-5e8e-4094-9cde-cba0ee0e230a" xlink:href="amrc-20231231.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_7b42d3ff-5e8e-4094-9cde-cba0ee0e230a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_b66023a5-1ffb-4f9c-8857-2a18c1e1bf19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_b66023a5-1ffb-4f9c-8857-2a18c1e1bf19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_b7f983e1-013c-4d4c-8b56-78ab4b5dfd7f" xlink:href="amrc-20231231.xsd#amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_b7f983e1-013c-4d4c-8b56-78ab4b5dfd7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_a119d875-0b15-4140-b28a-dd7ec21fb3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_a119d875-0b15-4140-b28a-dd7ec21fb3bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_23b78ee2-c238-4711-bd13-5bce9e7b6757" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_TreasuryStockCommonShares_23b78ee2-c238-4711-bd13-5bce9e7b6757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b39c1b5f-d56c-42e1-a6a9-09fe7f22c6b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_c0a7d50d-7dbb-4b54-925c-333009f36dc2" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b39c1b5f-d56c-42e1-a6a9-09fe7f22c6b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical" xlink:type="simple" xlink:href="amrc-20231231.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_b3e9ee62-b82d-4eb4-bbe2-c510a139f095" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_82ba0791-4564-4491-9fc5-21e81044e863" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_b3e9ee62-b82d-4eb4-bbe2-c510a139f095" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_82ba0791-4564-4491-9fc5-21e81044e863" 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-20231231.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_7d04dc27-e09c-40c1-b1ef-e66d8b135f73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ec254ea3-89b5-46cd-abf2-0101ac41ebbe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_7d04dc27-e09c-40c1-b1ef-e66d8b135f73" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ec254ea3-89b5-46cd-abf2-0101ac41ebbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_5a3b5825-cb55-4c5e-b635-ac2b4350dd6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ec254ea3-89b5-46cd-abf2-0101ac41ebbe" xlink:to="loc_us-gaap_ProfitLoss_5a3b5825-cb55-4c5e-b635-ac2b4350dd6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ec254ea3-89b5-46cd-abf2-0101ac41ebbe" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_9aa08317-b367-4403-bdeb-715681aa2bed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_9aa08317-b367-4403-bdeb-715681aa2bed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_11e12a50-1f20-46e2-8a8c-96d07bef4ea5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_us-gaap_Depreciation_11e12a50-1f20-46e2-8a8c-96d07bef4ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_e1f9064c-60a9-446b-bea2-326415fd9011" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_e1f9064c-60a9-446b-bea2-326415fd9011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_dfdc52be-dba2-41d1-8ed0-6db92c47fa0e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_dfdc52be-dba2-41d1-8ed0-6db92c47fa0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_71af2a62-381b-439c-8cd6-123f30309acb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_71af2a62-381b-439c-8cd6-123f30309acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfARO_c431ba12-bd96-4e27-af6d-911a76a7cbb1" xlink:href="amrc-20231231.xsd#amrc_AccretionOfARO"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_amrc_AccretionOfARO_c431ba12-bd96-4e27-af6d-911a76a7cbb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_f0fd6931-a61e-451e-ad60-ef9da875774c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_f0fd6931-a61e-451e-ad60-ef9da875774c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_cf71a087-6558-4f94-8984-3e403b983975" xlink:href="amrc-20231231.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_cf71a087-6558-4f94-8984-3e403b983975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_2b30c1db-02dd-45ef-bf43-46d7a335f232" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_2b30c1db-02dd-45ef-bf43-46d7a335f232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InKindLeaseExpensesNet_72d4c9b0-be5a-490e-bacd-08b1e10a32fa" xlink:href="amrc-20231231.xsd#amrc_InKindLeaseExpensesNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_amrc_InKindLeaseExpensesNet_72d4c9b0-be5a-490e-bacd-08b1e10a32fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_7994b1fa-4bbb-4a2e-95f3-91530ef1fa2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_7994b1fa-4bbb-4a2e-95f3-91530ef1fa2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_18e10f74-5b42-4de7-9331-ee62616286c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_18e10f74-5b42-4de7-9331-ee62616286c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_7db9469d-e314-4826-922b-db5aa091a7ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_7db9469d-e314-4826-922b-db5aa091a7ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_1ee084f9-8072-4cea-902b-61daf4bfb619" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_us-gaap_ShareBasedCompensation_1ee084f9-8072-4cea-902b-61daf4bfb619" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_8ed040a8-c62d-4c98-ade7-ef46ffd80365" xlink:href="amrc-20231231.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_8ed040a8-c62d-4c98-ade7-ef46ffd80365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_1c6fc787-3256-4285-951e-e066b146fea3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_1c6fc787-3256-4285-951e-e066b146fea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f72745f1-f4d3-4a70-adf7-89c6799bd5cb" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_0680c393-0f4a-404d-b9d3-8292f6cfc6c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_0680c393-0f4a-404d-b9d3-8292f6cfc6c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_017af209-be3f-450f-8189-62e92bfc9623" xlink:href="amrc-20231231.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_017af209-be3f-450f-8189-62e92bfc9623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_62e85cec-c978-4211-bff4-7369353cf3b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_62e85cec-c978-4211-bff4-7369353cf3b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_97495942-3dc5-4871-85ab-43fbe53b7ab8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_97495942-3dc5-4871-85ab-43fbe53b7ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_720dbf67-f0d8-4cab-9b6c-fd094d59fb0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_720dbf67-f0d8-4cab-9b6c-fd094d59fb0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b813494a-dc19-4655-8e06-ca74aca51b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b813494a-dc19-4655-8e06-ca74aca51b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_0d1df362-eeec-4ba4-8204-84e3433cc415" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_0d1df362-eeec-4ba4-8204-84e3433cc415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_957ddf46-64c5-41a0-a0da-d1a21e0761e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_957ddf46-64c5-41a0-a0da-d1a21e0761e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_9fa45b78-b973-4647-9f05-aa8159ad55f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_9fa45b78-b973-4647-9f05-aa8159ad55f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_24d6fe52-0f5a-4585-aa18-4a4bbcaac165" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_24d6fe52-0f5a-4585-aa18-4a4bbcaac165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_651e060e-1404-46e3-9489-20adc2d1a2c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_651e060e-1404-46e3-9489-20adc2d1a2c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet_9821d021-4164-4709-9163-21bfbaf7959b" xlink:href="amrc-20231231.xsd#amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_5177bd11-6ef5-4a75-8cde-6f984a52db2e" xlink:to="loc_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet_9821d021-4164-4709-9163-21bfbaf7959b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7c7cb2f2-1551-4e20-9b34-fa180f9ab331" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ec254ea3-89b5-46cd-abf2-0101ac41ebbe" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7c7cb2f2-1551-4e20-9b34-fa180f9ab331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b5953e1c-98fa-4c79-a682-271abb621d90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_7d04dc27-e09c-40c1-b1ef-e66d8b135f73" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b5953e1c-98fa-4c79-a682-271abb621d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c4fefe23-7e92-4cb8-aaf3-b7cea34227fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b5953e1c-98fa-4c79-a682-271abb621d90" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c4fefe23-7e92-4cb8-aaf3-b7cea34227fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_495ab478-fd93-4605-b0cb-fea7a7679b53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b5953e1c-98fa-4c79-a682-271abb621d90" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_495ab478-fd93-4605-b0cb-fea7a7679b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_c534b94c-e44a-44ce-9a3b-41e21d93b7b9" xlink:href="amrc-20231231.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b5953e1c-98fa-4c79-a682-271abb621d90" xlink:to="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_c534b94c-e44a-44ce-9a3b-41e21d93b7b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromGrant_f33a64a4-d2fd-4e3c-95a0-f810cdac5928" xlink:href="amrc-20231231.xsd#amrc_ProceedsFromGrant"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b5953e1c-98fa-4c79-a682-271abb621d90" xlink:to="loc_amrc_ProceedsFromGrant_f33a64a4-d2fd-4e3c-95a0-f810cdac5928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_f84b40ff-b111-4855-86e3-5bbf2f27867d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b5953e1c-98fa-4c79-a682-271abb621d90" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_f84b40ff-b111-4855-86e3-5bbf2f27867d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_4d7a2c71-7c71-41b4-af25-e5a61915531e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b5953e1c-98fa-4c79-a682-271abb621d90" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_4d7a2c71-7c71-41b4-af25-e5a61915531e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToEquityAndOtherInvestments_fd1f0e39-e47d-4810-a2c7-7a722191e9e4" xlink:href="amrc-20231231.xsd#amrc_PaymentsToEquityAndOtherInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b5953e1c-98fa-4c79-a682-271abb621d90" xlink:to="loc_amrc_PaymentsToEquityAndOtherInvestments_fd1f0e39-e47d-4810-a2c7-7a722191e9e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_8da65f21-2be0-4de0-b3cc-31c481cfe471" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireInterestInJointVenture"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b5953e1c-98fa-4c79-a682-271abb621d90" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_8da65f21-2be0-4de0-b3cc-31c481cfe471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5ddeaf91-0494-47e4-b6d0-76615b2bbf61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b5953e1c-98fa-4c79-a682-271abb621d90" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5ddeaf91-0494-47e4-b6d0-76615b2bbf61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_7d04dc27-e09c-40c1-b1ef-e66d8b135f73" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_6f47c8b7-bd7c-4d89-8209-0e97bcf22f3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_6f47c8b7-bd7c-4d89-8209-0e97bcf22f3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_eb5b8a42-6879-48f3-8920-27cc18695a37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_eb5b8a42-6879-48f3-8920-27cc18695a37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_d3f6f5e0-fecb-49e6-bd17-fcb16fd0718c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_d3f6f5e0-fecb-49e6-bd17-fcb16fd0718c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_c249c6f3-d705-45b9-b274-3b6fcfff388a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_c249c6f3-d705-45b9-b274-3b6fcfff388a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_bb6d409c-5c15-45c2-aa85-8f4177f44d80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_bb6d409c-5c15-45c2-aa85-8f4177f44d80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_bf31fc33-6c97-4b81-81f4-10de0a1dcfe7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_bf31fc33-6c97-4b81-81f4-10de0a1dcfe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_de807fea-08ed-4a59-b170-fdf6a9ae8c53" xlink:href="amrc-20231231.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_de807fea-08ed-4a59-b170-fdf6a9ae8c53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentAssets_143d6e9b-e155-4228-9ed7-3ff80a7bf49d" xlink:href="amrc-20231231.xsd#amrc_ProceedsFromSaleOfInvestmentAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentAssets_143d6e9b-e155-4228-9ed7-3ff80a7bf49d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_eb7c9e07-19bc-4385-b2d0-251aa658412b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_eb7c9e07-19bc-4385-b2d0-251aa658412b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_a4e9e41e-8218-489b-a949-55e8bdac0faa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_a4e9e41e-8218-489b-a949-55e8bdac0faa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_b386169e-37a5-4669-a450-6aeadd87599c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_b386169e-37a5-4669-a450-6aeadd87599c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_0a83cd7c-e6c4-48ab-a2bd-8dc5c586a809" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_0a83cd7c-e6c4-48ab-a2bd-8dc5c586a809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromContributionsFromAffiliates_beeaa861-f12e-42ec-b094-b1236ab6dd16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromContributionsFromAffiliates"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_us-gaap_ProceedsFromContributionsFromAffiliates_beeaa861-f12e-42ec-b094-b1236ab6dd16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_838deafb-25a0-4dce-9946-b052e9d4e090" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_838deafb-25a0-4dce-9946-b052e9d4e090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_eae1bcc8-eb72-40cd-9998-7ecf169b53fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9cab817-c810-452d-93a6-9e69f2a9b579" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_eae1bcc8-eb72-40cd-9998-7ecf169b53fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_adc4ce12-00c5-43b7-863e-bdb28964a047" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_7d04dc27-e09c-40c1-b1ef-e66d8b135f73" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_adc4ce12-00c5-43b7-863e-bdb28964a047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_44897dee-0f08-44df-a8ea-ddfc89e8a709" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_7d04dc27-e09c-40c1-b1ef-e66d8b135f73" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_44897dee-0f08-44df-a8ea-ddfc89e8a709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9475fbaf-afb1-4694-9766-f81c343d6506" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_7d04dc27-e09c-40c1-b1ef-e66d8b135f73" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9475fbaf-afb1-4694-9766-f81c343d6506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8d92acd0-e006-4753-a9c9-0cdb4e830dec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_7d04dc27-e09c-40c1-b1ef-e66d8b135f73" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8d92acd0-e006-4753-a9c9-0cdb4e830dec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_9534f763-fdcc-4681-bf77-83108ce205f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_7d04dc27-e09c-40c1-b1ef-e66d8b135f73" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_9534f763-fdcc-4681-bf77-83108ce205f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_73559be3-0872-4925-b9c5-f8b3fadbc924" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9534f763-fdcc-4681-bf77-83108ce205f7" xlink:to="loc_us-gaap_InterestPaidNet_73559be3-0872-4925-b9c5-f8b3fadbc924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_dc264014-ce14-4d62-84d0-62046a68d10d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9534f763-fdcc-4681-bf77-83108ce205f7" xlink:to="loc_us-gaap_IncomeTaxesPaid_dc264014-ce14-4d62-84d0-62046a68d10d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_a1b69a23-8650-4e21-932b-8b1b7d3543dc" xlink:href="amrc-20231231.xsd#amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9534f763-fdcc-4681-bf77-83108ce205f7" xlink:to="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_a1b69a23-8650-4e21-932b-8b1b7d3543dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_dd523b71-d725-4519-bbc6-483d3a219155" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9534f763-fdcc-4681-bf77-83108ce205f7" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_dd523b71-d725-4519-bbc6-483d3a219155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonCashContributionsFromNonControllingInterest_d83d56b6-5830-4d7b-ba33-cecf39c3a07d" xlink:href="amrc-20231231.xsd#amrc_NonCashContributionsFromNonControllingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9534f763-fdcc-4681-bf77-83108ce205f7" xlink:to="loc_amrc_NonCashContributionsFromNonControllingInterest_d83d56b6-5830-4d7b-ba33-cecf39c3a07d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1_d4a428dd-90f7-479e-88be-167b770e4848" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9534f763-fdcc-4681-bf77-83108ce205f7" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1_d4a428dd-90f7-479e-88be-167b770e4848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise_4e241ffc-2e8c-4859-8e3f-9f89cc05b4c8" xlink:href="amrc-20231231.xsd#amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9534f763-fdcc-4681-bf77-83108ce205f7" xlink:to="loc_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise_4e241ffc-2e8c-4859-8e3f-9f89cc05b4c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DescriptionofBusiness" xlink:type="simple" xlink:href="amrc-20231231.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_6eeb2d67-67eb-4eba-9451-8f0e64d35037" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_985cf5db-a0c5-46a5-8cc1-65a293a5b0cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6eeb2d67-67eb-4eba-9451-8f0e64d35037" xlink:to="loc_us-gaap_NatureOfOperations_985cf5db-a0c5-46a5-8cc1-65a293a5b0cf" 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-20231231.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_ffa01d29-e3ff-40bf-98d4-9eaba3b609ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_3d899ac4-02e7-4c37-aafb-f3f1a924cd87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ffa01d29-e3ff-40bf-98d4-9eaba3b609ad" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_3d899ac4-02e7-4c37-aafb-f3f1a924cd87" 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-20231231.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_fea8d48d-dfbb-49e6-9408-99f8cc9a7a67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_267ce9f8-e3fe-4668-9da0-7d3ff32fd467" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fea8d48d-dfbb-49e6-9408-99f8cc9a7a67" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_267ce9f8-e3fe-4668-9da0-7d3ff32fd467" 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-20231231.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_BusinessCombinationAndAssetAcquisitionAbstract_aa4cdefa-822c-4b73-b12c-90c91abe7c7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_02636b62-a171-4985-845d-13b3e6f14426" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_aa4cdefa-822c-4b73-b12c-90c91abe7c7b" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_02636b62-a171-4985-845d-13b3e6f14426" 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-20231231.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_07816e59-358e-499a-ad25-d7ad64603ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_94fa3fa8-e854-4b6d-8a2e-a0bd1f427313" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_07816e59-358e-499a-ad25-d7ad64603ff5" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_94fa3fa8-e854-4b6d-8a2e-a0bd1f427313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="amrc-20231231.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_a1a52f10-bdfa-402e-99b2-06385207efa4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_fbef503c-ccb0-40bf-a517-ffbaf22c2739" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_a1a52f10-bdfa-402e-99b2-06385207efa4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_fbef503c-ccb0-40bf-a517-ffbaf22c2739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNet" xlink:type="simple" xlink:href="amrc-20231231.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_8b37c46e-c179-42cf-98e4-d9781ddf881b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsDisclosureTextBlock_46971c27-ec2d-4e04-b426-e88a061035dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_8b37c46e-c179-42cf-98e4-d9781ddf881b" xlink:to="loc_us-gaap_OtherAssetsDisclosureTextBlock_46971c27-ec2d-4e04-b426-e88a061035dc" 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-20231231.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_bf4cf054-3cd5-422f-8450-ff61fb5817fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorSalesTypeLeasesTextBlock_446528bd-c08a-4349-94d2-f2b29b30808d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LessorSalesTypeLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bf4cf054-3cd5-422f-8450-ff61fb5817fe" xlink:to="loc_us-gaap_LessorSalesTypeLeasesTextBlock_446528bd-c08a-4349-94d2-f2b29b30808d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_8c3e2e44-8c15-4ea2-aadc-a099be79ee21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bf4cf054-3cd5-422f-8450-ff61fb5817fe" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_8c3e2e44-8c15-4ea2-aadc-a099be79ee21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_36097fa8-7874-4169-93dc-ac25cee532c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bf4cf054-3cd5-422f-8450-ff61fb5817fe" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_36097fa8-7874-4169-93dc-ac25cee532c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities" xlink:type="simple" xlink:href="amrc-20231231.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_6d5997b6-b3d9-4188-8ed2-f0ef33171b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_0354b853-0145-4a3b-a41d-b2db52922884" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_6d5997b6-b3d9-4188-8ed2-f0ef33171b6c" xlink:to="loc_us-gaap_LongTermDebtTextBlock_0354b853-0145-4a3b-a41d-b2db52922884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxes" xlink:type="simple" xlink:href="amrc-20231231.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_809eb174-7b72-43c9-8e0a-43de57733337" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_7b6fc7f9-0ddf-40d9-a60f-dba4442a4faa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_809eb174-7b72-43c9-8e0a-43de57733337" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_7b6fc7f9-0ddf-40d9-a60f-dba4442a4faa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments" xlink:type="simple" xlink:href="amrc-20231231.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_9aa11281-34fc-4cd1-803c-af7e533b8083" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_7821701c-7ffb-4cbf-a7fb-b91d89c386b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_9aa11281-34fc-4cd1-803c-af7e533b8083" xlink:to="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_7821701c-7ffb-4cbf-a7fb-b91d89c386b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RedeemableNonControllingInterests" xlink:type="simple" xlink:href="amrc-20231231.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_33e566f8-2666-4826-8d73-210edd217551" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_0306e354-b5e9-48d5-a2ec-5edcf4ba7d21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_33e566f8-2666-4826-8d73-210edd217551" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_0306e354-b5e9-48d5-a2ec-5edcf4ba7d21" 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-20231231.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_1d14a530-e812-4b43-8112-fb370a578a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_43970a16-1b92-4f4a-b5ae-87a372ddcdae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1d14a530-e812-4b43-8112-fb370a578a8a" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_43970a16-1b92-4f4a-b5ae-87a372ddcdae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits" xlink:type="simple" xlink:href="amrc-20231231.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_4ef82b15-15ee-4df3-a76a-88b5f58ba52f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_43154df3-9189-424f-827f-91a252e4636b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4ef82b15-15ee-4df3-a76a-88b5f58ba52f" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_43154df3-9189-424f-827f-91a252e4636b" 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-20231231.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_33ba181e-b2b3-4f9c-9050-1ddbe3010dcd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_29f36535-a42d-4c0f-a71f-291df06a43a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_33ba181e-b2b3-4f9c-9050-1ddbe3010dcd" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_29f36535-a42d-4c0f-a71f-291df06a43a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformation" xlink:type="simple" xlink:href="amrc-20231231.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_683d78e7-98c5-4255-87e7-341c7ec86578" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_584984b3-a090-4eb7-92f4-872a8bbb4a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_683d78e7-98c5-4255-87e7-341c7ec86578" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_584984b3-a090-4eb7-92f4-872a8bbb4a4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNet" xlink:type="simple" xlink:href="amrc-20231231.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_26274992-0140-4aec-8680-b8467a0dddf1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_ef56c889-d6eb-4e79-90a4-66d17590de9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_26274992-0140-4aec-8680-b8467a0dddf1" xlink:to="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_ef56c889-d6eb-4e79-90a4-66d17590de9d" 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-20231231.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_4345f105-d129-4cac-ae8a-245e7be9631b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_34f21fe2-a70c-4136-9459-f6f1d8782c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_4345f105-d129-4cac-ae8a-245e7be9631b" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_34f21fe2-a70c-4136-9459-f6f1d8782c9e" 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-20231231.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_633839b4-d6c3-4160-9d60-f8082fdf1816" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_ae865617-493b-4414-9d09-53cad4d6b607" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_633839b4-d6c3-4160-9d60-f8082fdf1816" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_ae865617-493b-4414-9d09-53cad4d6b607" 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-20231231.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_8a14e09a-aa70-4f26-aafe-dddc09c5ab8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_4fd3aa1b-c015-431c-826d-2339900593b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_8a14e09a-aa70-4f26-aafe-dddc09c5ab8e" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_4fd3aa1b-c015-431c-826d-2339900593b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSale" xlink:type="simple" xlink:href="amrc-20231231.xsd#AssetsHeldForSale"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/AssetsHeldForSale" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_3eb47b01-9ed4-47c7-a93d-e783fffbdf96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_a682a91a-2d48-471c-9883-6059509d714b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_3eb47b01-9ed4-47c7-a93d-e783fffbdf96" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_a682a91a-2d48-471c-9883-6059509d714b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SubsequentEvents" xlink:type="simple" xlink:href="amrc-20231231.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_65fe540f-50bd-4631-8ff2-594cfa10dc3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_7de04396-e1da-4e0a-8b4a-664e9509285c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_65fe540f-50bd-4631-8ff2-594cfa10dc3e" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_7de04396-e1da-4e0a-8b4a-664e9509285c" 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-20231231.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_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_9c76901a-4cf6-4553-a999-9d32093c54a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_9c76901a-4cf6-4553-a999-9d32093c54a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_5501c99d-de1d-419c-bd04-ee74c32533bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_5501c99d-de1d-419c-bd04-ee74c32533bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_743240fe-a4db-4a78-aa3d-c3bdef780146" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_UseOfEstimates_743240fe-a4db-4a78-aa3d-c3bdef780146" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_37e0a51e-5a18-4888-bf43-0088bcbd5ea3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_SelfInsuranceReservePolicyTextBlock_37e0a51e-5a18-4888-bf43-0088bcbd5ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_624b6c2e-0307-41d4-ac8f-7f82709233f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_624b6c2e-0307-41d4-ac8f-7f82709233f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_0bb6c967-2206-4089-9719-2eecb529ff15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_0bb6c967-2206-4089-9719-2eecb529ff15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_47ea2047-38aa-40cd-a238-922d49c9809a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_47ea2047-38aa-40cd-a238-922d49c9809a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainagePolicyTextBlock_a3e4afd4-c419-4772-b4af-0d411b9685a3" xlink:href="amrc-20231231.xsd#amrc_AccountsReceivableRetainagePolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_amrc_AccountsReceivableRetainagePolicyTextBlock_a3e4afd4-c419-4772-b4af-0d411b9685a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_6937b0da-1274-45e8-8a3e-efef3d772ad7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_6937b0da-1274-45e8-8a3e-efef3d772ad7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock_0bad99de-828b-44f3-8254-b3f1fb2a87c8" xlink:href="amrc-20231231.xsd#amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock_0bad99de-828b-44f3-8254-b3f1fb2a87c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FederalEspcReceivablePolicyTextBlock_015aa631-0ab3-47b9-be60-8690f65a719c" xlink:href="amrc-20231231.xsd#amrc_FederalEspcReceivablePolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_amrc_FederalEspcReceivablePolicyTextBlock_015aa631-0ab3-47b9-be60-8690f65a719c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectDevelopmentCostsPolicyTextBlock_9194049f-6387-4c9c-9fe1-334ee51d7fd9" xlink:href="amrc-20231231.xsd#amrc_ProjectDevelopmentCostsPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_amrc_ProjectDevelopmentCostsPolicyTextBlock_9194049f-6387-4c9c-9fe1-334ee51d7fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_4276a62f-aecb-48f5-930d-eb6b990a4c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_4276a62f-aecb-48f5-930d-eb6b990a4c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsPolicyTextBlock_3c0097ee-a596-44e8-819c-ac5dcdc00e71" xlink:href="amrc-20231231.xsd#amrc_EnergyAssetsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_amrc_EnergyAssetsPolicyTextBlock_3c0097ee-a596-44e8-819c-ac5dcdc00e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_5f0ffcc9-b8e2-4f70-a6dd-97f11817ea52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_5f0ffcc9-b8e2-4f70-a6dd-97f11817ea52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_3b1a8c1a-f22a-4670-901a-270d4edf0e14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_3b1a8c1a-f22a-4670-901a-270d4edf0e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_903d3446-b620-4b49-84c2-f631bf1978cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_903d3446-b620-4b49-84c2-f631bf1978cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherAssetsPolicyTextBlock_44523644-bedc-4a8d-98a0-75562bce9938" xlink:href="amrc-20231231.xsd#amrc_OtherAssetsPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_amrc_OtherAssetsPolicyTextBlock_44523644-bedc-4a8d-98a0-75562bce9938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock_cb575fe6-bc60-44ce-ae0a-699db24f2f80" xlink:href="amrc-20231231.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock_cb575fe6-bc60-44ce-ae0a-699db24f2f80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsPolicy_8390371a-f941-4bbd-b008-7dbbfe94ab3f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetRetirementObligationsPolicy"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_AssetRetirementObligationsPolicy_8390371a-f941-4bbd-b008-7dbbfe94ab3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_24415efe-1193-48a4-b6bf-e78ceb9b1b41" xlink:href="amrc-20231231.xsd#amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock_24415efe-1193-48a4-b6bf-e78ceb9b1b41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpensePolicyTextBlock_6ca5bffa-54ce-4de4-b498-8d44071904cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpensePolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_InterestExpensePolicyTextBlock_6ca5bffa-54ce-4de4-b498-8d44071904cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherLiabilitiesPolicyTextBlock_f729c6ec-34da-4897-91f6-d0fe17019a7b" xlink:href="amrc-20231231.xsd#amrc_OtherLiabilitiesPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_amrc_OtherLiabilitiesPolicyTextBlock_f729c6ec-34da-4897-91f6-d0fe17019a7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_384a62ec-5d7e-426e-a4f7-040aad44726c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_384a62ec-5d7e-426e-a4f7-040aad44726c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_e86161e2-50b0-4078-afb5-cabe4baf68e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_e86161e2-50b0-4078-afb5-cabe4baf68e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_9f32d77a-1780-4d34-8184-ac85d7a5150f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_9f32d77a-1780-4d34-8184-ac85d7a5150f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_599bbd00-ccd8-4244-b8b2-ef07a5becea8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_599bbd00-ccd8-4244-b8b2-ef07a5becea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_f5d83bd2-7586-4b49-bb45-4f5cc9d896e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_f5d83bd2-7586-4b49-bb45-4f5cc9d896e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_0d807497-ac52-4ec2-b1a7-72256255667f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_0d807497-ac52-4ec2-b1a7-72256255667f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_18a763db-6fa8-49e5-8c02-62877fe20427" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_18a763db-6fa8-49e5-8c02-62877fe20427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_edd525c9-dab8-4990-b852-9beee536b00a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_edd525c9-dab8-4990-b852-9beee536b00a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationVariableInterestEntityPolicy_8a8ab09c-4bc1-41be-a5df-7f5e6988be5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_ConsolidationVariableInterestEntityPolicy_8a8ab09c-4bc1-41be-a5df-7f5e6988be5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy_67b95835-6f07-4078-be8c-fb0f1371f0e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_EquityMethodInvestmentsPolicy_67b95835-6f07-4078-be8c-fb0f1371f0e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock_263e75cd-9b9d-4824-82ad-e922e75e227a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock_263e75cd-9b9d-4824-82ad-e922e75e227a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock_6719e784-7ea9-4662-a494-5cca4bc3d48e" xlink:href="amrc-20231231.xsd#amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock_6719e784-7ea9-4662-a494-5cca4bc3d48e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_77275ba6-1b49-4d10-aed4-0ad75383ed06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ba2c41ce-97d8-4581-ac1a-093c96cd9a49" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_77275ba6-1b49-4d10-aed4-0ad75383ed06" 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-20231231.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_aaa1fcac-a8e6-4af3-9270-814f2ab75606" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_79a81b4b-4868-4464-b794-71bb28a110c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aaa1fcac-a8e6-4af3-9270-814f2ab75606" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_79a81b4b-4868-4464-b794-71bb28a110c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_80c92849-3ebf-4fb8-b279-41c976182345" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aaa1fcac-a8e6-4af3-9270-814f2ab75606" xlink:to="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_80c92849-3ebf-4fb8-b279-41c976182345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_08600dac-b68a-467c-9e2a-de614e049ec7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aaa1fcac-a8e6-4af3-9270-814f2ab75606" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_08600dac-b68a-467c-9e2a-de614e049ec7" 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-20231231.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_00640172-65e2-46f4-abb9-bbe796feaa44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_210f4e82-104f-4f47-8479-d6dc94886bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_00640172-65e2-46f4-abb9-bbe796feaa44" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_210f4e82-104f-4f47-8479-d6dc94886bb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_39c09333-6106-4d45-a058-0bb95d2d9cd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_00640172-65e2-46f4-abb9-bbe796feaa44" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_39c09333-6106-4d45-a058-0bb95d2d9cd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_f0565af6-7f6e-4426-8732-b54ebb7cc61a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_00640172-65e2-46f4-abb9-bbe796feaa44" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_f0565af6-7f6e-4426-8732-b54ebb7cc61a" 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-20231231.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_BusinessCombinationAndAssetAcquisitionAbstract_851c6ba7-0292-4f43-8f20-1bb7a2a313fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_59c86e43-ae8b-46e5-9b18-c99ba16112ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_851c6ba7-0292-4f43-8f20-1bb7a2a313fe" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_59c86e43-ae8b-46e5-9b18-c99ba16112ec" 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-20231231.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_52543e90-5618-4d90-bff9-652d781138ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_072d788d-537f-4f21-85dc-03ece667e7ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_52543e90-5618-4d90-bff9-652d781138ec" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_072d788d-537f-4f21-85dc-03ece667e7ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_a3a6b363-b7d4-4d7b-88c1-d41027bb6604" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_52543e90-5618-4d90-bff9-652d781138ec" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_a3a6b363-b7d4-4d7b-88c1-d41027bb6604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_b9a2dd3d-9def-4f3b-a019-6e22cb953423" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_52543e90-5618-4d90-bff9-652d781138ec" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_b9a2dd3d-9def-4f3b-a019-6e22cb953423" 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-20231231.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_45492a85-66af-4a36-b064-d96acb3def22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_e9e507d6-2967-44da-bebf-cdcbe5e08bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_45492a85-66af-4a36-b064-d96acb3def22" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_e9e507d6-2967-44da-bebf-cdcbe5e08bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetTables" xlink:type="simple" xlink:href="amrc-20231231.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_1fe34e4d-e27a-4829-b594-7d01cfcefde8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsTableTextBlock_440d465a-1539-4c0a-b068-34f8f271eec7" xlink:href="amrc-20231231.xsd#amrc_EnergyAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_1fe34e4d-e27a-4829-b594-7d01cfcefde8" xlink:to="loc_amrc_EnergyAssetsTableTextBlock_440d465a-1539-4c0a-b068-34f8f271eec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_826f728f-f184-4bd6-bcd7-28a0da64e50b" xlink:href="amrc-20231231.xsd#amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_1fe34e4d-e27a-4829-b594-7d01cfcefde8" xlink:to="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_826f728f-f184-4bd6-bcd7-28a0da64e50b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedInterestTableTextBlock_481baac2-08c7-4a8f-a7a2-33894acf8a3b" xlink:href="amrc-20231231.xsd#amrc_CapitalizedInterestTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_1fe34e4d-e27a-4829-b594-7d01cfcefde8" xlink:to="loc_amrc_CapitalizedInterestTableTextBlock_481baac2-08c7-4a8f-a7a2-33894acf8a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_f68864aa-bf57-453d-892f-084e08eb3588" xlink:href="amrc-20231231.xsd#amrc_ScheduleOfEnergyLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_1fe34e4d-e27a-4829-b594-7d01cfcefde8" xlink:to="loc_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock_f68864aa-bf57-453d-892f-084e08eb3588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_c89919f1-6db9-46c8-867d-c76d0956d293" xlink:href="amrc-20231231.xsd#amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_1fe34e4d-e27a-4829-b594-7d01cfcefde8" xlink:to="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_c89919f1-6db9-46c8-867d-c76d0956d293" 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-20231231.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_fa0a492f-44c2-4fce-b68e-65b462405db6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_54edb010-2464-4726-9ee6-3018c5f55452" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fa0a492f-44c2-4fce-b68e-65b462405db6" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_54edb010-2464-4726-9ee6-3018c5f55452" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_20864be5-2f81-4b5d-b4ef-95262bf4bdc5" xlink:href="amrc-20231231.xsd#amrc_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fa0a492f-44c2-4fce-b68e-65b462405db6" xlink:to="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_20864be5-2f81-4b5d-b4ef-95262bf4bdc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_61e73e27-4d16-464f-9c4d-c274e89b8d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fa0a492f-44c2-4fce-b68e-65b462405db6" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_61e73e27-4d16-464f-9c4d-c274e89b8d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_5667f18b-8bd9-4312-bc48-8913cc08b472" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fa0a492f-44c2-4fce-b68e-65b462405db6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_5667f18b-8bd9-4312-bc48-8913cc08b472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_84b941f2-c25e-4767-9608-13618ea24de6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fa0a492f-44c2-4fce-b68e-65b462405db6" xlink:to="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_84b941f2-c25e-4767-9608-13618ea24de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables" xlink:type="simple" xlink:href="amrc-20231231.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_b4992a49-cedc-4ef0-9741-6ed9b72c5e33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_a93d6ea7-c321-4d33-b2d9-95a52993f7a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b4992a49-cedc-4ef0-9741-6ed9b72c5e33" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_a93d6ea7-c321-4d33-b2d9-95a52993f7a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_1b651168-8663-4039-8ea4-1b03f217207f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b4992a49-cedc-4ef0-9741-6ed9b72c5e33" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_1b651168-8663-4039-8ea4-1b03f217207f" 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-20231231.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_b4a65e50-9ccb-473c-b996-0f734fd43148" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_eaf91fdc-6036-45cc-a58f-0ead11aaa1b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b4a65e50-9ccb-473c-b996-0f734fd43148" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_eaf91fdc-6036-45cc-a58f-0ead11aaa1b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ab3f14be-c1b7-4cd2-b442-958692b7aa87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b4a65e50-9ccb-473c-b996-0f734fd43148" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ab3f14be-c1b7-4cd2-b442-958692b7aa87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_ecb2022f-f031-426b-9c4a-799d7adf5279" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b4a65e50-9ccb-473c-b996-0f734fd43148" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_ecb2022f-f031-426b-9c4a-799d7adf5279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_329aaa9f-3032-4935-80f0-30aaf9d2a898" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b4a65e50-9ccb-473c-b996-0f734fd43148" xlink:to="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_329aaa9f-3032-4935-80f0-30aaf9d2a898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_0e03adbb-5986-4830-9349-c0b7935e109a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b4a65e50-9ccb-473c-b996-0f734fd43148" xlink:to="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_0e03adbb-5986-4830-9349-c0b7935e109a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_4874c473-f381-450f-8f7a-e9f589808212" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b4a65e50-9ccb-473c-b996-0f734fd43148" xlink:to="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_4874c473-f381-450f-8f7a-e9f589808212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_750959c4-772e-4a71-a946-97a68df1b33a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b4a65e50-9ccb-473c-b996-0f734fd43148" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_750959c4-772e-4a71-a946-97a68df1b33a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_7f440160-084a-49c5-965f-28e1f64c3d9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b4a65e50-9ccb-473c-b996-0f734fd43148" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_7f440160-084a-49c5-965f-28e1f64c3d9d" 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-20231231.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_e0de08e5-136b-46eb-8e65-2adf7b63e6b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_acb58fa5-d83e-4df5-8efb-f5c807e45da9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e0de08e5-136b-46eb-8e65-2adf7b63e6b6" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_acb58fa5-d83e-4df5-8efb-f5c807e45da9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock_aa260093-7041-48fa-b9a2-aacc36e69be1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e0de08e5-136b-46eb-8e65-2adf7b63e6b6" xlink:to="loc_us-gaap_EquityMethodInvestmentsTextBlock_aa260093-7041-48fa-b9a2-aacc36e69be1" 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-20231231.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_54ebc2b7-0e2c-4e6d-903b-672adc5af4c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_4a490500-c83c-45e3-8e8c-5973ba7d4958" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RedeemableNoncontrollingInterestTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_54ebc2b7-0e2c-4e6d-903b-672adc5af4c7" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_4a490500-c83c-45e3-8e8c-5973ba7d4958" 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-20231231.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_3c4d70b7-cc81-4bb4-b190-22fbc11136ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_69ed1c77-b94d-4406-8322-10394ca993d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_3c4d70b7-cc81-4bb4-b190-22fbc11136ab" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_69ed1c77-b94d-4406-8322-10394ca993d2" 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-20231231.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_537de7cf-8899-4f29-a6c0-d6348e8e26d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_095bc34f-28bf-40a3-bd7d-70e389297270" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_537de7cf-8899-4f29-a6c0-d6348e8e26d5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_095bc34f-28bf-40a3-bd7d-70e389297270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_e9fe3d66-251a-437f-b151-c26d8bbc7676" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_537de7cf-8899-4f29-a6c0-d6348e8e26d5" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_e9fe3d66-251a-437f-b151-c26d8bbc7676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_ffb794e4-af23-4972-9fd4-b0649419b395" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_537de7cf-8899-4f29-a6c0-d6348e8e26d5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_ffb794e4-af23-4972-9fd4-b0649419b395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_be778dd7-6ff8-404f-89ab-a632ee324dee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanDisclosuresTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_537de7cf-8899-4f29-a6c0-d6348e8e26d5" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_be778dd7-6ff8-404f-89ab-a632ee324dee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GeographicInformationTables" xlink:type="simple" xlink:href="amrc-20231231.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_b0a23823-3df9-46a2-bd4c-f8219d3ee295" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_de7cce1b-85fe-4a30-ae96-a82251ead6f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_b0a23823-3df9-46a2-bd4c-f8219d3ee295" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_de7cce1b-85fe-4a30-ae96-a82251ead6f7" 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-20231231.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_f7e577ee-33ea-4d74-a80c-daf99f8df805" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_922988dc-1884-4513-9cd4-bc1079449ad8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_f7e577ee-33ea-4d74-a80c-daf99f8df805" xlink:to="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_922988dc-1884-4513-9cd4-bc1079449ad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_dc15d4a4-6af1-4fc3-9063-7d05a8637859" xlink:href="amrc-20231231.xsd#amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_f7e577ee-33ea-4d74-a80c-daf99f8df805" xlink:to="loc_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock_dc15d4a4-6af1-4fc3-9063-7d05a8637859" 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-20231231.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_89de44bf-ff2c-4b60-8ce4-52ab2081cd37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_c26c67b7-b207-48ba-aa9b-c48732ac9729" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_89de44bf-ff2c-4b60-8ce4-52ab2081cd37" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_c26c67b7-b207-48ba-aa9b-c48732ac9729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_e184b704-7e75-4407-8cf1-ad58097e9540" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_89de44bf-ff2c-4b60-8ce4-52ab2081cd37" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_e184b704-7e75-4407-8cf1-ad58097e9540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_efe79a26-1b55-4a22-ac2b-2e94b5bbe09d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_89de44bf-ff2c-4b60-8ce4-52ab2081cd37" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_efe79a26-1b55-4a22-ac2b-2e94b5bbe09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_1d4506fd-c84d-4f99-9922-d2c0c5fadd43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_89de44bf-ff2c-4b60-8ce4-52ab2081cd37" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_1d4506fd-c84d-4f99-9922-d2c0c5fadd43" 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-20231231.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_2c75cd3a-d435-48c9-9e19-50f2dba8e7dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_61d0258e-5bd9-4e8c-a768-771a2b64371e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2c75cd3a-d435-48c9-9e19-50f2dba8e7dd" xlink:to="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_61d0258e-5bd9-4e8c-a768-771a2b64371e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_7936cdf4-b5f5-4481-a393-480f0696a2ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2c75cd3a-d435-48c9-9e19-50f2dba8e7dd" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_7936cdf4-b5f5-4481-a393-480f0696a2ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_9dd1d7af-7361-4cd1-9792-a30efa11ed15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2c75cd3a-d435-48c9-9e19-50f2dba8e7dd" xlink:to="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_9dd1d7af-7361-4cd1-9792-a30efa11ed15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_637b2515-7f98-4319-b499-b976e914c022" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2c75cd3a-d435-48c9-9e19-50f2dba8e7dd" xlink:to="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_637b2515-7f98-4319-b499-b976e914c022" 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-20231231.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_2286feb5-c946-4c35-b2c1-0a25d4843b89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_59fe8f01-436b-4e15-a08d-372567ff48b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_2286feb5-c946-4c35-b2c1-0a25d4843b89" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_59fe8f01-436b-4e15-a08d-372567ff48b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleTables" xlink:type="simple" xlink:href="amrc-20231231.xsd#AssetsHeldForSaleTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/AssetsHeldForSaleTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_f0c5533e-4bd8-42ff-ad2c-63175eebf7af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_9f4b8a79-f560-4df3-ac5b-ec3964aa2736" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_f0c5533e-4bd8-42ff-ad2c-63175eebf7af" xlink:to="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_9f4b8a79-f560-4df3-ac5b-ec3964aa2736" 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-20231231.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_499705ba-0132-44f4-8da7-4bf55b9d3ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_2f7804a1-e0dc-4e2b-a79a-9b0ae89c5d96" xlink:href="amrc-20231231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_499705ba-0132-44f4-8da7-4bf55b9d3ba5" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_2f7804a1-e0dc-4e2b-a79a-9b0ae89c5d96" 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-20231231.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_9e4e11d4-0c26-4ca3-9c82-12fc739bf1df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_0e65fc31-7263-4334-8ce9-9f9cbec37f75" xlink:href="amrc-20231231.xsd#amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e4e11d4-0c26-4ca3-9c82-12fc739bf1df" xlink:to="loc_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant_0e65fc31-7263-4334-8ce9-9f9cbec37f75" 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-20231231.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_5b87a50a-4778-4894-9d24-058d904aa3da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a44abd48-5da4-4935-8e77-99dcc7dcece0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5b87a50a-4778-4894-9d24-058d904aa3da" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a44abd48-5da4-4935-8e77-99dcc7dcece0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b7e7c74c-f3f7-4f87-b809-f837303d4c3c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a44abd48-5da4-4935-8e77-99dcc7dcece0" xlink:to="loc_srt_RangeAxis_b7e7c74c-f3f7-4f87-b809-f837303d4c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_97b32957-7176-4927-b0b4-72731f6fa6d7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b7e7c74c-f3f7-4f87-b809-f837303d4c3c" xlink:to="loc_srt_RangeMember_97b32957-7176-4927-b0b4-72731f6fa6d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7e071586-058c-4b4b-9707-3fb41fc55e96" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_97b32957-7176-4927-b0b4-72731f6fa6d7" xlink:to="loc_srt_MinimumMember_7e071586-058c-4b4b-9707-3fb41fc55e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0bc4ff8c-8dd4-4370-a755-ae64b19d9cbe" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_97b32957-7176-4927-b0b4-72731f6fa6d7" xlink:to="loc_srt_MaximumMember_0bc4ff8c-8dd4-4370-a755-ae64b19d9cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_0774472d-025c-492c-b3b8-313a0312cc12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_a44abd48-5da4-4935-8e77-99dcc7dcece0" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_0774472d-025c-492c-b3b8-313a0312cc12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_adf1a310-b3e7-4b4d-9118-5743b6d0dd1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_0774472d-025c-492c-b3b8-313a0312cc12" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_adf1a310-b3e7-4b4d-9118-5743b6d0dd1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_dc8cabd4-f5c8-472c-b21f-42a4935ef906" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_adf1a310-b3e7-4b4d-9118-5743b6d0dd1c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_dc8cabd4-f5c8-472c-b21f-42a4935ef906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_aff75c12-0a77-4e3d-9055-ddf461c0d9a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_adf1a310-b3e7-4b4d-9118-5743b6d0dd1c" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_aff75c12-0a77-4e3d-9055-ddf461c0d9a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_07e49701-e834-4b81-b449-8f5ec977b245" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_adf1a310-b3e7-4b4d-9118-5743b6d0dd1c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_07e49701-e834-4b81-b449-8f5ec977b245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_8d170732-7a3a-4b05-822c-f907d619f5db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_adf1a310-b3e7-4b4d-9118-5743b6d0dd1c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_8d170732-7a3a-4b05-822c-f907d619f5db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccountsReceivableRetainage_90932b53-fd22-4d73-a18c-3865ff0497f5" xlink:href="amrc-20231231.xsd#amrc_AccountsReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_0774472d-025c-492c-b3b8-313a0312cc12" xlink:to="loc_amrc_AccountsReceivableRetainage_90932b53-fd22-4d73-a18c-3865ff0497f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_8eea8352-01a3-4721-9274-9f63170c6ee5" xlink:href="amrc-20231231.xsd#amrc_ContractsReceivableRetainageAllowancesandReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_0774472d-025c-492c-b3b8-313a0312cc12" xlink:to="loc_amrc_ContractsReceivableRetainageAllowancesandReserves_8eea8352-01a3-4721-9274-9f63170c6ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_fb1bec90-4e72-4496-9b1a-a19f9be16c6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_5495e0ca-3d82-42c5-9a2f-d7440e49536b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fb1bec90-4e72-4496-9b1a-a19f9be16c6f" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_5495e0ca-3d82-42c5-9a2f-d7440e49536b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrent_04370c6f-b950-4742-9141-1c84e9388f47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fb1bec90-4e72-4496-9b1a-a19f9be16c6f" xlink:to="loc_us-gaap_DeferredCostsCurrent_04370c6f-b950-4742-9141-1c84e9388f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_1f64db57-4599-4b17-ab1b-904ea67ebbfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fb1bec90-4e72-4496-9b1a-a19f9be16c6f" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_1f64db57-4599-4b17-ab1b-904ea67ebbfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_0e85b892-12a5-4a13-b69b-71d9be59ea49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fb1bec90-4e72-4496-9b1a-a19f9be16c6f" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_0e85b892-12a5-4a13-b69b-71d9be59ea49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds_e32ff998-e72e-4293-a285-6a9af0ed750d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fb1bec90-4e72-4496-9b1a-a19f9be16c6f" xlink:to="loc_us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds_e32ff998-e72e-4293-a285-6a9af0ed750d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ServicingAssetFactoringFees_57508e66-7f53-429a-b968-9f8514bc3473" xlink:href="amrc-20231231.xsd#amrc_ServicingAssetFactoringFees"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fb1bec90-4e72-4496-9b1a-a19f9be16c6f" xlink:to="loc_amrc_ServicingAssetFactoringFees_57508e66-7f53-429a-b968-9f8514bc3473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentTaxCreditBenefitAmount_971fbf63-26f2-42de-9aeb-4a9d0f235000" xlink:href="amrc-20231231.xsd#amrc_InvestmentTaxCreditBenefitAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fb1bec90-4e72-4496-9b1a-a19f9be16c6f" xlink:to="loc_amrc_InvestmentTaxCreditBenefitAmount_971fbf63-26f2-42de-9aeb-4a9d0f235000" 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-20231231.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_d58db051-0767-4ab0-9069-664837dc5697" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908c0cc9-27ec-4f86-85c1-dd893e1367b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d58db051-0767-4ab0-9069-664837dc5697" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908c0cc9-27ec-4f86-85c1-dd893e1367b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_37a4265d-8373-467f-bf1e-00e41f27d634" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908c0cc9-27ec-4f86-85c1-dd893e1367b4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_37a4265d-8373-467f-bf1e-00e41f27d634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1ff84dff-2ad8-42b3-a5f7-bba643cd3720" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_37a4265d-8373-467f-bf1e-00e41f27d634" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1ff84dff-2ad8-42b3-a5f7-bba643cd3720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FurnitureAndOfficeEquipmentMember_b136aaa9-b46a-41f4-947c-08c873b1c641" xlink:href="amrc-20231231.xsd#amrc_FurnitureAndOfficeEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1ff84dff-2ad8-42b3-a5f7-bba643cd3720" xlink:to="loc_amrc_FurnitureAndOfficeEquipmentMember_b136aaa9-b46a-41f4-947c-08c873b1c641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_dc0a7d70-de28-43b3-ac62-6a16c4cbd396" xlink:href="amrc-20231231.xsd#amrc_ComputerEquipmentAndSoftwareCostsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1ff84dff-2ad8-42b3-a5f7-bba643cd3720" xlink:to="loc_amrc_ComputerEquipmentAndSoftwareCostsMember_dc0a7d70-de28-43b3-ac62-6a16c4cbd396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_bf9e2bba-9095-4dda-a212-7460a430ae48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1ff84dff-2ad8-42b3-a5f7-bba643cd3720" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_bf9e2bba-9095-4dda-a212-7460a430ae48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_161d08e3-17dc-41fd-847c-d6ad94597f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AutomobilesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1ff84dff-2ad8-42b3-a5f7-bba643cd3720" xlink:to="loc_us-gaap_AutomobilesMember_161d08e3-17dc-41fd-847c-d6ad94597f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e023aa38-0432-422a-b85b-1ad6c9857d3d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908c0cc9-27ec-4f86-85c1-dd893e1367b4" xlink:to="loc_srt_RangeAxis_e023aa38-0432-422a-b85b-1ad6c9857d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_678cd398-dc1a-4d4b-91db-f543f22a3151" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e023aa38-0432-422a-b85b-1ad6c9857d3d" xlink:to="loc_srt_RangeMember_678cd398-dc1a-4d4b-91db-f543f22a3151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c8837603-efd2-4dcb-889a-86a81724daff" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_678cd398-dc1a-4d4b-91db-f543f22a3151" xlink:to="loc_srt_MinimumMember_c8837603-efd2-4dcb-889a-86a81724daff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_502e7f78-f5e1-4c70-bf50-09dd2bc7931d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_678cd398-dc1a-4d4b-91db-f543f22a3151" xlink:to="loc_srt_MaximumMember_502e7f78-f5e1-4c70-bf50-09dd2bc7931d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0d6db16f-6dc5-451b-b478-69a68a8a2317" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_908c0cc9-27ec-4f86-85c1-dd893e1367b4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0d6db16f-6dc5-451b-b478-69a68a8a2317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_463783a9-c260-48c2-befa-5d123ba2ad85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0d6db16f-6dc5-451b-b478-69a68a8a2317" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_463783a9-c260-48c2-befa-5d123ba2ad85" 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-20231231.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_98183d4f-1585-4d62-be81-31c5647026bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bc113e57-dbf2-4782-9f77-54866ee97ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_98183d4f-1585-4d62-be81-31c5647026bf" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bc113e57-dbf2-4782-9f77-54866ee97ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e3d4c7dd-476c-435e-8fa4-478409f0e1ac" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bc113e57-dbf2-4782-9f77-54866ee97ac9" xlink:to="loc_srt_StatementGeographicalAxis_e3d4c7dd-476c-435e-8fa4-478409f0e1ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e565c486-f357-4c5f-acd3-273b74b2f298" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_e3d4c7dd-476c-435e-8fa4-478409f0e1ac" xlink:to="loc_srt_SegmentGeographicalDomain_e565c486-f357-4c5f-acd3-273b74b2f298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1174226a-9b28-433e-9855-d581421f96fd" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e565c486-f357-4c5f-acd3-273b74b2f298" xlink:to="loc_country_US_1174226a-9b28-433e-9855-d581421f96fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_391ef8ec-a1e7-4bd8-b21f-45e528be9bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bc113e57-dbf2-4782-9f77-54866ee97ac9" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_391ef8ec-a1e7-4bd8-b21f-45e528be9bcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_2e4504d7-301c-4b34-b4b1-f31421591eb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_391ef8ec-a1e7-4bd8-b21f-45e528be9bcc" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_2e4504d7-301c-4b34-b4b1-f31421591eb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentTaxCreditBenefitAmount_d4a0801d-3aa4-4ed1-9cb4-710d28dfab86" xlink:href="amrc-20231231.xsd#amrc_InvestmentTaxCreditBenefitAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_391ef8ec-a1e7-4bd8-b21f-45e528be9bcc" xlink:to="loc_amrc_InvestmentTaxCreditBenefitAmount_d4a0801d-3aa4-4ed1-9cb4-710d28dfab86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTaxCredit_f13c0732-de24-497b-a0c4-58a4270f3bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentTaxCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_391ef8ec-a1e7-4bd8-b21f-45e528be9bcc" xlink:to="loc_us-gaap_InvestmentTaxCredit_f13c0732-de24-497b-a0c4-58a4270f3bd6" 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-20231231.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_8866f53b-4543-4457-9c2c-d5d6775bf02f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_8cfc54eb-0971-4849-aebc-facd8186aaa5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8866f53b-4543-4457-9c2c-d5d6775bf02f" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_8cfc54eb-0971-4849-aebc-facd8186aaa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_67259b67-5875-457d-a054-4f12b05e1b0b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8cfc54eb-0971-4849-aebc-facd8186aaa5" xlink:to="loc_srt_RangeAxis_67259b67-5875-457d-a054-4f12b05e1b0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b0fc5ef8-06a0-4c5a-a8a1-123e88ba4981" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_67259b67-5875-457d-a054-4f12b05e1b0b" xlink:to="loc_srt_RangeMember_b0fc5ef8-06a0-4c5a-a8a1-123e88ba4981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d5210897-5aa5-4481-8f40-d828686887fa" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b0fc5ef8-06a0-4c5a-a8a1-123e88ba4981" xlink:to="loc_srt_MinimumMember_d5210897-5aa5-4481-8f40-d828686887fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b7b9b25c-c6be-48cf-9f91-01dac07b01fe" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b0fc5ef8-06a0-4c5a-a8a1-123e88ba4981" xlink:to="loc_srt_MaximumMember_b7b9b25c-c6be-48cf-9f91-01dac07b01fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a64e1927-8d62-40d3-8906-75a4b968400f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_8cfc54eb-0971-4849-aebc-facd8186aaa5" xlink:to="loc_us-gaap_GoodwillLineItems_a64e1927-8d62-40d3-8906-75a4b968400f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c03223f8-5cb0-4274-a835-bfe2ad7c40e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a64e1927-8d62-40d3-8906-75a4b968400f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_c03223f8-5cb0-4274-a835-bfe2ad7c40e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_a2133558-22d9-4b23-9f25-aa5ffc286ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InUseAndFranchiseTaxPayable_150d5e4a-0468-450f-9dd5-f981ffc47ed8" xlink:href="amrc-20231231.xsd#amrc_InUseAndFranchiseTaxPayable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a2133558-22d9-4b23-9f25-aa5ffc286ed8" xlink:to="loc_amrc_InUseAndFranchiseTaxPayable_150d5e4a-0468-450f-9dd5-f981ffc47ed8" 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-20231231.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_7e44ea7b-ef60-43af-a8d2-72680f308796" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_dbb89e0d-c9bc-40b1-a6fa-81fbe5d54ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7e44ea7b-ef60-43af-a8d2-72680f308796" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_dbb89e0d-c9bc-40b1-a6fa-81fbe5d54ce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_ef4c89d9-89f6-4933-b690-2871d7eea7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_dbb89e0d-c9bc-40b1-a6fa-81fbe5d54ce4" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_ef4c89d9-89f6-4933-b690-2871d7eea7b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_a7c57f5c-20a0-4ce4-8e9e-3c26c4e0a4d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_ef4c89d9-89f6-4933-b690-2871d7eea7b4" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_a7c57f5c-20a0-4ce4-8e9e-3c26c4e0a4d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_053c7231-c0e1-478f-b752-1f2c6bf9b20c" xlink:href="amrc-20231231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_a7c57f5c-20a0-4ce4-8e9e-3c26c4e0a4d4" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_053c7231-c0e1-478f-b752-1f2c6bf9b20c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_a535ab3f-2372-4e2b-b4f3-c4cc0accd007" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_dbb89e0d-c9bc-40b1-a6fa-81fbe5d54ce4" xlink:to="loc_us-gaap_SaleLeasebackTransactionLineItems_a535ab3f-2372-4e2b-b4f3-c4cc0accd007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_dda7fb3e-4451-46ad-92c4-c5567171ee40" xlink:href="amrc-20231231.xsd#amrc_PercentageofFairValueThresholdIntegralEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_a535ab3f-2372-4e2b-b4f3-c4cc0accd007" xlink:to="loc_amrc_PercentageofFairValueThresholdIntegralEquipment_dda7fb3e-4451-46ad-92c4-c5567171ee40" 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-20231231.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_8301dfe2-6f5f-4244-9104-fe682df42114" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLeaseIncome_0d876358-25d9-4328-8446-aab697c65a39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLeaseIncome"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8301dfe2-6f5f-4244-9104-fe682df42114" xlink:to="loc_us-gaap_OperatingLeaseLeaseIncome_0d876358-25d9-4328-8446-aab697c65a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList_3c38a5be-503d-4b1b-ab91-bfd14a71e7f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8301dfe2-6f5f-4244-9104-fe682df42114" xlink:to="loc_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList_3c38a5be-503d-4b1b-ab91-bfd14a71e7f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="amrc-20231231.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_754841ea-e8d7-4a37-a88d-29b16c347c7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a91f42d-a59e-4943-a699-08e6b763adf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_754841ea-e8d7-4a37-a88d-29b16c347c7a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a91f42d-a59e-4943-a699-08e6b763adf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_49f82cc6-184d-4a45-81f6-ef4e64a562de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a91f42d-a59e-4943-a699-08e6b763adf2" xlink:to="loc_us-gaap_StatementClassOfStockAxis_49f82cc6-184d-4a45-81f6-ef4e64a562de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_119cfd20-4f9e-4ec3-888a-70cc144978f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_49f82cc6-184d-4a45-81f6-ef4e64a562de" xlink:to="loc_us-gaap_ClassOfStockDomain_119cfd20-4f9e-4ec3-888a-70cc144978f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_3e609b67-b8a6-47ef-bc6d-f9b666c7c820" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_119cfd20-4f9e-4ec3-888a-70cc144978f0" xlink:to="loc_us-gaap_CommonClassAMember_3e609b67-b8a6-47ef-bc6d-f9b666c7c820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_545b349f-84ab-4772-bde0-e7513553dfc1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a91f42d-a59e-4943-a699-08e6b763adf2" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_545b349f-84ab-4772-bde0-e7513553dfc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_0ba486d0-121d-4e13-b7b7-7593b736b512" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_545b349f-84ab-4772-bde0-e7513553dfc1" xlink:to="loc_us-gaap_EquityComponentDomain_0ba486d0-121d-4e13-b7b7-7593b736b512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_e2071363-2fd4-4d8a-ac2a-ba95e9cdea03" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_0ba486d0-121d-4e13-b7b7-7593b736b512" xlink:to="loc_us-gaap_TreasuryStockCommonMember_e2071363-2fd4-4d8a-ac2a-ba95e9cdea03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36cd3c74-4d1b-4d93-b39a-30f7ea1bd82b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a91f42d-a59e-4943-a699-08e6b763adf2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36cd3c74-4d1b-4d93-b39a-30f7ea1bd82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_5393d013-e462-4cc9-8dd6-7662455b5340" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36cd3c74-4d1b-4d93-b39a-30f7ea1bd82b" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_5393d013-e462-4cc9-8dd6-7662455b5340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_308f920f-3739-45ae-92e4-34affdaea3f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_36cd3c74-4d1b-4d93-b39a-30f7ea1bd82b" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_308f920f-3739-45ae-92e4-34affdaea3f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesNonControllingInterestsandRedeemableNonControllingInterestDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#SummaryofSignificantAccountingPoliciesNonControllingInterestsandRedeemableNonControllingInterestDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesNonControllingInterestsandRedeemableNonControllingInterestDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_14b420ca-f786-4a8f-a5c7-110ef1f24763" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_6d4a1e93-513a-4cef-af21-0a03282d778b" xlink:href="amrc-20231231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_14b420ca-f786-4a8f-a5c7-110ef1f24763" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_6d4a1e93-513a-4cef-af21-0a03282d778b" 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-20231231.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_6f9abbfe-33ff-4129-a63f-67a24f50da42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_58f65ae2-a803-4f16-ac46-9b1d5554b2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6f9abbfe-33ff-4129-a63f-67a24f50da42" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_58f65ae2-a803-4f16-ac46-9b1d5554b2b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1c099902-0b3e-4bc5-881c-592d0397b8c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_58f65ae2-a803-4f16-ac46-9b1d5554b2b0" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1c099902-0b3e-4bc5-881c-592d0397b8c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1c099902-0b3e-4bc5-881c-592d0397b8c7" xlink:to="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_71f37911-0e7a-42f2-a6ca-fed7bb334685" xlink:href="amrc-20231231.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:to="loc_amrc_OtherUSRegionsMember_71f37911-0e7a-42f2-a6ca-fed7bb334685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_d2b1c81e-9c46-4f86-947e-7a6fc10f2081" xlink:href="amrc-20231231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:to="loc_amrc_USFederalMember_d2b1c81e-9c46-4f86-947e-7a6fc10f2081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_933d31c5-3598-4f2f-a433-4e2908967ce5" xlink:href="amrc-20231231.xsd#amrc_CanadaSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:to="loc_amrc_CanadaSegmentMember_933d31c5-3598-4f2f-a433-4e2908967ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_17b07056-cbe5-444f-9b7e-e6625dbc9fa7" xlink:href="amrc-20231231.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:to="loc_amrc_AlternativeFuelsMember_17b07056-cbe5-444f-9b7e-e6625dbc9fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_baa20b4d-9ee5-4c7b-9de0-ba33f683d09b" xlink:href="amrc-20231231.xsd#amrc_EuropeSegmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:to="loc_amrc_EuropeSegmentMember_baa20b4d-9ee5-4c7b-9de0-ba33f683d09b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_e15cc755-a737-4330-95a2-cd2764798fee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_208ea02c-668c-44f8-b3e3-1ff63c530a6e" xlink:to="loc_us-gaap_AllOtherSegmentsMember_e15cc755-a737-4330-95a2-cd2764798fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_18ef0791-bcc5-4399-bced-49d9a12d6a20" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_58f65ae2-a803-4f16-ac46-9b1d5554b2b0" xlink:to="loc_srt_ProductOrServiceAxis_18ef0791-bcc5-4399-bced-49d9a12d6a20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_18ef0791-bcc5-4399-bced-49d9a12d6a20" xlink:to="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_68a7dd8e-7632-417a-81ac-97eb5a080809" xlink:href="amrc-20231231.xsd#amrc_ProjectRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:to="loc_amrc_ProjectRevenueMember_68a7dd8e-7632-417a-81ac-97eb5a080809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_f0bffd5c-220d-4a72-8e43-92c190904565" xlink:href="amrc-20231231.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_f0bffd5c-220d-4a72-8e43-92c190904565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_0ba21be3-b7b4-43af-b139-7c0f2694b4bc" xlink:href="amrc-20231231.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:to="loc_amrc_EnergyAssetsRevenueMember_0ba21be3-b7b4-43af-b139-7c0f2694b4bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IntegratedPVMember_b732cb83-3447-4354-8b3f-2e0d0ffe04d1" xlink:href="amrc-20231231.xsd#amrc_IntegratedPVMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:to="loc_amrc_IntegratedPVMember_b732cb83-3447-4354-8b3f-2e0d0ffe04d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_b2212672-01a5-451b-950c-af2b3483ca2a" xlink:href="amrc-20231231.xsd#amrc_OtherRevenueMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_43b27774-4cd9-4184-91c5-326a5a47841e" xlink:to="loc_amrc_OtherRevenueMember_b2212672-01a5-451b-950c-af2b3483ca2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_d515874d-1c76-427c-bcf4-2032070a0ab5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_58f65ae2-a803-4f16-ac46-9b1d5554b2b0" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_d515874d-1c76-427c-bcf4-2032070a0ab5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6656f8de-a914-4c0b-80a1-5b3df1042544" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_d515874d-1c76-427c-bcf4-2032070a0ab5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6656f8de-a914-4c0b-80a1-5b3df1042544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_ff5fac48-d019-4f6d-bc15-bdb5b5618fc5" xlink:href="amrc-20231231.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_d515874d-1c76-427c-bcf4-2032070a0ab5" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_ff5fac48-d019-4f6d-bc15-bdb5b5618fc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="simple" xlink:href="amrc-20231231.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_3428dd77-e024-4ae6-adc6-86a9d572bad6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_4d8b2d5b-7fa0-4a13-ad2c-ebdc65af2ab8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3428dd77-e024-4ae6-adc6-86a9d572bad6" xlink:to="loc_us-gaap_AccountsReceivableNet_4d8b2d5b-7fa0-4a13-ad2c-ebdc65af2ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_a4b5bf21-ebf6-4096-9e46-2df24aeea8c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3428dd77-e024-4ae6-adc6-86a9d572bad6" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_a4b5bf21-ebf6-4096-9e46-2df24aeea8c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetAbstract_eec46cd7-a1ff-4bbc-868f-6eadc5749fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3428dd77-e024-4ae6-adc6-86a9d572bad6" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetAbstract_eec46cd7-a1ff-4bbc-868f-6eadc5749fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_c1f7fb85-6407-4e16-b5c5-4fd4cbbda6d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetAbstract_eec46cd7-a1ff-4bbc-868f-6eadc5749fdf" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_c1f7fb85-6407-4e16-b5c5-4fd4cbbda6d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract_cdc617fa-55c5-4353-9c73-fe616c053772" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3428dd77-e024-4ae6-adc6-86a9d572bad6" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityAbstract_cdc617fa-55c5-4353-9c73-fe616c053772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_756b32b0-8271-4b33-848b-bfa34722b79c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_cdc617fa-55c5-4353-9c73-fe616c053772" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_756b32b0-8271-4b33-848b-bfa34722b79c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_d7665783-1c2c-41a5-bc09-9feb6c9d7b1a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_cdc617fa-55c5-4353-9c73-fe616c053772" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_d7665783-1c2c-41a5-bc09-9feb6c9d7b1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_200dea8f-c314-4522-8b11-7d94fb86f438" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_cdc617fa-55c5-4353-9c73-fe616c053772" xlink:to="loc_us-gaap_ContractWithCustomerLiability_200dea8f-c314-4522-8b11-7d94fb86f438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.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_502b33ce-2940-4480-9528-631b24387463" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8fb9c5e1-540f-4f08-8a30-235e06de4f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_502b33ce-2940-4480-9528-631b24387463" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8fb9c5e1-540f-4f08-8a30-235e06de4f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ed7e730b-29dc-49b0-92f3-c55c728aa3bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8fb9c5e1-540f-4f08-8a30-235e06de4f0b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ed7e730b-29dc-49b0-92f3-c55c728aa3bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_8fb9c5e1-540f-4f08-8a30-235e06de4f0b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_007ebbc5-b1a1-4513-b02f-5fb7010bc268" xlink:href="amrc-20231231.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_007ebbc5-b1a1-4513-b02f-5fb7010bc268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_f2d0374e-481a-49d7-a827-0445f8acd026" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_f2d0374e-481a-49d7-a827-0445f8acd026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_86c35cd9-b1f2-4ff4-942c-30368d98f594" xlink:href="amrc-20231231.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_86c35cd9-b1f2-4ff4-942c-30368d98f594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_f10cdcb6-14c6-4950-97db-0b7479aae288" xlink:href="amrc-20231231.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_f10cdcb6-14c6-4950-97db-0b7479aae288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_1f9aa0aa-c916-496f-9f6c-939fb0e4fe98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_1f9aa0aa-c916-496f-9f6c-939fb0e4fe98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c4075ba3-e08f-4427-a84d-b5e6f7fa1af3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_c4075ba3-e08f-4427-a84d-b5e6f7fa1af3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2dfd76b9-d6c5-4a5b-912f-2d7b32892ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_2dfd76b9-d6c5-4a5b-912f-2d7b32892ce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_08712073-73a7-4581-b01d-b5873c49ea5c" xlink:href="amrc-20231231.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_08712073-73a7-4581-b01d-b5873c49ea5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_d36db05d-9f08-49aa-93ba-affe077a3803" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_CapitalizedContractCostGross_d36db05d-9f08-49aa-93ba-affe077a3803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_55755de6-0b52-4718-944f-cdb59c829f59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7c48bb81-286a-40ea-bf5d-d9ea161e4dca" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_55755de6-0b52-4718-944f-cdb59c829f59" 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-20231231.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/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9ed924a9-d3bc-474a-b090-84b4e47b8ef8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_9cd3a8cc-c271-4392-a94f-045bd5f623ec" xlink:href="amrc-20231231.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9ed924a9-d3bc-474a-b090-84b4e47b8ef8" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_9cd3a8cc-c271-4392-a94f-045bd5f623ec" 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-20231231.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_BusinessCombinationAndAssetAcquisitionAbstract_d9fa26b2-d2c1-40db-a92d-61abf2f52421" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_20553c0d-f380-4ddb-a941-afa0bb3253b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_d9fa26b2-d2c1-40db-a92d-61abf2f52421" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_20553c0d-f380-4ddb-a941-afa0bb3253b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_6c0c9cb1-af30-4669-9628-b65976a42d70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_20553c0d-f380-4ddb-a941-afa0bb3253b3" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_6c0c9cb1-af30-4669-9628-b65976a42d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_af7f1b74-933c-4067-a4b7-316e860caa2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6c0c9cb1-af30-4669-9628-b65976a42d70" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_af7f1b74-933c-4067-a4b7-316e860caa2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_1cccbfd4-9f1e-4563-82dc-c466131d5c5f" xlink:href="amrc-20231231.xsd#amrc_EnerqosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_af7f1b74-933c-4067-a4b7-316e860caa2a" xlink:to="loc_amrc_EnerqosMember_1cccbfd4-9f1e-4563-82dc-c466131d5c5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_f69d8504-68a9-4d87-87ac-0306f2f52c8d" xlink:href="amrc-20231231.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_af7f1b74-933c-4067-a4b7-316e860caa2a" xlink:to="loc_amrc_PlugSmartMember_f69d8504-68a9-4d87-87ac-0306f2f52c8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_20553c0d-f380-4ddb-a941-afa0bb3253b3" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8954732a-1621-4ecd-9246-e301c7dfcfdc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8954732a-1621-4ecd-9246-e301c7dfcfdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_f83d1bb3-250b-4f9c-b299-873aa297c8bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_f83d1bb3-250b-4f9c-b299-873aa297c8bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_96f7a68f-17b7-4a72-98c6-fdc3a88ecc38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_96f7a68f-17b7-4a72-98c6-fdc3a88ecc38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_00cbd7b6-24ad-4852-a129-6218b05bbe6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_00cbd7b6-24ad-4852-a129-6218b05bbe6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_6174ee98-1d88-40a4-994e-70ae6797ba58" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_6174ee98-1d88-40a4-994e-70ae6797ba58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_d6a2bb50-e223-4b6c-9430-b1bd650b28b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_d6a2bb50-e223-4b6c-9430-b1bd650b28b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cf45edc3-498c-44cf-a8a2-bfd794cfa962" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_Goodwill_cf45edc3-498c-44cf-a8a2-bfd794cfa962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_2846f2b5-eb4a-4462-9f6f-bb4e27461846" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_2846f2b5-eb4a-4462-9f6f-bb4e27461846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_03cb7d0e-02f8-479a-90b0-aec959cb535e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_152a0c1d-2609-4c36-ad0d-0b9078056fb6" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_03cb7d0e-02f8-479a-90b0-aec959cb535e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_0dc5f0bb-b121-4857-b3a8-f1965a4934d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_3fbe879c-f568-4c2e-9e44-92cb574e2e76" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc24ec94-d12f-4858-86db-e6ffa4703281" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_3fbe879c-f568-4c2e-9e44-92cb574e2e76" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc24ec94-d12f-4858-86db-e6ffa4703281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_32b7ab65-99ef-4dd3-afc5-620517271046" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc24ec94-d12f-4858-86db-e6ffa4703281" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_32b7ab65-99ef-4dd3-afc5-620517271046" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_598541b2-4a36-4b65-ad0e-4a22223bbf3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_32b7ab65-99ef-4dd3-afc5-620517271046" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_598541b2-4a36-4b65-ad0e-4a22223bbf3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_fe4a4ad1-1d9d-4381-9c02-e9b688104503" xlink:href="amrc-20231231.xsd#amrc_EnerqosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_598541b2-4a36-4b65-ad0e-4a22223bbf3c" xlink:to="loc_amrc_EnerqosMember_fe4a4ad1-1d9d-4381-9c02-e9b688104503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_12780e24-1dce-4b27-9dcd-66266239ae4c" xlink:href="amrc-20231231.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_598541b2-4a36-4b65-ad0e-4a22223bbf3c" xlink:to="loc_amrc_PlugSmartMember_12780e24-1dce-4b27-9dcd-66266239ae4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_cc24ec94-d12f-4858-86db-e6ffa4703281" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_d8b55ec0-c4c9-42a9-ad5e-b471096d455c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_d8b55ec0-c4c9-42a9-ad5e-b471096d455c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationFairValueOfEarnOut_716b4afe-5a9f-4013-976d-a3ca6bb62bd8" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationFairValueOfEarnOut"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationFairValueOfEarnOut_716b4afe-5a9f-4013-976d-a3ca6bb62bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut_ab9a1ffc-a157-4d64-96fb-502eaa6e687b" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut_ab9a1ffc-a157-4d64-96fb-502eaa6e687b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_e890de89-72d3-4051-bc70-6f460e83e8da" xlink:href="amrc-20231231.xsd#amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency_e890de89-72d3-4051-bc70-6f460e83e8da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationWorkingCapitalAdjustment_e4671a9b-038e-41bf-a32c-762cc94eccfc" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationWorkingCapitalAdjustment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationWorkingCapitalAdjustment_e4671a9b-038e-41bf-a32c-762cc94eccfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment_627710d7-354c-4df2-9854-be4c8684e88d" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment_627710d7-354c-4df2-9854-be4c8684e88d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_f70a722f-35ff-47cb-8427-ad0a487db722" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_f70a722f-35ff-47cb-8427-ad0a487db722" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_2a430e01-6f8b-4c23-aeb3-40596585f17b" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_2a430e01-6f8b-4c23-aeb3-40596585f17b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8fa8bd7f-9ec3-43ea-8427-65dfc80fa3d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8fa8bd7f-9ec3-43ea-8427-65dfc80fa3d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred_33c0eb44-1971-4f56-885f-f117dd7bee56" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred_33c0eb44-1971-4f56-885f-f117dd7bee56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_fd402a50-72ed-4194-8293-37308b9c1d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_fd402a50-72ed-4194-8293-37308b9c1d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_00757b0a-7119-4a34-86c3-73b98fffafbc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_00757b0a-7119-4a34-86c3-73b98fffafbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_aa45fc6c-f986-477c-8195-bc713c31bdee" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_aa45fc6c-f986-477c-8195-bc713c31bdee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c172d6de-6be8-40e1-a9bc-065bc5e73262" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c172d6de-6be8-40e1-a9bc-065bc5e73262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_e76227f0-1578-41e9-a356-0363d11fdcf8" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_e76227f0-1578-41e9-a356-0363d11fdcf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0ef51a4c-a502-4ea1-83ec-2b117d09185d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0ef51a4c-a502-4ea1-83ec-2b117d09185d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_bde3a193-3f25-4583-9136-4668c38be0de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_bde3a193-3f25-4583-9136-4668c38be0de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_7335ffab-bcef-495b-bfcf-ee390a79a7c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_7335ffab-bcef-495b-bfcf-ee390a79a7c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_eb3b43fb-a661-440d-855d-e68adeaee1b8" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets_eb3b43fb-a661-440d-855d-e68adeaee1b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_2d71d952-0e3c-4f3d-aadf-a54ebec68659" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_2d71d952-0e3c-4f3d-aadf-a54ebec68659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_aeda91c5-9518-408b-873e-6a670f04202e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_aeda91c5-9518-408b-873e-6a670f04202e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_2ced2466-71e2-486b-8693-c64a766b3557" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_2ced2466-71e2-486b-8693-c64a766b3557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_a5dfb6cd-0f24-4473-9413-d7f0d4f79d80" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_a5dfb6cd-0f24-4473-9413-d7f0d4f79d80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_05953382-2407-4c35-9646-34a4a69d8875" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent_05953382-2407-4c35-9646-34a4a69d8875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_c98dbf20-548f-494c-9fe9-571221f59a10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_c98dbf20-548f-494c-9fe9-571221f59a10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_d5fd0f7d-bdfd-458d-89ae-a07165a51eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_d5fd0f7d-bdfd-458d-89ae-a07165a51eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_9ab25bf3-e3c5-413f-9776-14572cfb75a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_9ab25bf3-e3c5-413f-9776-14572cfb75a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_aafe1eea-1161-4320-b505-a09af6896c9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_aafe1eea-1161-4320-b505-a09af6896c9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_ba0d1279-ecbe-4bd5-b31d-27e6130d2387" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_ba0d1279-ecbe-4bd5-b31d-27e6130d2387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ff866f12-5cd5-449e-8dc3-1e3e1cb04654" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_ff866f12-5cd5-449e-8dc3-1e3e1cb04654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_e412206a-f59d-47a5-8ddd-3bb3492387cf" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_e412206a-f59d-47a5-8ddd-3bb3492387cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7076044f-1e7b-447d-b65f-981376ff2ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_Goodwill_7076044f-1e7b-447d-b65f-981376ff2ed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_e8be885f-c106-4b11-9f62-324bf3733435" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_53f0d2b9-db2b-4033-b78c-1fdb3131ce1d" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_e8be885f-c106-4b11-9f62-324bf3733435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.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_a18037cc-75ae-40e1-b825-1fceab1b2a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_2847de8b-d798-48b7-9935-74f6069ec54e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a18037cc-75ae-40e1-b825-1fceab1b2a3c" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_2847de8b-d798-48b7-9935-74f6069ec54e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b1feb35d-a004-4f9a-a047-18de448da518" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_2847de8b-d798-48b7-9935-74f6069ec54e" xlink:to="loc_srt_RangeAxis_b1feb35d-a004-4f9a-a047-18de448da518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9b0c2337-3687-4559-b5ba-702658dc0e23" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b1feb35d-a004-4f9a-a047-18de448da518" xlink:to="loc_srt_RangeMember_9b0c2337-3687-4559-b5ba-702658dc0e23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8f6b4d6c-8088-4a0c-965f-e477c4bdb588" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9b0c2337-3687-4559-b5ba-702658dc0e23" xlink:to="loc_srt_MinimumMember_8f6b4d6c-8088-4a0c-965f-e477c4bdb588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_259acd90-fa2a-44ec-a731-716c739fe0b1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9b0c2337-3687-4559-b5ba-702658dc0e23" xlink:to="loc_srt_MaximumMember_259acd90-fa2a-44ec-a731-716c739fe0b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bd24b8d0-8e4c-4107-bd85-ed23628bc6c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_2847de8b-d798-48b7-9935-74f6069ec54e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bd24b8d0-8e4c-4107-bd85-ed23628bc6c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4c9febdd-dabc-4bd5-bd82-4740257bfe1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bd24b8d0-8e4c-4107-bd85-ed23628bc6c9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4c9febdd-dabc-4bd5-bd82-4740257bfe1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_c2449214-2e19-4bdd-ae1d-9ba10fa7109c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4c9febdd-dabc-4bd5-bd82-4740257bfe1d" xlink:to="loc_us-gaap_CustomerContractsMember_c2449214-2e19-4bdd-ae1d-9ba10fa7109c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_ee922723-6415-49b1-bd87-3e105aeffd51" xlink:href="amrc-20231231.xsd#amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4c9febdd-dabc-4bd5-bd82-4740257bfe1d" xlink:to="loc_amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember_ee922723-6415-49b1-bd87-3e105aeffd51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_2847de8b-d798-48b7-9935-74f6069ec54e" xlink:to="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfReportingUnitsImpaired_c5afbefd-441c-404e-9638-baafd549ee11" xlink:href="amrc-20231231.xsd#amrc_NumberOfReportingUnitsImpaired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:to="loc_amrc_NumberOfReportingUnitsImpaired_c5afbefd-441c-404e-9638-baafd549ee11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount_c7a4abc2-d7da-40ec-bf7c-1926cf2a3306" xlink:href="amrc-20231231.xsd#amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:to="loc_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount_c7a4abc2-d7da-40ec-bf7c-1926cf2a3306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_3c487792-212e-4fcb-9b83-a5a199a81e4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_3c487792-212e-4fcb-9b83-a5a199a81e4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_65a1d0b8-1883-43c2-b651-8301b62a0c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_65a1d0b8-1883-43c2-b651-8301b62a0c3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_db8787cb-57a0-4971-8352-923221b68915" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_db8787cb-57a0-4971-8352-923221b68915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_013da0cf-a3ae-4dc5-9e19-1820c8ab7030" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a1ba95f7-836d-4b95-840d-633d0f019254" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_013da0cf-a3ae-4dc5-9e19-1820c8ab7030" 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-20231231.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_49d61aa3-6bd1-4e2e-8393-137889d60ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_f266f2f7-7718-4aab-8d05-9cb5435aacc4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_49d61aa3-6bd1-4e2e-8393-137889d60ea1" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_f266f2f7-7718-4aab-8d05-9cb5435aacc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7376b669-5f8a-4bb8-9355-33853a4d86de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_f266f2f7-7718-4aab-8d05-9cb5435aacc4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7376b669-5f8a-4bb8-9355-33853a4d86de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7376b669-5f8a-4bb8-9355-33853a4d86de" xlink:to="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_665a2f71-413e-4a46-b6b4-139f080a494d" xlink:href="amrc-20231231.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:to="loc_amrc_OtherUSRegionsMember_665a2f71-413e-4a46-b6b4-139f080a494d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_2c49da8b-40f2-4536-b9a6-12cb4188bc5a" xlink:href="amrc-20231231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:to="loc_amrc_USFederalMember_2c49da8b-40f2-4536-b9a6-12cb4188bc5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_a2dde549-73e6-4fa3-ad8b-cfe578be0e30" xlink:href="amrc-20231231.xsd#amrc_CanadaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:to="loc_amrc_CanadaMember_a2dde549-73e6-4fa3-ad8b-cfe578be0e30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_94958104-73e8-47ed-b586-505fd2157758" xlink:href="amrc-20231231.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:to="loc_amrc_AlternativeFuelsMember_94958104-73e8-47ed-b586-505fd2157758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_38ef5e7c-3da3-4fd9-9ee0-64b44e30054c" xlink:href="amrc-20231231.xsd#amrc_EuropeSegmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:to="loc_amrc_EuropeSegmentMember_38ef5e7c-3da3-4fd9-9ee0-64b44e30054c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_12c551ca-6f2a-4546-a560-e4fc193383ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7c2a9708-a66e-4ead-9224-c9121a273bb8" xlink:to="loc_us-gaap_CorporateAndOtherMember_12c551ca-6f2a-4546-a560-e4fc193383ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_b738b832-b115-4b3c-b526-2d82cbc81871" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_f266f2f7-7718-4aab-8d05-9cb5435aacc4" xlink:to="loc_us-gaap_GoodwillLineItems_b738b832-b115-4b3c-b526-2d82cbc81871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_b738b832-b115-4b3c-b526-2d82cbc81871" xlink:to="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_4fe391db-44fe-49fe-ad91-947cbaa5289e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:to="loc_us-gaap_Goodwill_4fe391db-44fe-49fe-ad91-947cbaa5289e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_e65af9d8-00ff-4c79-989d-db8b960cbcaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_e65af9d8-00ff-4c79-989d-db8b960cbcaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_5c450098-9c56-4a9c-890a-15dedc02f494" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_5c450098-9c56-4a9c-890a-15dedc02f494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLossNetOfTax_4a1c6f69-87fe-4c34-8640-2cc66a51dd2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:to="loc_us-gaap_GoodwillImpairmentLossNetOfTax_4a1c6f69-87fe-4c34-8640-2cc66a51dd2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b059f467-e02e-46fc-9cfc-66adde7c7b65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_b059f467-e02e-46fc-9cfc-66adde7c7b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d8a9e25c-4688-490c-9a1d-a8085d2c18be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f0294271-5e4d-4f8e-8ca3-be36dda334a5" xlink:to="loc_us-gaap_Goodwill_d8a9e25c-4688-490c-9a1d-a8085d2c18be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_1ae87ac8-9455-4c19-ad6b-db43ff56ccfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_b738b832-b115-4b3c-b526-2d82cbc81871" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_1ae87ac8-9455-4c19-ad6b-db43ff56ccfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20231231.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_28791bcc-f9c7-4468-93dc-60ec060161b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3e580e13-fee9-4c0f-bef9-9082ec2c77ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_28791bcc-f9c7-4468-93dc-60ec060161b5" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3e580e13-fee9-4c0f-bef9-9082ec2c77ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e1ef8dae-7346-48be-9159-25800c324e71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3e580e13-fee9-4c0f-bef9-9082ec2c77ad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e1ef8dae-7346-48be-9159-25800c324e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e1ef8dae-7346-48be-9159-25800c324e71" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_daee1fec-f99e-4312-a4ea-72f0a35ca74d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:to="loc_us-gaap_CustomerContractsMember_daee1fec-f99e-4312-a4ea-72f0a35ca74d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_747dc5d2-0409-410f-bd1a-e2769de50689" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:to="loc_us-gaap_CustomerRelationshipsMember_747dc5d2-0409-410f-bd1a-e2769de50689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_f8dc8832-6092-43ce-896a-aed8b5e3310f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_f8dc8832-6092-43ce-896a-aed8b5e3310f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_40821861-c5a3-4d22-b573-caf2a872cf16" xlink:href="amrc-20231231.xsd#amrc_TechnologyMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:to="loc_amrc_TechnologyMember_40821861-c5a3-4d22-b573-caf2a872cf16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_2e36ae6b-c3ef-4fa2-819f-4f91db8ae57f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2d26a2cb-69e6-4844-991b-9aab037070b7" xlink:to="loc_us-gaap_TradeNamesMember_2e36ae6b-c3ef-4fa2-819f-4f91db8ae57f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b496be7f-1812-4ee9-acf5-e27dfabaac07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3e580e13-fee9-4c0f-bef9-9082ec2c77ad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b496be7f-1812-4ee9-acf5-e27dfabaac07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a6940e31-6d13-45e7-b7a9-4998f2c66682" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b496be7f-1812-4ee9-acf5-e27dfabaac07" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a6940e31-6d13-45e7-b7a9-4998f2c66682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ac3a1c40-8cb3-4fe3-94f9-3d0590f72d6b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b496be7f-1812-4ee9-acf5-e27dfabaac07" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ac3a1c40-8cb3-4fe3-94f9-3d0590f72d6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6772fc9c-edc1-4038-8e5a-ea575ae29b68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_b496be7f-1812-4ee9-acf5-e27dfabaac07" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6772fc9c-edc1-4038-8e5a-ea575ae29b68" 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-20231231.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_57eef258-d010-4696-9943-ba5e10054c1a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdf01759-8f93-4049-aea1-1293f8684ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_57eef258-d010-4696-9943-ba5e10054c1a" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdf01759-8f93-4049-aea1-1293f8684ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39cba95a-bd95-4810-8a78-2ffcbb6678de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdf01759-8f93-4049-aea1-1293f8684ee9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39cba95a-bd95-4810-8a78-2ffcbb6678de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d0545758-12dc-4748-aec0-8f0fe8fa6059" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_39cba95a-bd95-4810-8a78-2ffcbb6678de" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d0545758-12dc-4748-aec0-8f0fe8fa6059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_d49be36c-5a22-4ead-86b9-52c46bce1108" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d0545758-12dc-4748-aec0-8f0fe8fa6059" xlink:to="loc_us-gaap_CustomerContractsMember_d49be36c-5a22-4ead-86b9-52c46bce1108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_d6417039-eda3-40cf-a957-b1cea61efa24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d0545758-12dc-4748-aec0-8f0fe8fa6059" xlink:to="loc_us-gaap_CustomerRelationshipsMember_d6417039-eda3-40cf-a957-b1cea61efa24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_504abc4f-e4ba-4291-9e99-430dbe4a1b5a" xlink:href="amrc-20231231.xsd#amrc_TechnologyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d0545758-12dc-4748-aec0-8f0fe8fa6059" xlink:to="loc_amrc_TechnologyMember_504abc4f-e4ba-4291-9e99-430dbe4a1b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_3b0bbd64-b6da-40c5-9816-9edaf3b7d2f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d0545758-12dc-4748-aec0-8f0fe8fa6059" xlink:to="loc_us-gaap_TradeNamesMember_3b0bbd64-b6da-40c5-9816-9edaf3b7d2f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c7ac96d4-0ca0-4fc3-b426-a2628906afc3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fdf01759-8f93-4049-aea1-1293f8684ee9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c7ac96d4-0ca0-4fc3-b426-a2628906afc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_78b23d57-5360-4060-a765-d3e1889bc806" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_c7ac96d4-0ca0-4fc3-b426-a2628906afc3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_78b23d57-5360-4060-a765-d3e1889bc806" 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-20231231.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_74ce29cf-12e8-400a-91a2-e3cc78675ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3bc2dc27-03bf-498c-9222-84760903267a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_74ce29cf-12e8-400a-91a2-e3cc78675ccc" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3bc2dc27-03bf-498c-9222-84760903267a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_0badcdee-58ab-4019-b0c2-59914362fed4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3bc2dc27-03bf-498c-9222-84760903267a" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_0badcdee-58ab-4019-b0c2-59914362fed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_810b4f40-2571-438f-bd25-60a47f4c5b7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_0badcdee-58ab-4019-b0c2-59914362fed4" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_810b4f40-2571-438f-bd25-60a47f4c5b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e25a9f20-933f-4855-bcf0-423b2aa89ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_810b4f40-2571-438f-bd25-60a47f4c5b7a" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e25a9f20-933f-4855-bcf0-423b2aa89ecb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3bc2dc27-03bf-498c-9222-84760903267a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_23730add-66eb-442b-8c16-564468369fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_23730add-66eb-442b-8c16-564468369fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e0fc89bd-08cd-42f0-9855-2f3a7a322cc5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e0fc89bd-08cd-42f0-9855-2f3a7a322cc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_cbfc5860-ad45-4988-9c2e-e9c4808051d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_cbfc5860-ad45-4988-9c2e-e9c4808051d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_88ad57f6-1418-4b48-ad12-c81784fae296" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_88ad57f6-1418-4b48-ad12-c81784fae296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_396e53d8-06b2-42af-8347-ec08584ce86f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_396e53d8-06b2-42af-8347-ec08584ce86f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_84c5caca-cf5b-4eda-878b-6f13c029fc17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2d355e52-22b2-4964-8e92-997a756b205f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_84c5caca-cf5b-4eda-878b-6f13c029fc17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/PropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="amrc-20231231.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_50fdc1c8-c1eb-4002-993d-f3a349c43c51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_444541dd-8d22-4378-bdb5-81a3537d5431" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_50fdc1c8-c1eb-4002-993d-f3a349c43c51" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_444541dd-8d22-4378-bdb5-81a3537d5431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_79fba8c9-0347-4d50-994f-dd1143319e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_444541dd-8d22-4378-bdb5-81a3537d5431" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_79fba8c9-0347-4d50-994f-dd1143319e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_79fba8c9-0347-4d50-994f-dd1143319e2f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_bea13fdb-a219-46cb-b9ed-381f15283cc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_bea13fdb-a219-46cb-b9ed-381f15283cc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_2a5d24b8-d8c7-45ae-bdb7-19fee6ebbd3f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:to="loc_us-gaap_ComputerEquipmentMember_2a5d24b8-d8c7-45ae-bdb7-19fee6ebbd3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_12e195c0-24ca-44d8-8c98-3220f88f5f93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_12e195c0-24ca-44d8-8c98-3220f88f5f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_6c71b392-2aa8-49f0-8dc5-8596bb903469" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AutomobilesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:to="loc_us-gaap_AutomobilesMember_6c71b392-2aa8-49f0-8dc5-8596bb903469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_5177225b-8f31-4dd3-ba82-decbb619a034" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_97ccef1a-8122-499d-a810-4ff300344ca2" xlink:to="loc_us-gaap_LandMember_5177225b-8f31-4dd3-ba82-decbb619a034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0087f101-8f9d-46ab-b1ba-66bba0eeb15f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_444541dd-8d22-4378-bdb5-81a3537d5431" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0087f101-8f9d-46ab-b1ba-66bba0eeb15f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_59c2e5bf-0555-4ec0-a5dc-06607115c34d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0087f101-8f9d-46ab-b1ba-66bba0eeb15f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_59c2e5bf-0555-4ec0-a5dc-06607115c34d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_57053aa6-15c5-4b24-820b-9f3789a46ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0087f101-8f9d-46ab-b1ba-66bba0eeb15f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_57053aa6-15c5-4b24-820b-9f3789a46ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_31ec8f5d-23bb-401b-a0b8-4318c56d69c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0087f101-8f9d-46ab-b1ba-66bba0eeb15f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_31ec8f5d-23bb-401b-a0b8-4318c56d69c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_4344089c-0ac4-4d9f-8d05-4a2ec702c88a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0087f101-8f9d-46ab-b1ba-66bba0eeb15f" xlink:to="loc_us-gaap_Depreciation_4344089c-0ac4-4d9f-8d05-4a2ec702c88a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#EnergyAssetsNetEnergyAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_da23b512-5f20-4ac3-8243-cf89fe153d33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5f341b1b-2317-4e7a-b70d-4bbced20cd30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_da23b512-5f20-4ac3-8243-cf89fe153d33" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5f341b1b-2317-4e7a-b70d-4bbced20cd30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_994a2424-8c23-414a-9292-0fdd6666b373" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5f341b1b-2317-4e7a-b70d-4bbced20cd30" xlink:to="loc_us-gaap_RegulatoryAssetAxis_994a2424-8c23-414a-9292-0fdd6666b373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_63df86ab-9782-4c84-81bc-aa1030e6f20c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetAxis_994a2424-8c23-414a-9292-0fdd6666b373" xlink:to="loc_us-gaap_RegulatoryAssetDomain_63df86ab-9782-4c84-81bc-aa1030e6f20c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_591f0e85-7db2-4d7b-b9f4-0c8529b0faa2" xlink:href="amrc-20231231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetDomain_63df86ab-9782-4c84-81bc-aa1030e6f20c" xlink:to="loc_amrc_RenewalEnergyProgramMember_591f0e85-7db2-4d7b-b9f4-0c8529b0faa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_6177d93b-87c8-459d-8a02-e03adc51734e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5f341b1b-2317-4e7a-b70d-4bbced20cd30" xlink:to="loc_us-gaap_AssetAcquisitionAxis_6177d93b-87c8-459d-8a02-e03adc51734e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_a76294a5-495a-47f1-9e85-09f9ae49b2fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionAxis_6177d93b-87c8-459d-8a02-e03adc51734e" xlink:to="loc_us-gaap_AssetAcquisitionDomain_a76294a5-495a-47f1-9e85-09f9ae49b2fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_bfa3c51e-74c6-4e65-bc4e-fb7917102b51" xlink:href="amrc-20231231.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_a76294a5-495a-47f1-9e85-09f9ae49b2fe" xlink:to="loc_amrc_BrightCanyonCorporationMember_bfa3c51e-74c6-4e65-bc4e-fb7917102b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9654b79e-4050-4360-95b4-16fa40028545" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5f341b1b-2317-4e7a-b70d-4bbced20cd30" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9654b79e-4050-4360-95b4-16fa40028545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_8f24fb0d-519b-4755-be32-1c51bcca34c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9654b79e-4050-4360-95b4-16fa40028545" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_8f24fb0d-519b-4755-be32-1c51bcca34c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_9f948478-5a33-4eaa-882b-f13950fe9193" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9654b79e-4050-4360-95b4-16fa40028545" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_9f948478-5a33-4eaa-882b-f13950fe9193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_2491f584-97e9-4d16-841b-f98de8dd1ba9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9654b79e-4050-4360-95b4-16fa40028545" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_2491f584-97e9-4d16-841b-f98de8dd1ba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f6bbe824-88a1-4b30-918b-dae65c12af5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c032c7bd-b06a-482f-b291-6ca02b0dd50f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_f6bbe824-88a1-4b30-918b-dae65c12af5c" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c032c7bd-b06a-482f-b291-6ca02b0dd50f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_7b19f317-4bc6-41e8-8c9b-f76608c9d046" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c032c7bd-b06a-482f-b291-6ca02b0dd50f" xlink:to="loc_us-gaap_AssetAcquisitionAxis_7b19f317-4bc6-41e8-8c9b-f76608c9d046" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_0a23e339-eb1f-456d-aca8-1146d879e68b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionAxis_7b19f317-4bc6-41e8-8c9b-f76608c9d046" xlink:to="loc_us-gaap_AssetAcquisitionDomain_0a23e339-eb1f-456d-aca8-1146d879e68b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_838b3ece-e24f-4247-aedd-c749e1b9064a" xlink:href="amrc-20231231.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_0a23e339-eb1f-456d-aca8-1146d879e68b" xlink:to="loc_amrc_BrightCanyonCorporationMember_838b3ece-e24f-4247-aedd-c749e1b9064a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_November2023PurchaseAgreementMember_6dcf37e1-f485-47f7-bede-a82783eb10b9" xlink:href="amrc-20231231.xsd#amrc_November2023PurchaseAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_0a23e339-eb1f-456d-aca8-1146d879e68b" xlink:to="loc_amrc_November2023PurchaseAgreementMember_6dcf37e1-f485-47f7-bede-a82783eb10b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_193eee3e-c0fd-449d-b32e-7c8a015d294a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c032c7bd-b06a-482f-b291-6ca02b0dd50f" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_193eee3e-c0fd-449d-b32e-7c8a015d294a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_95e76373-fc5f-4def-a643-518a5cc4e1d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_193eee3e-c0fd-449d-b32e-7c8a015d294a" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_95e76373-fc5f-4def-a643-518a5cc4e1d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_c9bbcf42-a11a-4785-b08e-08bd4462313b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_95e76373-fc5f-4def-a643-518a5cc4e1d0" xlink:to="loc_us-gaap_SubsequentEventMember_c9bbcf42-a11a-4785-b08e-08bd4462313b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c032c7bd-b06a-482f-b291-6ca02b0dd50f" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired_64ea4ef8-ee95-45b9-9673-78867dd79fa1" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionPercentageOfSharesAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired_64ea4ef8-ee95-45b9-9673-78867dd79fa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred_c3b13d7f-e455-4d2a-95bc-f9c4777931ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferred_c3b13d7f-e455-4d2a-95bc-f9c4777931ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CashPaymentForAssetAcquisition_6ba664eb-1409-4399-9af0-104508bb2089" xlink:href="amrc-20231231.xsd#amrc_CashPaymentForAssetAcquisition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_CashPaymentForAssetAcquisition_6ba664eb-1409-4399-9af0-104508bb2089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_6dde5797-84e1-4473-b5ef-17e6cbe73958" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionConsiderationTransferredPayableToSeller"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_6dde5797-84e1-4473-b5ef-17e6cbe73958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_48760f61-2839-4f4f-89ce-58aee8c66025" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionConsiderationTransferredDebtAssumed"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_48760f61-2839-4f4f-89ce-58aee8c66025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionCashAndEquivalents_c5ba8ba0-cbea-449c-81fd-ebdc6f08be7f" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionCashAndEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_AssetAcquisitionCashAndEquivalents_c5ba8ba0-cbea-449c-81fd-ebdc6f08be7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_5ef323b7-5872-4862-900b-439e904f1701" xlink:href="amrc-20231231.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_RepaymentOfPromissoryNote_5ef323b7-5872-4862-900b-439e904f1701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationNumberOfProjectsAcquired_bf432d5b-10cf-4b2f-a4d9-fc7c883e4e25" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationNumberOfProjectsAcquired"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_amrc_BusinessCombinationNumberOfProjectsAcquired_bf432d5b-10cf-4b2f-a4d9-fc7c883e4e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_44d1f163-bbed-4e6e-82fc-e8f5ca241429" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_655bf12f-5a68-40d5-81f7-23005813ef21" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_44d1f163-bbed-4e6e-82fc-e8f5ca241429" 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-20231231.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_ab49e215-5efa-44f9-a5b3-eed88db3a1f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_14e26de8-3686-46c7-9877-f4e25a27581d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherAssetsAbstract_ab49e215-5efa-44f9-a5b3-eed88db3a1f7" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_14e26de8-3686-46c7-9877-f4e25a27581d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_d25571b1-0810-4f68-9da8-2d10e2af3a3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_14e26de8-3686-46c7-9877-f4e25a27581d" xlink:to="loc_us-gaap_RegulatoryAssetAxis_d25571b1-0810-4f68-9da8-2d10e2af3a3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_b5d89bce-27e3-441d-8fe7-293987375d22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetAxis_d25571b1-0810-4f68-9da8-2d10e2af3a3a" xlink:to="loc_us-gaap_RegulatoryAssetDomain_b5d89bce-27e3-441d-8fe7-293987375d22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_08eae5a3-2752-43f4-827e-f354f77feed4" xlink:href="amrc-20231231.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetDomain_b5d89bce-27e3-441d-8fe7-293987375d22" xlink:to="loc_amrc_RenewalEnergyProgramMember_08eae5a3-2752-43f4-827e-f354f77feed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_14ea2e66-ba71-4bf5-994f-cf9c9b39516e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_14e26de8-3686-46c7-9877-f4e25a27581d" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_14ea2e66-ba71-4bf5-994f-cf9c9b39516e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d91c5c93-8fcc-44c0-8c54-dc9522f021ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_14ea2e66-ba71-4bf5-994f-cf9c9b39516e" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d91c5c93-8fcc-44c0-8c54-dc9522f021ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_a3281883-68e4-4480-abaa-52b26e449d46" xlink:href="amrc-20231231.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d91c5c93-8fcc-44c0-8c54-dc9522f021ca" xlink:to="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_a3281883-68e4-4480-abaa-52b26e449d46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e161028b-62fb-437f-80fe-373415233a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_14e26de8-3686-46c7-9877-f4e25a27581d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e161028b-62fb-437f-80fe-373415233a6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fd20c367-43b3-48e6-9e76-aaf4cf731236" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e161028b-62fb-437f-80fe-373415233a6c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fd20c367-43b3-48e6-9e76-aaf4cf731236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_4b25da6d-cfec-4369-9cbf-a83b39afa334" xlink:href="amrc-20231231.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fd20c367-43b3-48e6-9e76-aaf4cf731236" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_4b25da6d-cfec-4369-9cbf-a83b39afa334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_83ba4023-1f97-4926-8140-04b082f2fa44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_14e26de8-3686-46c7-9877-f4e25a27581d" xlink:to="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_83ba4023-1f97-4926-8140-04b082f2fa44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_85150273-3fc4-49f8-ab94-ec7857d49773" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis_83ba4023-1f97-4926-8140-04b082f2fa44" xlink:to="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_85150273-3fc4-49f8-ab94-ec7857d49773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetGroupOneMember_4b9b1938-8383-4c52-9311-92ea7a17ea0a" xlink:href="amrc-20231231.xsd#amrc_EnergyAssetGroupOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_85150273-3fc4-49f8-ab94-ec7857d49773" xlink:to="loc_amrc_EnergyAssetGroupOneMember_4b9b1938-8383-4c52-9311-92ea7a17ea0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetGroupTwoMember_027a01f0-7c65-473c-a190-f2a2c4805908" xlink:href="amrc-20231231.xsd#amrc_EnergyAssetGroupTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain_85150273-3fc4-49f8-ab94-ec7857d49773" xlink:to="loc_amrc_EnergyAssetGroupTwoMember_027a01f0-7c65-473c-a190-f2a2c4805908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_14e26de8-3686-46c7-9877-f4e25a27581d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_0233c526-f21f-4c7b-bdc2-9781b6a336ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_0233c526-f21f-4c7b-bdc2-9781b6a336ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_42676ed1-a9b4-4615-9c5f-9c0bfe77ae2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_InterestCostsCapitalized_42676ed1-a9b4-4615-9c5f-9c0bfe77ae2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_8dc45150-b37e-4be7-98b9-6f65ab8b0503" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_8dc45150-b37e-4be7-98b9-6f65ab8b0503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfESPCProjects_038a0519-d293-42fb-ba54-1d3167e9bc24" xlink:href="amrc-20231231.xsd#amrc_NumberOfESPCProjects"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_amrc_NumberOfESPCProjects_038a0519-d293-42fb-ba54-1d3167e9bc24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_962e0ee5-dfc3-4828-b2bc-fc7ffe5271dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_962e0ee5-dfc3-4828-b2bc-fc7ffe5271dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_e57c98e5-dda5-4508-90b9-63ecc72eef71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_e57c98e5-dda5-4508-90b9-63ecc72eef71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_6d434bec-a136-4484-b8a7-bc8e49d72c0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_ContractWithCustomerLiability_6d434bec-a136-4484-b8a7-bc8e49d72c0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_9fae4472-e2d2-4336-b38a-208dc990ffa3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_9fae4472-e2d2-4336-b38a-208dc990ffa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_00915bed-e94d-44f1-ba7c-348f3c604985" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_00915bed-e94d-44f1-ba7c-348f3c604985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_64c9ef7c-af49-48fd-9ba1-ea09aeb485d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_Depreciation_64c9ef7c-af49-48fd-9ba1-ea09aeb485d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_28a56b84-cfad-4d20-b351-a489d6840bca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_512db95a-1646-4c3d-afdd-7a33ac60f5eb" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_28a56b84-cfad-4d20-b351-a489d6840bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20231231.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_b92924d8-1f25-49a7-83d7-1439ab5b5a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b92924d8-1f25-49a7-83d7-1439ab5b5a8b" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1df0140a-0242-4fc6-aeeb-e7492f4434bd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:to="loc_srt_RangeAxis_1df0140a-0242-4fc6-aeeb-e7492f4434bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3197d548-357e-4a55-a16e-53207dca56f6" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1df0140a-0242-4fc6-aeeb-e7492f4434bd" xlink:to="loc_srt_RangeMember_3197d548-357e-4a55-a16e-53207dca56f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_99b3d20d-450b-4603-a480-36e0c31c09e9" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_3197d548-357e-4a55-a16e-53207dca56f6" xlink:to="loc_srt_MinimumMember_99b3d20d-450b-4603-a480-36e0c31c09e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a300adf7-8110-4c4a-87e5-019d5332bc9a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_3197d548-357e-4a55-a16e-53207dca56f6" xlink:to="loc_srt_MaximumMember_a300adf7-8110-4c4a-87e5-019d5332bc9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e126cdd6-c303-403d-9d6d-16318508a27e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:to="loc_us-gaap_DebtInstrumentAxis_e126cdd6-c303-403d-9d6d-16318508a27e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ca51f44d-9c93-472d-91fe-9764a7bea2d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_e126cdd6-c303-403d-9d6d-16318508a27e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ca51f44d-9c93-472d-91fe-9764a7bea2d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_f2015cc8-1709-48af-bb7b-a2b9dde1b66d" xlink:href="amrc-20231231.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ca51f44d-9c93-472d-91fe-9764a7bea2d2" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_f2015cc8-1709-48af-bb7b-a2b9dde1b66d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2018LongTermFinanceLiabilityMember_8e178006-a016-4f99-b81a-e5f42211f7b3" xlink:href="amrc-20231231.xsd#amrc_August2018LongTermFinanceLiabilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ca51f44d-9c93-472d-91fe-9764a7bea2d2" xlink:to="loc_amrc_August2018LongTermFinanceLiabilityMember_8e178006-a016-4f99-b81a-e5f42211f7b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_b463dc7d-67b1-46a9-9853-f46c770d28e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:to="loc_us-gaap_CreditFacilityAxis_b463dc7d-67b1-46a9-9853-f46c770d28e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_d05365d7-9ef9-49d1-ab32-40eb75f2c9c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_b463dc7d-67b1-46a9-9853-f46c770d28e7" xlink:to="loc_us-gaap_CreditFacilityDomain_d05365d7-9ef9-49d1-ab32-40eb75f2c9c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_800006f6-8f35-4b13-a92d-66e3e15f1f26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_d05365d7-9ef9-49d1-ab32-40eb75f2c9c5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_800006f6-8f35-4b13-a92d-66e3e15f1f26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_5a56c0fa-7f0e-43eb-ae8d-9cca8bff58f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_5a56c0fa-7f0e-43eb-ae8d-9cca8bff58f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_25ae8391-531a-453c-9d33-a77df4d49f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_5a56c0fa-7f0e-43eb-ae8d-9cca8bff58f8" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_25ae8391-531a-453c-9d33-a77df4d49f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_a75b86ac-de62-49c9-8a73-53de7a109a82" xlink:href="amrc-20231231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_25ae8391-531a-453c-9d33-a77df4d49f7f" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_a75b86ac-de62-49c9-8a73-53de7a109a82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_62166398-b716-45a0-b8c8-6451152a2af5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_62166398-b716-45a0-b8c8-6451152a2af5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c78d4ad7-b8d6-4c64-a218-84cec41a2b75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_62166398-b716-45a0-b8c8-6451152a2af5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c78d4ad7-b8d6-4c64-a218-84cec41a2b75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_35ee2522-2d20-452c-ad42-f17834b08c67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_c78d4ad7-b8d6-4c64-a218-84cec41a2b75" xlink:to="loc_us-gaap_LineOfCreditMember_35ee2522-2d20-452c-ad42-f17834b08c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermAxis_af2a9903-6a1e-4f56-bff3-396bf3efc4e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseContractualTermAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:to="loc_us-gaap_LeaseContractualTermAxis_af2a9903-6a1e-4f56-bff3-396bf3efc4e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain_991835c5-27f7-4f43-8ed6-96622ef03e88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseContractualTermAxis_af2a9903-6a1e-4f56-bff3-396bf3efc4e7" xlink:to="loc_us-gaap_LeaseContractualTermDomain_991835c5-27f7-4f43-8ed6-96622ef03e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GroundLeaseMember_958a413c-1011-4ba3-883f-8e3506a1949b" xlink:href="amrc-20231231.xsd#amrc_GroundLeaseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseContractualTermDomain_991835c5-27f7-4f43-8ed6-96622ef03e88" xlink:to="loc_amrc_GroundLeaseMember_958a413c-1011-4ba3-883f-8e3506a1949b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eacf6149-7f7c-4416-b61d-7b31ff968c78" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_bcf8deb4-aef6-4455-970e-1b15165d72e3" xlink:href="amrc-20231231.xsd#amrc_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_LesseeOperatingLeaseNumberOfRenewalOptions_bcf8deb4-aef6-4455-970e-1b15165d72e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_1a499654-5d8a-4714-afd8-d5f4af93190f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_1a499654-5d8a-4714-afd8-d5f4af93190f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_60d00f5c-375e-40ae-8786-98e4a12419bb" xlink:href="amrc-20231231.xsd#amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_60d00f5c-375e-40ae-8786-98e4a12419bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_da9a063c-1d64-4288-991b-5db63f0c1c58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_da9a063c-1d64-4288-991b-5db63f0c1c58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfLeaseLiabilities_78de71d2-8db5-407c-9853-03a32f868081" xlink:href="amrc-20231231.xsd#amrc_NumberOfLeaseLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_NumberOfLeaseLiabilities_78de71d2-8db5-407c-9853-03a32f868081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_877a3365-ce16-41ac-b4b3-086caee02007" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_877a3365-ce16-41ac-b4b3-086caee02007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_0c617215-94a8-467c-8d65-825538b99cf1" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_0c617215-94a8-467c-8d65-825538b99cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_661b938b-d286-4df2-bf03-20bf50b9caf4" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_661b938b-d286-4df2-bf03-20bf50b9caf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_d293db7b-3344-4813-914c-52e4833d5e16" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_d293db7b-3344-4813-914c-52e4833d5e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ede943f8-9bc4-4fc4-8540-6f70e748beab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ede943f8-9bc4-4fc4-8540-6f70e748beab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_ccc7dd7b-e80d-4f84-9c7f-e0e06387bb10" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_647acf3f-6608-41fe-9921-11ab6dd84c21" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_ccc7dd7b-e80d-4f84-9c7f-e0e06387bb10" 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-20231231.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_d71487ab-9475-4790-b36a-ed6a4f678697" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_e31343d3-5db5-4be4-8ef7-3b9504a43633" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d71487ab-9475-4790-b36a-ed6a4f678697" xlink:to="loc_us-gaap_OperatingLeaseExpense_e31343d3-5db5-4be4-8ef7-3b9504a43633" 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-20231231.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_2e70eed6-480a-4eba-adc2-e93202f03861" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract_802919e8-003e-404b-abc3-39722d7a3351" xlink:href="amrc-20231231.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2e70eed6-480a-4eba-adc2-e93202f03861" xlink:to="loc_amrc_OperatingLeasesAbstract_802919e8-003e-404b-abc3-39722d7a3351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_56fca486-877b-4655-ad83-17b15cf35390" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_802919e8-003e-404b-abc3-39722d7a3351" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_56fca486-877b-4655-ad83-17b15cf35390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_512804ef-9c58-4367-972c-e9f36f50aa57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_802919e8-003e-404b-abc3-39722d7a3351" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_512804ef-9c58-4367-972c-e9f36f50aa57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9db01b41-7ec9-4eae-b1f0-4fe5579186a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_802919e8-003e-404b-abc3-39722d7a3351" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9db01b41-7ec9-4eae-b1f0-4fe5579186a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_f241cde6-6062-4f8b-8d41-4a77a5179fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_802919e8-003e-404b-abc3-39722d7a3351" xlink:to="loc_us-gaap_OperatingLeaseLiability_f241cde6-6062-4f8b-8d41-4a77a5179fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_5d7a96a9-e259-48ff-b509-9b5ddbdeeb64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_802919e8-003e-404b-abc3-39722d7a3351" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_5d7a96a9-e259-48ff-b509-9b5ddbdeeb64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_b5761e4b-74aa-493a-800b-0d5ab068193d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_802919e8-003e-404b-abc3-39722d7a3351" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_b5761e4b-74aa-493a-800b-0d5ab068193d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_c8469769-745a-419e-b7d0-032d83455e33" xlink:href="amrc-20231231.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2e70eed6-480a-4eba-adc2-e93202f03861" xlink:to="loc_amrc_FinancingLeasesAbstract_c8469769-745a-419e-b7d0-032d83455e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_f6f1a77d-6986-41fa-b0c0-062427d09510" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_c8469769-745a-419e-b7d0-032d83455e33" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_f6f1a77d-6986-41fa-b0c0-062427d09510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_387ef6de-4360-4bc1-867c-c89b5e0b660e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_c8469769-745a-419e-b7d0-032d83455e33" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_387ef6de-4360-4bc1-867c-c89b5e0b660e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_a8dbc08a-c6f5-496c-b9e5-da99330ceea8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_c8469769-745a-419e-b7d0-032d83455e33" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_a8dbc08a-c6f5-496c-b9e5-da99330ceea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_5acb00e4-8e6a-4c4f-be7e-21f17de195b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_c8469769-745a-419e-b7d0-032d83455e33" xlink:to="loc_us-gaap_FinanceLeaseLiability_5acb00e4-8e6a-4c4f-be7e-21f17de195b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_0182a1f8-4304-4c77-bd0f-1b3d2b1c9211" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_c8469769-745a-419e-b7d0-032d83455e33" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_0182a1f8-4304-4c77-bd0f-1b3d2b1c9211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_f95734bb-970f-49bb-987d-20926c39c459" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_c8469769-745a-419e-b7d0-032d83455e33" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_f95734bb-970f-49bb-987d-20926c39c459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_5407b703-ae09-4f78-8213-c9619c59757d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2e70eed6-480a-4eba-adc2-e93202f03861" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_5407b703-ae09-4f78-8213-c9619c59757d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_0f588cf6-55c8-4bc1-bf0d-b18ebbcf1daf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2e70eed6-480a-4eba-adc2-e93202f03861" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_0f588cf6-55c8-4bc1-bf0d-b18ebbcf1daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_fb825233-3d67-4bb2-89e4-9052254c1be6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2e70eed6-480a-4eba-adc2-e93202f03861" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_fb825233-3d67-4bb2-89e4-9052254c1be6" 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-20231231.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_e3ead23e-89c0-415b-96c8-30150b5cc514" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract_49cf2372-85e4-48d9-8748-0074c088d9f6" xlink:href="amrc-20231231.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e3ead23e-89c0-415b-96c8-30150b5cc514" xlink:to="loc_amrc_OperatingLeasesAbstract_49cf2372-85e4-48d9-8748-0074c088d9f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_66e9a28a-c1fe-4939-b91f-f713cc9faa95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_49cf2372-85e4-48d9-8748-0074c088d9f6" xlink:to="loc_us-gaap_OperatingLeaseCost_66e9a28a-c1fe-4939-b91f-f713cc9faa95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_1695ce9f-01dd-4157-b6a9-113002af7109" xlink:href="amrc-20231231.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e3ead23e-89c0-415b-96c8-30150b5cc514" xlink:to="loc_amrc_FinancingLeasesAbstract_1695ce9f-01dd-4157-b6a9-113002af7109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_8f382bb8-ec7e-487e-a6da-ec7b2b9ea403" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_1695ce9f-01dd-4157-b6a9-113002af7109" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_8f382bb8-ec7e-487e-a6da-ec7b2b9ea403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_766cc45d-6fa8-4318-a2f7-38ba8bb0785b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_1695ce9f-01dd-4157-b6a9-113002af7109" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_766cc45d-6fa8-4318-a2f7-38ba8bb0785b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeaseCost_e0548a4f-3ab5-4887-8139-ac328a5fcb81" xlink:href="amrc-20231231.xsd#amrc_FinancingLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_1695ce9f-01dd-4157-b6a9-113002af7109" xlink:to="loc_amrc_FinancingLeaseCost_e0548a4f-3ab5-4887-8139-ac328a5fcb81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_87c4c86c-d203-45bb-8a33-410fd018855e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e3ead23e-89c0-415b-96c8-30150b5cc514" xlink:to="loc_us-gaap_LeaseCost_87c4c86c-d203-45bb-8a33-410fd018855e" 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-20231231.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_669916d9-4aff-472d-8913-5f6cfd0f5d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_798a6cd3-d24b-45d4-b60f-f89f44cfcae7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_669916d9-4aff-472d-8913-5f6cfd0f5d5f" xlink:to="loc_us-gaap_OperatingLeasePayments_798a6cd3-d24b-45d4-b60f-f89f44cfcae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_b3fc7271-8c1e-4e15-89ee-17b051ee0c95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_669916d9-4aff-472d-8913-5f6cfd0f5d5f" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_b3fc7271-8c1e-4e15-89ee-17b051ee0c95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions_094cbaff-13ab-4b8f-b2d7-653f84f1270f" xlink:href="amrc-20231231.xsd#amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_669916d9-4aff-472d-8913-5f6cfd0f5d5f" xlink:to="loc_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions_094cbaff-13ab-4b8f-b2d7-653f84f1270f" 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-20231231.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_e42f772d-78f3-4fb6-bc98-83cb6a13ad02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b0944b2b-915c-4fbb-8639-ec46aad2ed02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e42f772d-78f3-4fb6-bc98-83cb6a13ad02" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b0944b2b-915c-4fbb-8639-ec46aad2ed02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_7e1a4bcc-4a62-4630-b251-8297d04b19b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b0944b2b-915c-4fbb-8639-ec46aad2ed02" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_7e1a4bcc-4a62-4630-b251-8297d04b19b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_fc27a2e0-8d8d-4490-92b1-9bb879adff3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b0944b2b-915c-4fbb-8639-ec46aad2ed02" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_fc27a2e0-8d8d-4490-92b1-9bb879adff3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_06fe1337-216d-4813-b7f9-73d0ef771876" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b0944b2b-915c-4fbb-8639-ec46aad2ed02" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_06fe1337-216d-4813-b7f9-73d0ef771876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2234c377-fd62-4ea8-a6ae-b363366ef962" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b0944b2b-915c-4fbb-8639-ec46aad2ed02" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2234c377-fd62-4ea8-a6ae-b363366ef962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2bf925c9-f39f-47f2-b516-ddcbb8044e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b0944b2b-915c-4fbb-8639-ec46aad2ed02" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2bf925c9-f39f-47f2-b516-ddcbb8044e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b7d94750-b7e7-4981-8248-43df59993348" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b0944b2b-915c-4fbb-8639-ec46aad2ed02" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b7d94750-b7e7-4981-8248-43df59993348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_fd28b30f-c637-4381-be5b-e0f8699f8769" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b0944b2b-915c-4fbb-8639-ec46aad2ed02" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_fd28b30f-c637-4381-be5b-e0f8699f8769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f01904f5-d679-452c-8d5d-6bfc7b3d91a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b0944b2b-915c-4fbb-8639-ec46aad2ed02" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f01904f5-d679-452c-8d5d-6bfc7b3d91a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_d24c091d-05e4-432c-a643-2ef45688d008" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b0944b2b-915c-4fbb-8639-ec46aad2ed02" xlink:to="loc_us-gaap_OperatingLeaseLiability_d24c091d-05e4-432c-a643-2ef45688d008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_bc632869-fcba-401f-8837-50cabb75363a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_e42f772d-78f3-4fb6-bc98-83cb6a13ad02" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_bc632869-fcba-401f-8837-50cabb75363a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_e8d31b30-3e64-4914-b688-0f27ee9fe8a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_bc632869-fcba-401f-8837-50cabb75363a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_e8d31b30-3e64-4914-b688-0f27ee9fe8a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_c36237b9-4d2b-4a74-a962-f8d367f723c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_bc632869-fcba-401f-8837-50cabb75363a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_c36237b9-4d2b-4a74-a962-f8d367f723c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_fb861c57-8693-4618-81a6-fbb7ccc3e136" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_bc632869-fcba-401f-8837-50cabb75363a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_fb861c57-8693-4618-81a6-fbb7ccc3e136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_43be1b21-023f-4350-9e68-1f3c8393e279" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_bc632869-fcba-401f-8837-50cabb75363a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_43be1b21-023f-4350-9e68-1f3c8393e279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_b2f5d785-1fc1-44ae-9895-9f904cbe8c10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_bc632869-fcba-401f-8837-50cabb75363a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_b2f5d785-1fc1-44ae-9895-9f904cbe8c10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_739f21fb-9c46-4af3-9285-729fd075a095" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_bc632869-fcba-401f-8837-50cabb75363a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_739f21fb-9c46-4af3-9285-729fd075a095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_07203c15-c7d0-415f-9ca9-7a58dba2f278" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_bc632869-fcba-401f-8837-50cabb75363a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_07203c15-c7d0-415f-9ca9-7a58dba2f278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_aaf0ba2b-c7bf-49e9-bae0-a839264f22ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_bc632869-fcba-401f-8837-50cabb75363a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_aaf0ba2b-c7bf-49e9-bae0-a839264f22ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_9f14ca5f-080e-42e1-bde9-9a46cd551c21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_bc632869-fcba-401f-8837-50cabb75363a" xlink:to="loc_us-gaap_FinanceLeaseLiability_9f14ca5f-080e-42e1-bde9-9a46cd551c21" 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-20231231.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-20231231.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_02a11f0d-fd36-491f-87ef-6b328852c4c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_d4b09a15-404e-4b01-895c-01a99e9d9ad4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_02a11f0d-fd36-491f-87ef-6b328852c4c5" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_d4b09a15-404e-4b01-895c-01a99e9d9ad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_aca31b2e-4c41-417a-a326-4a2a63fb3d53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_d4b09a15-404e-4b01-895c-01a99e9d9ad4" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_aca31b2e-4c41-417a-a326-4a2a63fb3d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_45f1fc96-6972-42ce-8677-41e9005bd360" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_aca31b2e-4c41-417a-a326-4a2a63fb3d53" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_45f1fc96-6972-42ce-8677-41e9005bd360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_e02defa1-1d48-466e-a8f7-77b0d700b1c6" xlink:href="amrc-20231231.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_45f1fc96-6972-42ce-8677-41e9005bd360" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_e02defa1-1d48-466e-a8f7-77b0d700b1c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_d4b09a15-404e-4b01-895c-01a99e9d9ad4" xlink:to="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_9e18df6a-c9ba-40db-bfe8-cb31ee8c9f91" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_9e18df6a-c9ba-40db-bfe8-cb31ee8c9f91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_78dd0215-b9ed-4ee7-90e3-0c1cb0f5057e" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_78dd0215-b9ed-4ee7-90e3-0c1cb0f5057e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_be42f3bb-6072-4f84-990f-d7159d3d83cb" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_be42f3bb-6072-4f84-990f-d7159d3d83cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_4b0add83-b066-4c5c-8979-4826818f221f" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_4b0add83-b066-4c5c-8979-4826818f221f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_8124e4c3-4e4b-4971-9f4c-46c5c0174fc7" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_8124e4c3-4e4b-4971-9f4c-46c5c0174fc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_75d40c31-5292-41a7-9977-078cbf433e71" xlink:href="amrc-20231231.xsd#amrc_SaleLeasebackTransactionDeferredGainNetTotal"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_f683ab9e-829c-4cdf-921a-717d70fb3d08" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainNetTotal_75d40c31-5292-41a7-9977-078cbf433e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_36cbd4fc-2a84-4bc8-ac76-e1eefb9b3003" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b62050b5-37bb-46c7-a173-c8aa579f8f09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_36cbd4fc-2a84-4bc8-ac76-e1eefb9b3003" xlink:to="loc_us-gaap_DebtInstrumentTable_b62050b5-37bb-46c7-a173-c8aa579f8f09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_46073cac-3c3e-42ea-8949-3e5ebc640444" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b62050b5-37bb-46c7-a173-c8aa579f8f09" xlink:to="loc_us-gaap_CreditFacilityAxis_46073cac-3c3e-42ea-8949-3e5ebc640444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2f17d7b1-d5e4-4ac9-a615-9b725bb80ce0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_46073cac-3c3e-42ea-8949-3e5ebc640444" xlink:to="loc_us-gaap_CreditFacilityDomain_2f17d7b1-d5e4-4ac9-a615-9b725bb80ce0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_552a55f3-4a50-4c30-a491-feafcc41a2b3" xlink:href="amrc-20231231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_2f17d7b1-d5e4-4ac9-a615-9b725bb80ce0" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_552a55f3-4a50-4c30-a491-feafcc41a2b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_d1a16d05-3872-4e1b-95e4-f595ea5137d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_2f17d7b1-d5e4-4ac9-a615-9b725bb80ce0" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_d1a16d05-3872-4e1b-95e4-f595ea5137d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_d3e347f8-8e77-4df8-ad6a-699779b02222" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b62050b5-37bb-46c7-a173-c8aa579f8f09" xlink:to="loc_us-gaap_DebtInstrumentAxis_d3e347f8-8e77-4df8-ad6a-699779b02222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_d3e347f8-8e77-4df8-ad6a-699779b02222" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_7c005a11-8542-4a1f-8a19-b85ea134f1c6" xlink:href="amrc-20231231.xsd#amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_7c005a11-8542-4a1f-8a19-b85ea134f1c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member_4bbb92ca-5bae-499e-94d0-0fceb1f6e7b9" xlink:href="amrc-20231231.xsd#amrc_ConstructionRevolverLoansPayableDueInMarch2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member_4bbb92ca-5bae-499e-94d0-0fceb1f6e7b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023Member_492a9099-53a3-4686-bc29-5672b793d2e7" xlink:href="amrc-20231231.xsd#amrc_ConstructionRevolverLoansPayableDueInJune2023Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInJune2023Member_492a9099-53a3-4686-bc29-5672b793d2e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member_2b6b54e1-8d68-4284-9858-e1a09d1171f9" xlink:href="amrc-20231231.xsd#amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member_2b6b54e1-8d68-4284-9858-e1a09d1171f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member_dd8b1c18-1397-4dc5-ae61-8dfb3788356d" xlink:href="amrc-20231231.xsd#amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member_dd8b1c18-1397-4dc5-ae61-8dfb3788356d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInApril2030Member_713c4d7a-eae3-4b7a-9414-04adabe4be65" xlink:href="amrc-20231231.xsd#amrc_ConstructionRevolverLoansPayableDueInApril2030Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInApril2030Member_713c4d7a-eae3-4b7a-9414-04adabe4be65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2024Member_f4d2de98-ffff-4430-9107-7fd22550d082" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInJune2024Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2024Member_f4d2de98-ffff-4430-9107-7fd22550d082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_6d18ea59-62e3-422d-88fa-2596636b65ee" xlink:href="amrc-20231231.xsd#amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_6d18ea59-62e3-422d-88fa-2596636b65ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2025Member_d171b562-fe0d-4f56-bad2-a1e113533560" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInJune2025Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2025Member_d171b562-fe0d-4f56-bad2-a1e113533560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2028Member_fa73333e-0f3b-4d90-8c5c-2897151f56c7" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInMarch2028Member"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanDueInMarch2028Member_fa73333e-0f3b-4d90-8c5c-2897151f56c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointNineFivePercentTermNotesDueInJune2031Member_ba9e0075-a960-445d-9ac7-d2069f184f93" xlink:href="amrc-20231231.xsd#amrc_FourPointNineFivePercentTermNotesDueInJune2031Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FourPointNineFivePercentTermNotesDueInJune2031Member_ba9e0075-a960-445d-9ac7-d2069f184f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_174d7911-078f-46da-8e3d-0608dbfd20e4" xlink:href="amrc-20231231.xsd#amrc_FivePointZeroPercentTermNoteDueInMarch2028Member"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_174d7911-078f-46da-8e3d-0608dbfd20e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_6c96ebf4-26b6-45ee-9033-51cf7b0bbea5" xlink:href="amrc-20231231.xsd#amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member_6c96ebf4-26b6-45ee-9033-51cf7b0bbea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_633f60d5-20ec-4b4e-acfc-8ef05cb006a7" xlink:href="amrc-20231231.xsd#amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_633f60d5-20ec-4b4e-acfc-8ef05cb006a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInDecember2027Member_400af8dc-c03a-4dbf-88d7-a89c2451eaba" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInDecember2027Member"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanDueInDecember2027Member_400af8dc-c03a-4dbf-88d7-a89c2451eaba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_eeee33f9-27ba-4d4f-b976-6017e74711d4" xlink:href="amrc-20231231.xsd#amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member_eeee33f9-27ba-4d4f-b976-6017e74711d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2033Member_48c9f23c-4381-4138-b36a-efd2fd60324b" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInJune2033Member"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2033Member_48c9f23c-4381-4138-b36a-efd2fd60324b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInOctober2029Member_d33524b9-263b-4dba-a869-fa2f68862e63" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanDueInOctober2029Member"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanDueInOctober2029Member_d33524b9-263b-4dba-a869-fa2f68862e63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_9b05a457-2744-4393-934f-0b1b5553c556" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member_9b05a457-2744-4393-934f-0b1b5553c556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_fa62889b-42d3-4670-9141-a4cf2548e8fd" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member_fa62889b-42d3-4670-9141-a4cf2548e8fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member_392cdc38-72df-4443-9b76-9cbdf9d0854a" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member_392cdc38-72df-4443-9b76-9cbdf9d0854a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_7a5d0cce-f6e0-4ff9-b0f3-ba7d024b37b7" xlink:href="amrc-20231231.xsd#amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member_7a5d0cce-f6e0-4ff9-b0f3-ba7d024b37b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_b6bfd6de-b2ef-4eaf-aed8-a6634baf5c33" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_b6bfd6de-b2ef-4eaf-aed8-a6634baf5c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member_2c824984-ee70-46af-85f5-429fdfc052a3" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member_2c824984-ee70-46af-85f5-429fdfc052a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member_01461baf-ce7a-49f2-8e89-0fbda43659e9" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member_01461baf-ce7a-49f2-8e89-0fbda43659e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_4f438955-fa8a-4301-8437-b92c404d8391" xlink:href="amrc-20231231.xsd#amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_4f438955-fa8a-4301-8437-b92c404d8391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member_701f146e-b7bf-4d9d-99a4-29744b132b03" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member_701f146e-b7bf-4d9d-99a4-29744b132b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039Member_8fad3750-b3dd-4bf5-8df9-c1c80fe02ce5" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInJuly2039Member"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2039Member_8fad3750-b3dd-4bf5-8df9-c1c80fe02ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2047Member_730be5fd-0af0-4f67-a202-1039508dd794" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInJuly2047Member"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2047Member_730be5fd-0af0-4f67-a202-1039508dd794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackInDecember2040Member_081417cf-b1df-455a-864c-7094365b125e" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackInDecember2040Member"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_MasterSaleLeasebackInDecember2040Member_081417cf-b1df-455a-864c-7094365b125e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_b82db7e5-0563-4825-b179-276b1c616302" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member_b82db7e5-0563-4825-b179-276b1c616302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInMarch2043Member_9b66d021-e8b1-4665-ba6a-26b72032263e" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInMarch2043Member"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_MasterSaleLeasebackDueInMarch2043Member_9b66d021-e8b1-4665-ba6a-26b72032263e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member_e1d8ddd3-999f-4d5a-81aa-66d432d51939" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f6a06b8b-cedb-4f34-b647-2395faf96e54" xlink:to="loc_amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member_e1d8ddd3-999f-4d5a-81aa-66d432d51939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_18cf4832-93c9-45dc-9e76-add9a098c72f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b62050b5-37bb-46c7-a173-c8aa579f8f09" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_18cf4832-93c9-45dc-9e76-add9a098c72f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_18cf4832-93c9-45dc-9e76-add9a098c72f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_dc0f27ba-c4b2-47e5-90a7-2659d3d24a48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:to="loc_us-gaap_LineOfCreditMember_dc0f27ba-c4b2-47e5-90a7-2659d3d24a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_3b5407ea-3b68-4f18-8499-abb7a842683f" xlink:href="amrc-20231231.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:to="loc_amrc_TermLoanMember_3b5407ea-3b68-4f18-8499-abb7a842683f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_50514f7e-d98f-4a68-812b-4e54e0e46229" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:to="loc_us-gaap_LoansPayableMember_50514f7e-d98f-4a68-812b-4e54e0e46229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_c858e6a5-ba9c-4ac6-b05e-dac395c4d050" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:to="loc_us-gaap_UnsecuredDebtMember_c858e6a5-ba9c-4ac6-b05e-dac395c4d050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingFacilitiesMember_34433cba-ef92-488a-adb4-22dd3debb7b4" xlink:href="amrc-20231231.xsd#amrc_FinancingFacilitiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:to="loc_amrc_FinancingFacilitiesMember_34433cba-ef92-488a-adb4-22dd3debb7b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MasterSaleLeasebackMember_d42c4310-b022-409c-a341-d8de3a69de0f" xlink:href="amrc-20231231.xsd#amrc_MasterSaleLeasebackMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6ec7a1be-0f85-4557-bb2a-92b26c359ec6" xlink:to="loc_amrc_MasterSaleLeasebackMember_d42c4310-b022-409c-a341-d8de3a69de0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_08bc29b0-e066-40bf-bc4c-5d7ecb7eda2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b62050b5-37bb-46c7-a173-c8aa579f8f09" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_08bc29b0-e066-40bf-bc4c-5d7ecb7eda2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1420a220-6564-4b1a-944d-5e5ad64f883e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_08bc29b0-e066-40bf-bc4c-5d7ecb7eda2e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1420a220-6564-4b1a-944d-5e5ad64f883e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_cb6199d3-e0c5-41d0-88f9-409b5c0b4922" xlink:href="amrc-20231231.xsd#amrc_EnerqosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1420a220-6564-4b1a-944d-5e5ad64f883e" xlink:to="loc_amrc_EnerqosMember_cb6199d3-e0c5-41d0-88f9-409b5c0b4922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b62050b5-37bb-46c7-a173-c8aa579f8f09" xlink:to="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_cada420f-38ee-47f6-a061-ecb65bcf3d14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_cada420f-38ee-47f6-a061-ecb65bcf3d14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4066a541-398e-4a27-8e0b-52bbbbb78473" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_4066a541-398e-4a27-8e0b-52bbbbb78473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_dc4ca525-c253-4e85-ae4f-2132667b2021" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_dc4ca525-c253-4e85-ae4f-2132667b2021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_39e93c1e-9f00-4798-b66c-82ee5b7c703d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_FinanceLeaseLiability_39e93c1e-9f00-4798-b66c-82ee5b7c703d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_025d103f-475f-4615-b2ad-f73c5eeae98f" xlink:href="amrc-20231231.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_025d103f-475f-4615-b2ad-f73c5eeae98f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_bf566734-7258-4a66-b1c0-55489eb5427d" xlink:href="amrc-20231231.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_bf566734-7258-4a66-b1c0-55489eb5427d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_e06c2644-9314-48f8-9e10-6e5ad54ecaf7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_e06c2644-9314-48f8-9e10-6e5ad54ecaf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_347215c7-e661-49fa-8f98-bbba668403c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_347215c7-e661-49fa-8f98-bbba668403c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4208c636-4f91-4c0a-95b3-8805350aa040" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e2bab484-f538-4f9f-82c0-2a20c1898913" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4208c636-4f91-4c0a-95b3-8805350aa040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails" xlink:type="simple" xlink:href="amrc-20231231.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_818d768c-f2f1-4e01-89e3-2e87d051701a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_adc5cd97-592a-4f3f-a00d-9256139d435d" xlink:href="amrc-20231231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearOne"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_818d768c-f2f1-4e01-89e3-2e87d051701a" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne_adc5cd97-592a-4f3f-a00d-9256139d435d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_550c69ae-9878-4201-9dfb-a3342b3792ea" xlink:href="amrc-20231231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_818d768c-f2f1-4e01-89e3-2e87d051701a" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo_550c69ae-9878-4201-9dfb-a3342b3792ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_e9116ed5-9b04-4a61-84e2-6e469a15797f" xlink:href="amrc-20231231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_818d768c-f2f1-4e01-89e3-2e87d051701a" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree_e9116ed5-9b04-4a61-84e2-6e469a15797f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_35ebf4c6-310a-410e-ae13-9a709ada6b0c" xlink:href="amrc-20231231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_818d768c-f2f1-4e01-89e3-2e87d051701a" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour_35ebf4c6-310a-410e-ae13-9a709ada6b0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_e667ad81-22ea-49bd-b8aa-cb20c5389ad0" xlink:href="amrc-20231231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_818d768c-f2f1-4e01-89e3-2e87d051701a" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive_e667ad81-22ea-49bd-b8aa-cb20c5389ad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_0e0e0de7-92a6-4066-b187-f82aa98c8c9d" xlink:href="amrc-20231231.xsd#amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_818d768c-f2f1-4e01-89e3-2e87d051701a" xlink:to="loc_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive_0e0e0de7-92a6-4066-b187-f82aa98c8c9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeases_99a09838-cf9f-4729-96ea-47e9bd2a9d3c" xlink:href="amrc-20231231.xsd#amrc_LongTermDebtAndFinanceLeases"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_818d768c-f2f1-4e01-89e3-2e87d051701a" xlink:to="loc_amrc_LongTermDebtAndFinanceLeases_99a09838-cf9f-4729-96ea-47e9bd2a9d3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_0610d1ed-67da-4218-85a5-904e56a863c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0610d1ed-67da-4218-85a5-904e56a863c8" xlink:to="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9578adf0-0962-4cd4-8607-81c2c86f0e98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_us-gaap_CreditFacilityAxis_9578adf0-0962-4cd4-8607-81c2c86f0e98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ff8fe6b3-1309-4d32-98c0-fd0b6b13bd7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_9578adf0-0962-4cd4-8607-81c2c86f0e98" xlink:to="loc_us-gaap_CreditFacilityDomain_ff8fe6b3-1309-4d32-98c0-fd0b6b13bd7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_4bfe4b63-a947-4d91-ae21-1b676d605281" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_ff8fe6b3-1309-4d32-98c0-fd0b6b13bd7f" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_4bfe4b63-a947-4d91-ae21-1b676d605281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_d18172b8-319b-4cab-a8af-1f04f3305765" xlink:href="amrc-20231231.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_ff8fe6b3-1309-4d32-98c0-fd0b6b13bd7f" xlink:to="loc_amrc_TermLoanMember_d18172b8-319b-4cab-a8af-1f04f3305765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_a164cf16-7307-466f-a7e4-140d34073cc4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_a164cf16-7307-466f-a7e4-140d34073cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_12dae7b1-4b2a-446b-b816-53afb0493b26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_a164cf16-7307-466f-a7e4-140d34073cc4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_12dae7b1-4b2a-446b-b816-53afb0493b26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_05480e01-58c6-4fdf-88c2-d7715c238685" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_12dae7b1-4b2a-446b-b816-53afb0493b26" xlink:to="loc_us-gaap_LineOfCreditMember_05480e01-58c6-4fdf-88c2-d7715c238685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_4d017272-943b-471c-892b-64188f8d77f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_12dae7b1-4b2a-446b-b816-53afb0493b26" xlink:to="loc_us-gaap_SecuredDebtMember_4d017272-943b-471c-892b-64188f8d77f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dbabda3e-4ee9-4b44-9e46-0a6319a3a574" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_us-gaap_DebtInstrumentAxis_dbabda3e-4ee9-4b44-9e46-0a6319a3a574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ceb1df3f-0ccb-4f88-b56c-465dde42b4fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_dbabda3e-4ee9-4b44-9e46-0a6319a3a574" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ceb1df3f-0ccb-4f88-b56c-465dde42b4fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DelayedDrawTermLoanMember_db3d334c-df3a-4576-ba5a-fdb151c1a111" xlink:href="amrc-20231231.xsd#amrc_DelayedDrawTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ceb1df3f-0ccb-4f88-b56c-465dde42b4fc" xlink:to="loc_amrc_DelayedDrawTermLoanMember_db3d334c-df3a-4576-ba5a-fdb151c1a111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_c4b65f05-d840-425a-a398-63d6ee64f842" xlink:href="amrc-20231231.xsd#amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ceb1df3f-0ccb-4f88-b56c-465dde42b4fc" xlink:to="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_c4b65f05-d840-425a-a398-63d6ee64f842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueSeptember2023Member_ce67659c-bd9f-4fd7-8d7f-c48fdb026a66" xlink:href="amrc-20231231.xsd#amrc_TermLoanDueSeptember2023Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ceb1df3f-0ccb-4f88-b56c-465dde42b4fc" xlink:to="loc_amrc_TermLoanDueSeptember2023Member_ce67659c-bd9f-4fd7-8d7f-c48fdb026a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0ecc1875-b486-4933-9e52-34a26553fbaa" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_srt_RangeAxis_0ecc1875-b486-4933-9e52-34a26553fbaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_01841fae-8726-4081-8d62-28afc38456b8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0ecc1875-b486-4933-9e52-34a26553fbaa" xlink:to="loc_srt_RangeMember_01841fae-8726-4081-8d62-28afc38456b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0a6da204-47d7-4f80-b195-323149b35f00" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_01841fae-8726-4081-8d62-28afc38456b8" xlink:to="loc_srt_MaximumMember_0a6da204-47d7-4f80-b195-323149b35f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f40fd0e6-b97d-4222-9085-4f5a1676ab70" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_01841fae-8726-4081-8d62-28afc38456b8" xlink:to="loc_srt_MinimumMember_f40fd0e6-b97d-4222-9085-4f5a1676ab70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_b2259e8f-5539-4396-946d-d3c2004815a6" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_amrc_DebtCovenantPeriodAxis_b2259e8f-5539-4396-946d-d3c2004815a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodAxis_b2259e8f-5539-4396-946d-d3c2004815a6" xlink:to="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodFiveMember_5be40443-c161-4567-a183-dffaf7d1cdbe" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodFiveMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:to="loc_amrc_DebtCovenantPeriodFiveMember_5be40443-c161-4567-a183-dffaf7d1cdbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodFourMember_cfd37b81-bed6-4ea1-bf53-120e5afc5427" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodFourMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:to="loc_amrc_DebtCovenantPeriodFourMember_cfd37b81-bed6-4ea1-bf53-120e5afc5427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember_1af097dc-7ef7-4c05-b3ff-e4aa3f90ab70" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:to="loc_amrc_DebtCovenantPeriodOneMember_1af097dc-7ef7-4c05-b3ff-e4aa3f90ab70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember_15dbb589-95a1-43f5-9a78-47acbf3b8b47" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:to="loc_amrc_DebtCovenantPeriodTwoMember_15dbb589-95a1-43f5-9a78-47acbf3b8b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodThreeMember_284a8a6d-d904-4dbf-ae48-a405b87b7daf" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodThreeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_6b5736df-db6a-42a8-8692-a6ceb520467d" xlink:to="loc_amrc_DebtCovenantPeriodThreeMember_284a8a6d-d904-4dbf-ae48-a405b87b7daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_6544d4e8-64fd-4cb6-ba5e-df7cb261613c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_6544d4e8-64fd-4cb6-ba5e-df7cb261613c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_71ae92cc-bdb3-456f-8a1b-f2b6cde5abad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_6544d4e8-64fd-4cb6-ba5e-df7cb261613c" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_71ae92cc-bdb3-456f-8a1b-f2b6cde5abad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_94547e62-903b-4559-88f2-c87d86625981" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_71ae92cc-bdb3-456f-8a1b-f2b6cde5abad" xlink:to="loc_us-gaap_SubsequentEventMember_94547e62-903b-4559-88f2-c87d86625981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_01b4f0a0-036d-4a21-8404-1376620d182c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_srt_StatementScenarioAxis_01b4f0a0-036d-4a21-8404-1376620d182c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_3c02f799-63e8-4f50-aebd-fb42658efc6f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_01b4f0a0-036d-4a21-8404-1376620d182c" xlink:to="loc_srt_ScenarioUnspecifiedDomain_3c02f799-63e8-4f50-aebd-fb42658efc6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_62263e54-a1d3-4c4c-8599-f28cfb80ff4a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_3c02f799-63e8-4f50-aebd-fb42658efc6f" xlink:to="loc_srt_ScenarioForecastMember_62263e54-a1d3-4c4c-8599-f28cfb80ff4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_442b00aa-773c-4d5f-ac80-1b02497f42cc" xlink:to="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineofCreditFacilityNumberofBanks_3f1cd823-5946-4005-9158-55d4e154a656" xlink:href="amrc-20231231.xsd#amrc_LineofCreditFacilityNumberofBanks"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_LineofCreditFacilityNumberofBanks_3f1cd823-5946-4005-9158-55d4e154a656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_a8274be5-194a-402d-ada5-0adf421d5486" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_a8274be5-194a-402d-ada5-0adf421d5486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f542bb00-edbf-4b1e-9614-be0c6e1b4414" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f542bb00-edbf-4b1e-9614-be0c6e1b4414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDelayedDraw_29134e02-c7e1-4e09-8213-8f0722b88d08" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentDelayedDraw"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_DebtInstrumentDelayedDraw_29134e02-c7e1-4e09-8213-8f0722b88d08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_8b23d8c7-6732-453e-8fc7-16e6b6d7386b" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_8b23d8c7-6732-453e-8fc7-16e6b6d7386b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_48a9ac01-db04-4f02-8214-1a605f8ad6c9" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantMinimumDebtServiceCoverageRatio"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_48a9ac01-db04-4f02-8214-1a605f8ad6c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_5276a6e4-9e2e-45b1-a166-4556fc6585b2" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_5276a6e4-9e2e-45b1-a166-4556fc6585b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_4b95a60b-7f7e-4bfe-a12f-8330518c8172" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_4b95a60b-7f7e-4bfe-a12f-8330518c8172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_62ab23ad-09a4-46f6-89cb-9da3fb448d38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_62ab23ad-09a4-46f6-89cb-9da3fb448d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_939c4038-7e4b-4c47-898f-903359d8b10e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_939c4038-7e4b-4c47-898f-903359d8b10e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtRestructuringCosts_1d471982-7224-4a3f-b17b-5c5900e82264" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtRestructuringCosts"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_PaymentsOfDebtRestructuringCosts_1d471982-7224-4a3f-b17b-5c5900e82264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityPaymentDue_14fa1804-4c15-4571-add7-7fb0b86557db" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditFacilityPaymentDue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_LineOfCreditFacilityPaymentDue_14fa1804-4c15-4571-add7-7fb0b86557db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_6a0f58c4-ac99-4cbc-a9dd-c5f33f2d0b45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_6a0f58c4-ac99-4cbc-a9dd-c5f33f2d0b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_1325b978-a2d2-46cf-9f4b-b8190885f61c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_1325b978-a2d2-46cf-9f4b-b8190885f61c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_1200cfc3-18bc-49e2-b582-6fa7bee1b523" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateIncreaseDecrease"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_DebtInstrumentInterestRateIncreaseDecrease_1200cfc3-18bc-49e2-b582-6fa7bee1b523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAnnualPrincipalPayment_fa402de1-4196-4b2b-a074-8d403d59fdb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAnnualPrincipalPayment"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityAnnualPrincipalPayment_fa402de1-4196-4b2b-a074-8d403d59fdb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubordinatedDebt_77c17299-6f69-4a0d-a89d-2e38b837c4af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubordinatedDebt"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_SubordinatedDebt_77c17299-6f69-4a0d-a89d-2e38b837c4af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_943aeac4-5237-44b0-84ed-21aa4c73673f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_943aeac4-5237-44b0-84ed-21aa4c73673f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_066909cb-7cf3-4d0e-bea7-88200c57743f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_066909cb-7cf3-4d0e-bea7-88200c57743f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_21d13fa1-d53f-4a0e-bfdb-e3e3ae0a61f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_21d13fa1-d53f-4a0e-bfdb-e3e3ae0a61f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_52caa1dd-15c9-4fea-b084-c2ddd3078b28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_52caa1dd-15c9-4fea-b084-c2ddd3078b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_7e9d4862-eaa0-49cb-a4e0-5def2e0997e6" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_303748e3-9f5e-4d54-8dd4-f2d236d0bb4d" xlink:to="loc_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries_7e9d4862-eaa0-49cb-a4e0-5def2e0997e6" 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-20231231.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_4099520f-0dd8-4682-be8c-6aa3b106079b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_ec369831-10c0-4631-a648-54e92b01296e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_4099520f-0dd8-4682-be8c-6aa3b106079b" xlink:to="loc_us-gaap_DebtInstrumentTable_ec369831-10c0-4631-a648-54e92b01296e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c518fc2d-6cf4-41f2-a84c-9b6937402a90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ec369831-10c0-4631-a648-54e92b01296e" xlink:to="loc_us-gaap_CreditFacilityAxis_c518fc2d-6cf4-41f2-a84c-9b6937402a90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_769694ee-b619-4dc6-823c-207113651889" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_c518fc2d-6cf4-41f2-a84c-9b6937402a90" xlink:to="loc_us-gaap_CreditFacilityDomain_769694ee-b619-4dc6-823c-207113651889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_31fdde7d-8218-4657-b3d1-61bf018209e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_769694ee-b619-4dc6-823c-207113651889" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_31fdde7d-8218-4657-b3d1-61bf018209e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_c70f7779-68b0-4170-bbb4-11678e55f77a" xlink:href="amrc-20231231.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_769694ee-b619-4dc6-823c-207113651889" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_c70f7779-68b0-4170-bbb4-11678e55f77a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e57de0b1-c960-478d-b7ad-e5bf034010f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ec369831-10c0-4631-a648-54e92b01296e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e57de0b1-c960-478d-b7ad-e5bf034010f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_02dee455-93d8-4e7a-9f37-1b18b403be44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e57de0b1-c960-478d-b7ad-e5bf034010f5" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_02dee455-93d8-4e7a-9f37-1b18b403be44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanAMember_c3779779-ea92-4720-97ac-937146ecef03" xlink:href="amrc-20231231.xsd#amrc_TermLoanAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_02dee455-93d8-4e7a-9f37-1b18b403be44" xlink:to="loc_amrc_TermLoanAMember_c3779779-ea92-4720-97ac-937146ecef03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DelayedDrawTermLoanMember_17afc89d-1396-43c0-bab0-49a697926ec3" xlink:href="amrc-20231231.xsd#amrc_DelayedDrawTermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_02dee455-93d8-4e7a-9f37-1b18b403be44" xlink:to="loc_amrc_DelayedDrawTermLoanMember_17afc89d-1396-43c0-bab0-49a697926ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_7866abce-2b0f-4c70-8ca2-5a0d9d9c064a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_02dee455-93d8-4e7a-9f37-1b18b403be44" xlink:to="loc_us-gaap_LineOfCreditMember_7866abce-2b0f-4c70-8ca2-5a0d9d9c064a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b1ebe248-9758-417f-a55d-7d8b09bf927f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ec369831-10c0-4631-a648-54e92b01296e" xlink:to="loc_us-gaap_DebtInstrumentAxis_b1ebe248-9758-417f-a55d-7d8b09bf927f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_04b89c62-73fb-4de1-9e72-a15c229304ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_b1ebe248-9758-417f-a55d-7d8b09bf927f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_04b89c62-73fb-4de1-9e72-a15c229304ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_e9305bff-defe-44f7-8c5e-906feeec6870" xlink:href="amrc-20231231.xsd#amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_04b89c62-73fb-4de1-9e72-a15c229304ab" xlink:to="loc_amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member_e9305bff-defe-44f7-8c5e-906feeec6870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_286b99f4-3629-4501-8283-f4bb267cb9c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ec369831-10c0-4631-a648-54e92b01296e" xlink:to="loc_us-gaap_DebtInstrumentLineItems_286b99f4-3629-4501-8283-f4bb267cb9c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_c1cbfc2b-af95-475e-b224-7e5fad0a7383" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_286b99f4-3629-4501-8283-f4bb267cb9c0" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_c1cbfc2b-af95-475e-b224-7e5fad0a7383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_7b1c5304-f61e-4c14-8cee-6fd2f97e6817" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_286b99f4-3629-4501-8283-f4bb267cb9c0" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_7b1c5304-f61e-4c14-8cee-6fd2f97e6817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_df51bae0-23e6-4c54-aebb-36829ec7c06a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_286b99f4-3629-4501-8283-f4bb267cb9c0" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_df51bae0-23e6-4c54-aebb-36829ec7c06a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_3f9348fd-d9ae-4a20-bbb8-7012e1f87ec9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_286b99f4-3629-4501-8283-f4bb267cb9c0" xlink:to="loc_us-gaap_LongTermDebt_3f9348fd-d9ae-4a20-bbb8-7012e1f87ec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_a5b85c38-b9c4-47f9-94c4-0600586e723b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_a5b85c38-b9c4-47f9-94c4-0600586e723b" xlink:to="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_e4b76c86-237d-41cb-945a-5988f4bf26aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:to="loc_us-gaap_CreditFacilityAxis_e4b76c86-237d-41cb-945a-5988f4bf26aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b99c0022-1eff-49c2-bac5-085af1887444" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_e4b76c86-237d-41cb-945a-5988f4bf26aa" xlink:to="loc_us-gaap_CreditFacilityDomain_b99c0022-1eff-49c2-bac5-085af1887444" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_1ecad2e3-7695-4a54-ae7c-cbfd42231a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_b99c0022-1eff-49c2-bac5-085af1887444" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_1ecad2e3-7695-4a54-ae7c-cbfd42231a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_1b821a96-581b-4ed1-84ca-2d3a1b4fccdf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:to="loc_us-gaap_DebtInstrumentAxis_1b821a96-581b-4ed1-84ca-2d3a1b4fccdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b9804048-0767-43f7-80e1-7e68d6543813" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_1b821a96-581b-4ed1-84ca-2d3a1b4fccdf" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b9804048-0767-43f7-80e1-7e68d6543813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member_c775296f-844e-4d0f-8b03-6602e1ea490b" xlink:href="amrc-20231231.xsd#amrc_ConstructionRevolverLoansPayableDueInMarch2024Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b9804048-0767-43f7-80e1-7e68d6543813" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInMarch2024Member_c775296f-844e-4d0f-8b03-6602e1ea490b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_March2023ConstructionCreditFacilityMember_37cd9166-d6a9-420b-9e97-d6c46cea7f70" xlink:href="amrc-20231231.xsd#amrc_March2023ConstructionCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b9804048-0767-43f7-80e1-7e68d6543813" xlink:to="loc_amrc_March2023ConstructionCreditFacilityMember_37cd9166-d6a9-420b-9e97-d6c46cea7f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueJuly2024Member_7b422311-1f35-43d3-ab48-99a2a960c348" xlink:href="amrc-20231231.xsd#amrc_ConstructionCreditFacilityDueJuly2024Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b9804048-0767-43f7-80e1-7e68d6543813" xlink:to="loc_amrc_ConstructionCreditFacilityDueJuly2024Member_7b422311-1f35-43d3-ab48-99a2a960c348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_98afdc6f-6056-4f03-a49e-5b9a851061b8" xlink:href="amrc-20231231.xsd#amrc_ConstructionCreditFacilityDueAugust2026Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b9804048-0767-43f7-80e1-7e68d6543813" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_98afdc6f-6056-4f03-a49e-5b9a851061b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b0e9df15-306e-41dd-95e2-33e4127ed4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b0e9df15-306e-41dd-95e2-33e4127ed4d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_af287720-c404-4ade-94bb-a2d8a92323af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b0e9df15-306e-41dd-95e2-33e4127ed4d6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_af287720-c404-4ade-94bb-a2d8a92323af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_b78d964f-c237-42e9-add5-c125443360b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_af287720-c404-4ade-94bb-a2d8a92323af" xlink:to="loc_us-gaap_LineOfCreditMember_b78d964f-c237-42e9-add5-c125443360b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_df537be4-a4ca-4a0b-a08a-9c491a948967" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:to="loc_us-gaap_VariableRateAxis_df537be4-a4ca-4a0b-a08a-9c491a948967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_c97b9988-551d-481f-907b-69e145f5afa7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_df537be4-a4ca-4a0b-a08a-9c491a948967" xlink:to="loc_us-gaap_VariableRateDomain_c97b9988-551d-481f-907b-69e145f5afa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_22bda2ca-aa11-4754-b42c-ae48fee6e7c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_c97b9988-551d-481f-907b-69e145f5afa7" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_22bda2ca-aa11-4754-b42c-ae48fee6e7c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4218dd5c-e11b-4988-bbd1-d6931b8c2730" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:to="loc_srt_RangeAxis_4218dd5c-e11b-4988-bbd1-d6931b8c2730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_68454dfc-1d6d-4838-9706-900fdb0e286a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_4218dd5c-e11b-4988-bbd1-d6931b8c2730" xlink:to="loc_srt_RangeMember_68454dfc-1d6d-4838-9706-900fdb0e286a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8707c212-2932-4fe6-a278-24aa04fe1510" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_68454dfc-1d6d-4838-9706-900fdb0e286a" xlink:to="loc_srt_MinimumMember_8707c212-2932-4fe6-a278-24aa04fe1510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_de67d0a0-f713-458f-bee9-ed481c8a8d20" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_68454dfc-1d6d-4838-9706-900fdb0e286a" xlink:to="loc_srt_MaximumMember_de67d0a0-f713-458f-bee9-ed481c8a8d20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d9ff3dcd-1be8-4b06-a40a-8af99bb29b85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d9ff3dcd-1be8-4b06-a40a-8af99bb29b85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_0112718e-a941-42aa-bbbf-9a320bb4e46b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d9ff3dcd-1be8-4b06-a40a-8af99bb29b85" xlink:to="loc_us-gaap_RelatedPartyDomain_0112718e-a941-42aa-bbbf-9a320bb4e46b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_93295840-3793-4116-8978-249149f5bef6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_0112718e-a941-42aa-bbbf-9a320bb4e46b" xlink:to="loc_us-gaap_CorporateJointVentureMember_93295840-3793-4116-8978-249149f5bef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c149f8e4-93ea-45cf-b8f5-cfbd88a65f1e" xlink:to="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_790a5003-ee8e-4cac-bbb7-48c089cc8cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_790a5003-ee8e-4cac-bbb7-48c089cc8cfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5adbe3c0-3fa7-4929-beba-6c7bcfb51e8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5adbe3c0-3fa7-4929-beba-6c7bcfb51e8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_394b9346-525c-49fc-a304-0209fb60b9e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_394b9346-525c-49fc-a304-0209fb60b9e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_b3efb272-1c55-48d7-bbaa-b7e2e7e20e01" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_b3efb272-1c55-48d7-bbaa-b7e2e7e20e01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_4587007e-df64-445c-ad92-304c83e24173" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_4587007e-df64-445c-ad92-304c83e24173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_5cd0b0f5-a60b-4f63-9349-ee07bce21894" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_5cd0b0f5-a60b-4f63-9349-ee07bce21894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3345b8af-8330-4312-98a4-6154d81ba7d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3345b8af-8330-4312-98a4-6154d81ba7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAvailabilityPeriod_8e1e8e83-94c2-4632-9988-c4e108121116" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditFacilityAvailabilityPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_amrc_LineOfCreditFacilityAvailabilityPeriod_8e1e8e83-94c2-4632-9988-c4e108121116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_75e5b6b7-affa-4d89-aa2e-7484a66a94ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_DebtInstrumentTerm_75e5b6b7-affa-4d89-aa2e-7484a66a94ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditNumberOfLenders_fad3720e-88dd-4d26-a3d1-942d7179c01c" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditNumberOfLenders"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_amrc_LineOfCreditNumberOfLenders_fad3720e-88dd-4d26-a3d1-942d7179c01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost_671b9b2d-3498-40f2-a0b6-3c6036e6e311" xlink:href="amrc-20231231.xsd#amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost_671b9b2d-3498-40f2-a0b6-3c6036e6e311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_6fe408f4-62d4-415d-bcf6-29149b97ccd2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_6fe408f4-62d4-415d-bcf6-29149b97ccd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentMaturityExtensionOptionPeriod_d793db12-6263-4cef-8cb7-1f21da993441" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentMaturityExtensionOptionPeriod"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_amrc_DebtInstrumentMaturityExtensionOptionPeriod_d793db12-6263-4cef-8cb7-1f21da993441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityPaymentForExtensionFee_e5d4c23f-c2a6-4209-9bf2-efe4b4a252fe" xlink:href="amrc-20231231.xsd#amrc_LineOfCreditFacilityPaymentForExtensionFee"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2405eb79-dac1-4b1a-806d-69260b64110c" xlink:to="loc_amrc_LineOfCreditFacilityPaymentForExtensionFee_e5d4c23f-c2a6-4209-9bf2-efe4b4a252fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_047bb34c-593d-4a14-9e72-2771a0f1de90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_047bb34c-593d-4a14-9e72-2771a0f1de90" xlink:to="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_91fb53ae-d150-4465-8762-d62f6f7aa4e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:to="loc_us-gaap_CreditFacilityAxis_91fb53ae-d150-4465-8762-d62f6f7aa4e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_54aaa7e5-738f-4e72-869d-fbda232f9322" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_91fb53ae-d150-4465-8762-d62f6f7aa4e4" xlink:to="loc_us-gaap_CreditFacilityDomain_54aaa7e5-738f-4e72-869d-fbda232f9322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_405f6011-032e-401b-8ea7-4e643e093791" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_54aaa7e5-738f-4e72-869d-fbda232f9322" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_405f6011-032e-401b-8ea7-4e643e093791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0de85e43-befa-4c7d-b833-70d3e5cef053" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:to="loc_us-gaap_DebtInstrumentAxis_0de85e43-befa-4c7d-b833-70d3e5cef053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_0de85e43-befa-4c7d-b833-70d3e5cef053" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNoteDueAugust2039Member_8becd0fa-d8f2-47e8-8bd2-646a49f26c0b" xlink:href="amrc-20231231.xsd#amrc_FixedRateNoteDueAugust2039Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:to="loc_amrc_FixedRateNoteDueAugust2039Member_8becd0fa-d8f2-47e8-8bd2-646a49f26c0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_fa6834ed-965c-425c-87ca-feb6e595b5c3" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member_fa6834ed-965c-425c-87ca-feb6e595b5c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueMarch282028Member_a2c1a817-ba7d-4772-bd7f-b5f619d5e84d" xlink:href="amrc-20231231.xsd#amrc_TermLoanDueMarch282028Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:to="loc_amrc_TermLoanDueMarch282028Member_a2c1a817-ba7d-4772-bd7f-b5f619d5e84d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_f5154e88-d901-40f3-aeed-925e0b42b338" xlink:href="amrc-20231231.xsd#amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:to="loc_amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member_f5154e88-d901-40f3-aeed-925e0b42b338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermShelfNotesDueDecember312047Member_7335ee54-2afe-4aac-898c-b9daf455210d" xlink:href="amrc-20231231.xsd#amrc_TermShelfNotesDueDecember312047Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3060d0d0-6861-4ca9-b399-c7d07151ebeb" xlink:to="loc_amrc_TermShelfNotesDueDecember312047Member_7335ee54-2afe-4aac-898c-b9daf455210d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5feab831-3122-47c2-911e-2711ba7fd111" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5feab831-3122-47c2-911e-2711ba7fd111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5feab831-3122-47c2-911e-2711ba7fd111" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2b3435fc-de06-4ca9-9e93-6d5d07ca5018" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:to="loc_us-gaap_LineOfCreditMember_2b3435fc-de06-4ca9-9e93-6d5d07ca5018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_5155fd9f-24f3-42c3-8ef6-55c966b83706" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LoansPayableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:to="loc_us-gaap_LoansPayableMember_5155fd9f-24f3-42c3-8ef6-55c966b83706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_6998e2ed-fd07-432d-87d7-1645b699be21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:to="loc_us-gaap_SecuredDebtMember_6998e2ed-fd07-432d-87d7-1645b699be21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_371ef233-4f33-41e0-9302-75e823a79e49" xlink:href="amrc-20231231.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:to="loc_amrc_TermLoanMember_371ef233-4f33-41e0-9302-75e823a79e49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_31de76ee-ad2a-4c8a-8119-768078e65050" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:to="loc_us-gaap_LetterOfCreditMember_31de76ee-ad2a-4c8a-8119-768078e65050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_976931ce-99eb-4a2a-9b67-73cfb8fcbdc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_346a3cc2-5ae4-45bf-b7aa-2943da605f06" xlink:to="loc_us-gaap_SeniorNotesMember_976931ce-99eb-4a2a-9b67-73cfb8fcbdc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_25dd04ef-4982-4f15-9caa-7fd5db034b61" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:to="loc_amrc_DebtCovenantPeriodAxis_25dd04ef-4982-4f15-9caa-7fd5db034b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_39c9a793-d156-4304-9d9d-c698dccf2bb8" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodAxis_25dd04ef-4982-4f15-9caa-7fd5db034b61" xlink:to="loc_amrc_DebtCovenantPeriodDomain_39c9a793-d156-4304-9d9d-c698dccf2bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember_f214e007-10ed-4038-86d4-cdac210a9197" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_39c9a793-d156-4304-9d9d-c698dccf2bb8" xlink:to="loc_amrc_DebtCovenantPeriodOneMember_f214e007-10ed-4038-86d4-cdac210a9197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember_02220d77-7c4f-410d-bc76-4f3e3cce9d2e" xlink:href="amrc-20231231.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_39c9a793-d156-4304-9d9d-c698dccf2bb8" xlink:to="loc_amrc_DebtCovenantPeriodTwoMember_02220d77-7c4f-410d-bc76-4f3e3cce9d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_74a9e776-f2ba-431d-88ba-fc94d5ab3a66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_74a9e776-f2ba-431d-88ba-fc94d5ab3a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_7d298807-7411-462c-aa19-0581cfe43810" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_74a9e776-f2ba-431d-88ba-fc94d5ab3a66" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_7d298807-7411-462c-aa19-0581cfe43810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_cd048754-7394-4b47-a2b3-03beb33b18d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7d298807-7411-462c-aa19-0581cfe43810" xlink:to="loc_us-gaap_InterestRateSwapMember_cd048754-7394-4b47-a2b3-03beb33b18d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_82cf2d50-afef-4a95-9562-9142318ffa00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:to="loc_us-gaap_HedgingDesignationAxis_82cf2d50-afef-4a95-9562-9142318ffa00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_6f1d42d6-1508-463d-a0e6-4259f512e32e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_82cf2d50-afef-4a95-9562-9142318ffa00" xlink:to="loc_us-gaap_HedgingDesignationDomain_6f1d42d6-1508-463d-a0e6-4259f512e32e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_0e773cf3-37b0-4ca4-87c1-44f735e8dbe3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_6f1d42d6-1508-463d-a0e6-4259f512e32e" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_0e773cf3-37b0-4ca4-87c1-44f735e8dbe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a875443-6916-468c-842e-ff6405cb72f1" xlink:to="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6fee4ba5-cc06-4892-ace2-784ba18b4fae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6fee4ba5-cc06-4892-ace2-784ba18b4fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_fba361f0-5437-476d-85ee-4d0f40101fcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_fba361f0-5437-476d-85ee-4d0f40101fcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_3de7638b-fa20-406b-bd2f-b64c28a0740d" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentInternalRateOfReturnPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_3de7638b-fa20-406b-bd2f-b64c28a0740d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_b0b4078c-dc4d-40b0-b767-3b311dae885e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DebtInstrumentTerm_b0b4078c-dc4d-40b0-b767-3b311dae885e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable_fd82a3ee-c0ad-4e15-aa0d-13f049ed2687" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_ProceedsFromNotesPayable_fd82a3ee-c0ad-4e15-aa0d-13f049ed2687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_4718e706-5617-40e3-bd2a-d8ef5a598058" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_4718e706-5617-40e3-bd2a-d8ef5a598058" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossFromTerminationOfDerivativeContracts_82f20ac2-d491-4419-ad1e-0f216a669955" xlink:href="amrc-20231231.xsd#amrc_GainLossFromTerminationOfDerivativeContracts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_amrc_GainLossFromTerminationOfDerivativeContracts_82f20ac2-d491-4419-ad1e-0f216a669955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_bfc8d358-ed09-4001-bb13-b5dfbb989c07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_bfc8d358-ed09-4001-bb13-b5dfbb989c07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_a8eb4c32-120e-4345-b2b3-fef7812fd643" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_a8eb4c32-120e-4345-b2b3-fef7812fd643" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentPrepaymentOfParPercentage_eb4eeb1f-827a-47e3-9967-2942d8343100" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentPrepaymentOfParPercentage"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_amrc_DebtInstrumentPrepaymentOfParPercentage_eb4eeb1f-827a-47e3-9967-2942d8343100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_bfbf15b4-f1db-4a0d-a34d-e99b66db7978" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_bfbf15b4-f1db-4a0d-a34d-e99b66db7978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_21306121-e615-429a-b312-62cb35d8191f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_21306121-e615-429a-b312-62cb35d8191f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_a905a1cd-29fc-44ce-8d70-51d83c0609d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DerivativeNotionalAmount_a905a1cd-29fc-44ce-8d70-51d83c0609d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_3bb53edc-f225-4ccd-8ce6-f9ff628eedb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_LongTermDebt_3bb53edc-f225-4ccd-8ce6-f9ff628eedb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_59dc7974-a052-40dc-8ca2-6cb1b018896a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_59dc7974-a052-40dc-8ca2-6cb1b018896a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued_b70db782-33d5-4dd6-848b-f2e9207e91ab" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentNumberOfSeniorNotesIssued"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued_b70db782-33d5-4dd6-848b-f2e9207e91ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_b7f1b01f-07c5-4461-9957-2edb0738e4f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1ecb77bf-4bb6-44f0-bf12-b74c325ee554" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_b7f1b01f-07c5-4461-9957-2edb0738e4f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_de6ff620-b17f-4653-8088-1bd1d58d2f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_de6ff620-b17f-4653-8088-1bd1d58d2f1d" xlink:to="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_9afabce1-1ae1-49a6-9387-81963db77838" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:to="loc_us-gaap_AssetAcquisitionAxis_9afabce1-1ae1-49a6-9387-81963db77838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_63093204-8f6b-44d6-8ad7-f124ec288003" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionAxis_9afabce1-1ae1-49a6-9387-81963db77838" xlink:to="loc_us-gaap_AssetAcquisitionDomain_63093204-8f6b-44d6-8ad7-f124ec288003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_90f19d8c-5b91-4a27-8f29-a60e7b103d42" xlink:href="amrc-20231231.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_63093204-8f6b-44d6-8ad7-f124ec288003" xlink:to="loc_amrc_BrightCanyonCorporationMember_90f19d8c-5b91-4a27-8f29-a60e7b103d42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ca46851d-1144-4869-a729-542e0309815e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:to="loc_us-gaap_CreditFacilityAxis_ca46851d-1144-4869-a729-542e0309815e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4ff5dbbd-cf26-4129-afe3-8de492f6f43e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_ca46851d-1144-4869-a729-542e0309815e" xlink:to="loc_us-gaap_CreditFacilityDomain_4ff5dbbd-cf26-4129-afe3-8de492f6f43e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_02a66b75-1715-47f6-b9a1-3c2f80f7b4ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_4ff5dbbd-cf26-4129-afe3-8de492f6f43e" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_02a66b75-1715-47f6-b9a1-3c2f80f7b4ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_272d2641-aa75-43bc-909c-1da9574cfc70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:to="loc_us-gaap_DebtInstrumentAxis_272d2641-aa75-43bc-909c-1da9574cfc70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6ba06bfd-2dba-488c-994b-677dffe91c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_272d2641-aa75-43bc-909c-1da9574cfc70" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6ba06bfd-2dba-488c-994b-677dffe91c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionRevolverLoansPayableDueInApril2030Member_e3562a00-241b-4b93-ae04-f18873d4272f" xlink:href="amrc-20231231.xsd#amrc_ConstructionRevolverLoansPayableDueInApril2030Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6ba06bfd-2dba-488c-994b-677dffe91c84" xlink:to="loc_amrc_ConstructionRevolverLoansPayableDueInApril2030Member_e3562a00-241b-4b93-ae04-f18873d4272f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_b1fb63fa-08ae-4366-9d71-1a7738dcf430" xlink:href="amrc-20231231.xsd#amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6ba06bfd-2dba-488c-994b-677dffe91c84" xlink:to="loc_amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member_b1fb63fa-08ae-4366-9d71-1a7738dcf430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_9ff28cc7-a863-4fc1-861b-77bba83612e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_9ff28cc7-a863-4fc1-861b-77bba83612e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_80947171-65a0-4aec-9124-6fcb2efe1306" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_9ff28cc7-a863-4fc1-861b-77bba83612e7" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_80947171-65a0-4aec-9124-6fcb2efe1306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_a8a40f18-114d-483f-b35a-eeefbfef0580" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_80947171-65a0-4aec-9124-6fcb2efe1306" xlink:to="loc_us-gaap_LineOfCreditMember_a8a40f18-114d-483f-b35a-eeefbfef0580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_23e57e5d-5705-4045-a43e-3695ec078674" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_80947171-65a0-4aec-9124-6fcb2efe1306" xlink:to="loc_us-gaap_UnsecuredDebtMember_23e57e5d-5705-4045-a43e-3695ec078674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtPaymentTermAxis_ec22f778-7566-4342-a130-62549b4c5de8" xlink:href="amrc-20231231.xsd#amrc_DebtPaymentTermAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:to="loc_amrc_DebtPaymentTermAxis_ec22f778-7566-4342-a130-62549b4c5de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtPaymentTermDomain_4046967d-c47e-49f2-b96a-be06561ad47d" xlink:href="amrc-20231231.xsd#amrc_DebtPaymentTermDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtPaymentTermAxis_ec22f778-7566-4342-a130-62549b4c5de8" xlink:to="loc_amrc_DebtPaymentTermDomain_4046967d-c47e-49f2-b96a-be06561ad47d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarlierOfPhase2CloseDateOrDecember2023Member_d0239e8b-4411-459f-be3c-dfb7948bea44" xlink:href="amrc-20231231.xsd#amrc_EarlierOfPhase2CloseDateOrDecember2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtPaymentTermDomain_4046967d-c47e-49f2-b96a-be06561ad47d" xlink:to="loc_amrc_EarlierOfPhase2CloseDateOrDecember2023Member_d0239e8b-4411-459f-be3c-dfb7948bea44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_fffb8610-085d-4e1e-b5d9-741c84ca3a30" xlink:to="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred_421c7da4-7ecf-4c58-b1e4-c2f98627cb3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferred_421c7da4-7ecf-4c58-b1e4-c2f98627cb3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_5aec47a0-f13a-4f72-915e-0441de3a651e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_5aec47a0-f13a-4f72-915e-0441de3a651e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_00141916-34e6-442d-86f0-de965d16866c" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionConsiderationTransferredDebtAssumed"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_00141916-34e6-442d-86f0-de965d16866c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3956cf5f-fa01-4c6f-ab69-d8e061629af9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3956cf5f-fa01-4c6f-ab69-d8e061629af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_88a17f3d-1864-45b0-9103-f9b0df3752f8" xlink:href="amrc-20231231.xsd#amrc_AssetAcquisitionConsiderationTransferredPayableToSeller"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_88a17f3d-1864-45b0-9103-f9b0df3752f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_3bdc7a91-6978-4752-8f40-1b87779b686a" xlink:href="amrc-20231231.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_amrc_RepaymentOfPromissoryNote_3bdc7a91-6978-4752-8f40-1b87779b686a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CashPaymentForAssetAcquisition_61491818-85cb-46c4-b8a7-f14a0ed533e0" xlink:href="amrc-20231231.xsd#amrc_CashPaymentForAssetAcquisition"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_421281a8-5b7e-4224-96f3-edadecde1520" xlink:to="loc_amrc_CashPaymentForAssetAcquisition_61491818-85cb-46c4-b8a7-f14a0ed533e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_bba100b7-0df2-477f-8a74-92b9afff89da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_5b13b4a0-cac8-4460-a6e9-c51722ed3a13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_bba100b7-0df2-477f-8a74-92b9afff89da" xlink:to="loc_us-gaap_DebtInstrumentTable_5b13b4a0-cac8-4460-a6e9-c51722ed3a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9024476b-3948-4e48-b642-9dfbc0485cd2" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5b13b4a0-cac8-4460-a6e9-c51722ed3a13" xlink:to="loc_srt_RangeAxis_9024476b-3948-4e48-b642-9dfbc0485cd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1dc63551-72e2-42fd-badd-e12d7da7730f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_9024476b-3948-4e48-b642-9dfbc0485cd2" xlink:to="loc_srt_RangeMember_1dc63551-72e2-42fd-badd-e12d7da7730f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ac59a342-0c5a-4390-b519-d6f3878b9ea9" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1dc63551-72e2-42fd-badd-e12d7da7730f" xlink:to="loc_srt_MinimumMember_ac59a342-0c5a-4390-b519-d6f3878b9ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_70724d27-1404-49e1-877f-eae52c2c68be" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1dc63551-72e2-42fd-badd-e12d7da7730f" xlink:to="loc_srt_MaximumMember_70724d27-1404-49e1-877f-eae52c2c68be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_795ee8b3-f91b-4a91-9252-c110bc8d13d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5b13b4a0-cac8-4460-a6e9-c51722ed3a13" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_795ee8b3-f91b-4a91-9252-c110bc8d13d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a86eeea4-fa81-46fe-b5c5-74e22873a2fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_795ee8b3-f91b-4a91-9252-c110bc8d13d4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a86eeea4-fa81-46fe-b5c5-74e22873a2fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_173a54cf-634e-4c98-8fe5-0646a408272c" xlink:href="amrc-20231231.xsd#amrc_EnerqosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a86eeea4-fa81-46fe-b5c5-74e22873a2fe" xlink:to="loc_amrc_EnerqosMember_173a54cf-634e-4c98-8fe5-0646a408272c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b629fef4-eca0-4f76-8a33-6cb3cb727c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5b13b4a0-cac8-4460-a6e9-c51722ed3a13" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b629fef4-eca0-4f76-8a33-6cb3cb727c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9462728b-8cce-4033-a876-7cdbf9f2c6dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b629fef4-eca0-4f76-8a33-6cb3cb727c4f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9462728b-8cce-4033-a876-7cdbf9f2c6dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingFacilitiesMember_f7de77d5-6892-4ef4-8f03-63510168eb78" xlink:href="amrc-20231231.xsd#amrc_FinancingFacilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9462728b-8cce-4033-a876-7cdbf9f2c6dc" xlink:to="loc_amrc_FinancingFacilitiesMember_f7de77d5-6892-4ef4-8f03-63510168eb78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4dd68f23-5719-4ec2-a9b1-d12d8e8ef4b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_5b13b4a0-cac8-4460-a6e9-c51722ed3a13" xlink:to="loc_us-gaap_DebtInstrumentLineItems_4dd68f23-5719-4ec2-a9b1-d12d8e8ef4b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_eb315b0d-44c6-457c-8d86-a89dfbe1dc45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4dd68f23-5719-4ec2-a9b1-d12d8e8ef4b5" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_eb315b0d-44c6-457c-8d86-a89dfbe1dc45" 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-20231231.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_6d6c35dd-e904-4596-be87-ddca73d68b83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_e5a2dc80-c688-4a08-86bf-3c6e8484d127" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6d6c35dd-e904-4596-be87-ddca73d68b83" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_e5a2dc80-c688-4a08-86bf-3c6e8484d127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_efd45528-7950-4368-8c47-efa07e4ff2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6d6c35dd-e904-4596-be87-ddca73d68b83" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_efd45528-7950-4368-8c47-efa07e4ff2eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_daddd8ff-896d-49e4-86c1-7b9f9b1aff2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6d6c35dd-e904-4596-be87-ddca73d68b83" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_daddd8ff-896d-49e4-86c1-7b9f9b1aff2b" 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-20231231.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_0bdb1556-7c3a-4578-b2b9-be71c22d25c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_a3de6553-9447-4efb-bff6-7a54c7d6a7a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0bdb1556-7c3a-4578-b2b9-be71c22d25c1" xlink:to="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_a3de6553-9447-4efb-bff6-7a54c7d6a7a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_5074b397-8de8-4345-b832-71477540ecb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_a3de6553-9447-4efb-bff6-7a54c7d6a7a0" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_5074b397-8de8-4345-b832-71477540ecb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_c8811570-0e36-4d2d-be59-a1f10d1b9e79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_a3de6553-9447-4efb-bff6-7a54c7d6a7a0" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_c8811570-0e36-4d2d-be59-a1f10d1b9e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_fcb063bf-84b6-4a7e-bca7-34daca69ad2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_a3de6553-9447-4efb-bff6-7a54c7d6a7a0" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_fcb063bf-84b6-4a7e-bca7-34daca69ad2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_1dfd12e3-1ffb-4a2f-93d0-80e73bef4662" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_a3de6553-9447-4efb-bff6-7a54c7d6a7a0" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_1dfd12e3-1ffb-4a2f-93d0-80e73bef4662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_e15d7768-1288-478d-b833-18b6fc3e2ea9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0bdb1556-7c3a-4578-b2b9-be71c22d25c1" xlink:to="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_e15d7768-1288-478d-b833-18b6fc3e2ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_fc437738-da23-49d6-b317-af7d72810789" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_e15d7768-1288-478d-b833-18b6fc3e2ea9" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_fc437738-da23-49d6-b317-af7d72810789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_e0c513e4-e051-4506-9e22-bdee75d798bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_e15d7768-1288-478d-b833-18b6fc3e2ea9" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_e0c513e4-e051-4506-9e22-bdee75d798bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_8dea1d15-59f9-485e-bdd1-87b296581859" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_e15d7768-1288-478d-b833-18b6fc3e2ea9" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_8dea1d15-59f9-485e-bdd1-87b296581859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_59dbac25-4d8c-4d9d-b373-bac53c15e3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_e15d7768-1288-478d-b833-18b6fc3e2ea9" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_59dbac25-4d8c-4d9d-b373-bac53c15e3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c1c8deab-1e64-4ce3-8d39-9ed6d1b54f79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0bdb1556-7c3a-4578-b2b9-be71c22d25c1" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c1c8deab-1e64-4ce3-8d39-9ed6d1b54f79" 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-20231231.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_219fb797-d956-4745-bb2a-01f50946f474" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_c8700ea4-224e-45ae-9a99-e7de123f79f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_219fb797-d956-4745-bb2a-01f50946f474" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_c8700ea4-224e-45ae-9a99-e7de123f79f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_c8da668d-9bb4-4b4d-a263-610e1f824c73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_c8700ea4-224e-45ae-9a99-e7de123f79f3" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_c8da668d-9bb4-4b4d-a263-610e1f824c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_0866a5fa-4ec9-4854-b431-e3daf4e04af2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c8da668d-9bb4-4b4d-a263-610e1f824c73" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_0866a5fa-4ec9-4854-b431-e3daf4e04af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_d8346a2d-1514-4370-bec9-a9ae1a7d1eb2" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0866a5fa-4ec9-4854-b431-e3daf4e04af2" xlink:to="loc_country_CA_d8346a2d-1514-4370-bec9-a9ae1a7d1eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_88257fa3-93bb-49f8-81e6-5816f3bf1136" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_GB"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0866a5fa-4ec9-4854-b431-e3daf4e04af2" xlink:to="loc_country_GB_88257fa3-93bb-49f8-81e6-5816f3bf1136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_a149ecd6-0868-4ecc-b063-7cd267df08f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_c8700ea4-224e-45ae-9a99-e7de123f79f3" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_a149ecd6-0868-4ecc-b063-7cd267df08f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_a149ecd6-0868-4ecc-b063-7cd267df08f0" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_c088e026-1733-4e00-bd4f-75823a98392f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_c088e026-1733-4e00-bd4f-75823a98392f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_d8e33c5a-2d5c-4566-ae4a-5dff711448fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves_d8e33c5a-2d5c-4566-ae4a-5dff711448fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_75ce5c32-6888-486f-87a3-e07d4d17adbf" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals_75ce5c32-6888-486f-87a3-e07d4d17adbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_1be078c9-56a7-4892-acaa-d44b5bd8ac09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_1be078c9-56a7-4892-acaa-d44b5bd8ac09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsInterestLimitation_69963b37-b243-4494-95f8-4d820d001fe5" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxAssetsInterestLimitation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_amrc_DeferredTaxAssetsInterestLimitation_69963b37-b243-4494-95f8-4d820d001fe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_9fc09b0d-714e-46af-849d-d6b0998bca14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_9fc09b0d-714e-46af-849d-d6b0998bca14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxAssetsDeferredRevenue_b8772b08-50ac-40c8-bae8-2b454fb01af1" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxAssetsDeferredRevenue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_amrc_DeferredTaxAssetsDeferredRevenue_b8772b08-50ac-40c8-bae8-2b454fb01af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_ec229ffa-9531-468c-bad5-bad7cbf5ea94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_ec229ffa-9531-468c-bad5-bad7cbf5ea94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_4057f90e-32ca-45d2-94c4-6b08689a61b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_4057f90e-32ca-45d2-94c4-6b08689a61b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_e53a6dc1-e54a-4073-b4ea-e0ce4cb98305" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_c13780e4-b24b-47c2-87ac-166dd6ecdd2d" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_e53a6dc1-e54a-4073-b4ea-e0ce4cb98305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_a149ecd6-0868-4ecc-b063-7cd267df08f0" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_6d6b64cf-5791-4a2e-a3c8-22348c300ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_6d6b64cf-5791-4a2e-a3c8-22348c300ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_a769b72b-69a8-4a01-b390-28c824fe1476" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxLiabilitiesContractRefinancing"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_amrc_DeferredTaxLiabilitiesContractRefinancing_a769b72b-69a8-4a01-b390-28c824fe1476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_73f00656-d6eb-437d-beb1-aacfe3591d57" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxLiabilitiesForeignAuthority"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_amrc_DeferredTaxLiabilitiesForeignAuthority_73f00656-d6eb-437d-beb1-aacfe3591d57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_d768cd31-4d87-4a09-b2b3-092afc793033" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_d768cd31-4d87-4a09-b2b3-092afc793033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_faaaadf8-f555-46cf-892b-acb85e5c6a1e" xlink:href="amrc-20231231.xsd#amrc_DeferredTaxLiabilitiesOutsideBasisDifference"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_amrc_DeferredTaxLiabilitiesOutsideBasisDifference_faaaadf8-f555-46cf-892b-acb85e5c6a1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_5f635afe-fbf9-428b-8484-808cc27572c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_5f635afe-fbf9-428b-8484-808cc27572c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_f0ddd13d-b2f7-4e44-86e2-082d2879a7ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_f0ddd13d-b2f7-4e44-86e2-082d2879a7ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_b544d61e-0238-4910-a7f3-801d0e10a544" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_2654f3b7-3729-4c63-8cef-f8cfe00979db" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_b544d61e-0238-4910-a7f3-801d0e10a544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_2e6bf97f-d2f4-4118-87e2-f6d30129f2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_a149ecd6-0868-4ecc-b063-7cd267df08f0" xlink:to="loc_us-gaap_DeferredTaxLiabilities_2e6bf97f-d2f4-4118-87e2-f6d30129f2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="simple" xlink:href="amrc-20231231.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_785f3b71-5af7-4022-a313-87abdb742a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceTable_410e8016-4865-45ab-b45d-278169a7ad53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_785f3b71-5af7-4022-a313-87abdb742a3c" xlink:to="loc_us-gaap_ValuationAllowanceTable_410e8016-4865-45ab-b45d-278169a7ad53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_06a11ccd-7d77-40e3-aa28-f9a52c648f60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceByDeferredTaxAssetAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceTable_410e8016-4865-45ab-b45d-278169a7ad53" xlink:to="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_06a11ccd-7d77-40e3-aa28-f9a52c648f60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetDomain_afc5a0e6-161e-4f2f-a578-422dcba24f69" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceByDeferredTaxAssetAxis_06a11ccd-7d77-40e3-aa28-f9a52c648f60" xlink:to="loc_us-gaap_DeferredTaxAssetDomain_afc5a0e6-161e-4f2f-a578-422dcba24f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapsMember_fdaee8c8-0ed6-4d56-ad05-14e7b50e618d" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_afc5a0e6-161e-4f2f-a578-422dcba24f69" xlink:to="loc_amrc_InterestRateSwapsMember_fdaee8c8-0ed6-4d56-ad05-14e7b50e618d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ForeignNetOperatingLossMember_cef37066-ac97-4c58-8261-f2ce4a445bca" xlink:href="amrc-20231231.xsd#amrc_ForeignNetOperatingLossMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_afc5a0e6-161e-4f2f-a578-422dcba24f69" xlink:to="loc_amrc_ForeignNetOperatingLossMember_cef37066-ac97-4c58-8261-f2ce4a445bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StateNetOperatingLossMember_114f276a-4866-4c4f-8872-deb162a0860d" xlink:href="amrc-20231231.xsd#amrc_StateNetOperatingLossMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetDomain_afc5a0e6-161e-4f2f-a578-422dcba24f69" xlink:to="loc_amrc_StateNetOperatingLossMember_114f276a-4866-4c4f-8872-deb162a0860d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceLineItems_33f21d9d-3c53-4a9c-bb78-1444d57f4d86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceTable_410e8016-4865-45ab-b45d-278169a7ad53" xlink:to="loc_us-gaap_ValuationAllowanceLineItems_33f21d9d-3c53-4a9c-bb78-1444d57f4d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d7e871d8-c12a-4a1d-98ad-f71397c46766" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowanceLineItems_33f21d9d-3c53-4a9c-bb78-1444d57f4d86" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d7e871d8-c12a-4a1d-98ad-f71397c46766" 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-20231231.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_b75e73a9-0267-4c72-8462-bde9a423ed83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_23a0b3d3-14ce-442e-8f9b-85503742575c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b75e73a9-0267-4c72-8462-bde9a423ed83" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_23a0b3d3-14ce-442e-8f9b-85503742575c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_c0b442b0-a36e-4227-9cb0-c985e99b97c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_23a0b3d3-14ce-442e-8f9b-85503742575c" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_c0b442b0-a36e-4227-9cb0-c985e99b97c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_e2dc7160-2b7e-450e-8faa-8f24291d81f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_c0b442b0-a36e-4227-9cb0-c985e99b97c6" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_e2dc7160-2b7e-450e-8faa-8f24291d81f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_d70fae32-baa2-4c7e-b411-de28ac2e47dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_e2dc7160-2b7e-450e-8faa-8f24291d81f7" xlink:to="loc_us-gaap_DomesticCountryMember_d70fae32-baa2-4c7e-b411-de28ac2e47dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_5bb02c48-99f4-4962-bc46-add1d320cc43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_e2dc7160-2b7e-450e-8faa-8f24291d81f7" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_5bb02c48-99f4-4962-bc46-add1d320cc43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_0c1a47a1-af61-4c57-83d6-dc6d833d6b09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_e2dc7160-2b7e-450e-8faa-8f24291d81f7" xlink:to="loc_us-gaap_ForeignCountryMember_0c1a47a1-af61-4c57-83d6-dc6d833d6b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_f8f051eb-e347-4f19-b5a8-b06525b3af52" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_23a0b3d3-14ce-442e-8f9b-85503742575c" xlink:to="loc_srt_StatementGeographicalAxis_f8f051eb-e347-4f19-b5a8-b06525b3af52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_40530dfc-0a53-4596-baac-44f0da138eb2" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_f8f051eb-e347-4f19-b5a8-b06525b3af52" xlink:to="loc_srt_SegmentGeographicalDomain_40530dfc-0a53-4596-baac-44f0da138eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_e2057fbb-6b92-4652-8dcc-8689fed28a73" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40530dfc-0a53-4596-baac-44f0da138eb2" xlink:to="loc_country_CA_e2057fbb-6b92-4652-8dcc-8689fed28a73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_IE_03bbbefe-bd29-4ae1-a744-bf82c9b92908" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_IE"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40530dfc-0a53-4596-baac-44f0da138eb2" xlink:to="loc_country_IE_03bbbefe-bd29-4ae1-a744-bf82c9b92908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_ES_4efefdd8-905a-496c-8c90-5fa9ebe73431" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_ES"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_40530dfc-0a53-4596-baac-44f0da138eb2" xlink:to="loc_country_ES_4efefdd8-905a-496c-8c90-5fa9ebe73431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_ecb5e8d4-81db-46d6-aae6-d5ca8427a41d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_23a0b3d3-14ce-442e-8f9b-85503742575c" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_ecb5e8d4-81db-46d6-aae6-d5ca8427a41d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_362ce838-1058-48cc-95af-a1332efe4a54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_ecb5e8d4-81db-46d6-aae6-d5ca8427a41d" xlink:to="loc_us-gaap_OperatingLossCarryforwards_362ce838-1058-48cc-95af-a1332efe4a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_1abb83e5-76f3-4ab0-ad3a-3f1fb77ac303" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_ecb5e8d4-81db-46d6-aae6-d5ca8427a41d" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_1abb83e5-76f3-4ab0-ad3a-3f1fb77ac303" 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-20231231.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_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_832dfb29-e6ec-4f19-8097-923fc0bbf5de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_832dfb29-e6ec-4f19-8097-923fc0bbf5de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_ccd65f2f-2a52-49fd-8fba-fac64b6296cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_ccd65f2f-2a52-49fd-8fba-fac64b6296cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_17674569-fba5-4757-b4e9-6f0fb8c27fe7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_17674569-fba5-4757-b4e9-6f0fb8c27fe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_720e3b86-656f-44b6-b014-caae828f1495" xlink:href="amrc-20231231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet_720e3b86-656f-44b6-b014-caae828f1495" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_a3424318-7f67-447d-8d0e-47df60901910" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_a3424318-7f67-447d-8d0e-47df60901910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_51af172b-62b0-447f-b30e-82197d508278" xlink:href="amrc-20231231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount_51af172b-62b0-447f-b30e-82197d508278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_27a53673-105a-4155-af0a-46e6cc0d00b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_27a53673-105a-4155-af0a-46e6cc0d00b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_cab9f94d-7d65-41f0-b071-d0d086a65050" xlink:href="amrc-20231231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences_cab9f94d-7d65-41f0-b071-d0d086a65050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_cbf0ce8c-be0d-4165-a090-8cea1ada29a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_cbf0ce8c-be0d-4165-a090-8cea1ada29a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount_f2edb36c-595b-481e-899c-b88a81e7193f" xlink:href="amrc-20231231.xsd#amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount_f2edb36c-595b-481e-899c-b88a81e7193f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_30aa491d-507a-4bdc-b445-7308c3ee0bfb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_30aa491d-507a-4bdc-b445-7308c3ee0bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_8e1bda6c-9d6c-4476-bf8e-c6caf6bcd63e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_8e1bda6c-9d6c-4476-bf8e-c6caf6bcd63e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_3f3b4d41-842e-4005-875f-6346ef961e36" xlink:href="amrc-20231231.xsd#amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous_3f3b4d41-842e-4005-875f-6346ef961e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b9135e30-5691-45f8-b54c-c167b72d28e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b9135e30-5691-45f8-b54c-c167b72d28e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9400323f-d3d0-492b-989a-7d2d52768bbe" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_f08ba81f-73c0-46cb-a645-8d075aee46c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_f08ba81f-73c0-46cb-a645-8d075aee46c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_e91ca489-7514-4262-abe8-f51f4324e6f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_e91ca489-7514-4262-abe8-f51f4324e6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_2c84ccd9-7b88-40e4-8405-dfd119ee6edb" xlink:href="amrc-20231231.xsd#amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet_2c84ccd9-7b88-40e4-8405-dfd119ee6edb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_bb9e2bf1-a8c6-4e00-826a-8ee18a65cd7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_bb9e2bf1-a8c6-4e00-826a-8ee18a65cd7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_e9005b95-58b2-41d7-99f4-f809463a1868" xlink:href="amrc-20231231.xsd#amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent_e9005b95-58b2-41d7-99f4-f809463a1868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_23aa757f-ab28-4372-b559-2cfb4241133e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_23aa757f-ab28-4372-b559-2cfb4241133e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_180df1b5-55d0-4e54-a4fd-bdb08fa649a4" xlink:href="amrc-20231231.xsd#amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences_180df1b5-55d0-4e54-a4fd-bdb08fa649a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_a50dd52e-bf5a-4c38-8b6d-b94a2bfc0095" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_a50dd52e-bf5a-4c38-8b6d-b94a2bfc0095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent_115e0ebb-6575-41ba-b406-63bc991f4178" xlink:href="amrc-20231231.xsd#amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:to="loc_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent_115e0ebb-6575-41ba-b406-63bc991f4178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_c59b0fcb-bb67-430a-8af8-89c674546b94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_c59b0fcb-bb67-430a-8af8-89c674546b94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_1504c3d7-67d5-417d-ae92-5b62a984c428" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_1504c3d7-67d5-417d-ae92-5b62a984c428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_1239f465-e794-4f12-b1f5-df43d8a3450d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_1239f465-e794-4f12-b1f5-df43d8a3450d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5c5281fa-928f-4011-8332-1821ff0c4307" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c49ba955-e3c5-453b-9470-d726a8396605" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5c5281fa-928f-4011-8332-1821ff0c4307" 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-20231231.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_e819e073-0e64-4157-9cdb-fadbf51eb885" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_30f3f780-ed58-4524-b9c2-ae47accab81e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e819e073-0e64-4157-9cdb-fadbf51eb885" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_30f3f780-ed58-4524-b9c2-ae47accab81e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_228958bb-fe24-470a-a156-a5a5d61408eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_30f3f780-ed58-4524-b9c2-ae47accab81e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_228958bb-fe24-470a-a156-a5a5d61408eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_132c5f08-2bdb-4507-ad3f-ac5b4f639e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_30f3f780-ed58-4524-b9c2-ae47accab81e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_132c5f08-2bdb-4507-ad3f-ac5b4f639e6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_f9c2164c-b6fe-4df2-b299-1990cd3c706f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_30f3f780-ed58-4524-b9c2-ae47accab81e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_f9c2164c-b6fe-4df2-b299-1990cd3c706f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_35f47780-cc99-4fe0-bf5d-0d1ce35db6ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_30f3f780-ed58-4524-b9c2-ae47accab81e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_35f47780-cc99-4fe0-bf5d-0d1ce35db6ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.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_ac9d4dab-65f6-4510-b968-b780e18408ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b6825fee-bcf6-43bb-b756-8a168df345fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ac9d4dab-65f6-4510-b968-b780e18408ac" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b6825fee-bcf6-43bb-b756-8a168df345fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarningswithNoRepatriationTax_fb8116e8-98bc-44c7-9e06-62da7c05baae" xlink:href="amrc-20231231.xsd#amrc_EarningswithNoRepatriationTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ac9d4dab-65f6-4510-b968-b780e18408ac" xlink:to="loc_amrc_EarningswithNoRepatriationTax_fb8116e8-98bc-44c7-9e06-62da7c05baae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_91a7248f-40a3-40e6-a551-42495cc287af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ac9d4dab-65f6-4510-b968-b780e18408ac" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_91a7248f-40a3-40e6-a551-42495cc287af" 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-20231231.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_f01a6486-978d-46f3-97e6-54576a74986d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfInvestmentFunds_aa7df654-1470-4059-8356-1ecd9d9c1ea3" xlink:href="amrc-20231231.xsd#amrc_NumberOfInvestmentFunds"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f01a6486-978d-46f3-97e6-54576a74986d" xlink:to="loc_amrc_NumberOfInvestmentFunds_aa7df654-1470-4059-8356-1ecd9d9c1ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_58bfaf77-b313-4d40-9f1e-6ead37fb7420" xlink:href="amrc-20231231.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f01a6486-978d-46f3-97e6-54576a74986d" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_58bfaf77-b313-4d40-9f1e-6ead37fb7420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures_fd0f94e7-91ae-4235-a428-6078121b7523" xlink:href="amrc-20231231.xsd#amrc_NumberOfJointVentures"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f01a6486-978d-46f3-97e6-54576a74986d" xlink:to="loc_amrc_NumberOfJointVentures_fd0f94e7-91ae-4235-a428-6078121b7523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_7a01d3e6-caed-4426-9919-6cb8a1076722" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f01a6486-978d-46f3-97e6-54576a74986d" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_7a01d3e6-caed-4426-9919-6cb8a1076722" 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-20231231.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_7d402165-6f57-4e7a-a9fa-111da08f6440" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_88c97a19-5458-44c0-bc2a-35c98482b53c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_7d402165-6f57-4e7a-a9fa-111da08f6440" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_88c97a19-5458-44c0-bc2a-35c98482b53c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_68156488-9764-4bec-a87a-58e7061a9731" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_88c97a19-5458-44c0-bc2a-35c98482b53c" xlink:to="loc_srt_ConsolidatedEntitiesAxis_68156488-9764-4bec-a87a-58e7061a9731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_028c2bc8-7f69-427a-92da-d5bed5a534ea" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_68156488-9764-4bec-a87a-58e7061a9731" xlink:to="loc_srt_ConsolidatedEntitiesDomain_028c2bc8-7f69-427a-92da-d5bed5a534ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_ba7aabb7-8224-4dce-8c36-0e8f363b1ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_028c2bc8-7f69-427a-92da-d5bed5a534ea" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_ba7aabb7-8224-4dce-8c36-0e8f363b1ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_cd207689-688b-484f-8421-ce1eeec0985f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_88c97a19-5458-44c0-bc2a-35c98482b53c" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_cd207689-688b-484f-8421-ce1eeec0985f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c9ff0e29-9198-45ba-a1a6-a758c16265dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_cd207689-688b-484f-8421-ce1eeec0985f" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c9ff0e29-9198-45ba-a1a6-a758c16265dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsMember_b582b15a-fd74-4815-a48e-adc61fffb1ef" xlink:href="amrc-20231231.xsd#amrc_InvestmentFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c9ff0e29-9198-45ba-a1a6-a758c16265dd" xlink:to="loc_amrc_InvestmentFundsMember_b582b15a-fd74-4815-a48e-adc61fffb1ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherVIEsMember_abe2e34a-f739-4bba-b94b-6ddcdfdc0d57" xlink:href="amrc-20231231.xsd#amrc_OtherVIEsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_c9ff0e29-9198-45ba-a1a6-a758c16265dd" xlink:to="loc_amrc_OtherVIEsMember_abe2e34a-f739-4bba-b94b-6ddcdfdc0d57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_5396ee80-f21c-467c-9de9-ecc4a3ae886b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_88c97a19-5458-44c0-bc2a-35c98482b53c" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_5396ee80-f21c-467c-9de9-ecc4a3ae886b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5396ee80-f21c-467c-9de9-ecc4a3ae886b" xlink:to="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4854e3dd-a6b1-4555-b29a-6a4eb7d7a85c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4854e3dd-a6b1-4555-b29a-6a4eb7d7a85c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_ca912540-3b12-4218-b4ef-0ec2bf673e81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_ca912540-3b12-4218-b4ef-0ec2bf673e81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_7df7dd4a-4f7c-4a96-bf3f-e243e141f20f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:to="loc_us-gaap_AccountsReceivableNet_7df7dd4a-4f7c-4a96-bf3f-e243e141f20f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_865eb1f4-863b-46d1-bf87-c8ba217e95d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_865eb1f4-863b-46d1-bf87-c8ba217e95d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_11f26bd4-77c2-49c3-a74c-ab3d7b7d14d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_11f26bd4-77c2-49c3-a74c-ab3d7b7d14d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_2c1f32c0-c588-48a8-93fa-bcf5a0343e67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c3bfd0a8-a084-4130-aaa3-4495f06daec0" xlink:to="loc_us-gaap_AssetsCurrent_2c1f32c0-c588-48a8-93fa-bcf5a0343e67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_36c6e7e8-e35c-4039-87dc-d83c98bd7703" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_36c6e7e8-e35c-4039-87dc-d83c98bd7703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_952116ba-4f50-4d2d-8c66-96378410e467" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_952116ba-4f50-4d2d-8c66-96378410e467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_7617ed79-b846-4a0c-b6b2-048f6910a894" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_7617ed79-b846-4a0c-b6b2-048f6910a894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_af4481d0-960e-4860-a5ec-e7b7c27c74f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_af4481d0-960e-4860-a5ec-e7b7c27c74f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_8357dfc8-61a7-492b-9a3a-3698ea6691da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_8357dfc8-61a7-492b-9a3a-3698ea6691da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7bf8c566-577b-446f-8897-3d7849b03a55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_6c053df9-5cc4-4c73-ba88-4016ae303f54" xlink:to="loc_us-gaap_Assets_7bf8c566-577b-446f-8897-3d7849b03a55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_5396ee80-f21c-467c-9de9-ecc4a3ae886b" xlink:to="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_68945da0-d878-4a00-87f2-2dc839feca3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:to="loc_us-gaap_LongTermDebtCurrent_68945da0-d878-4a00-87f2-2dc839feca3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_db7655b0-c696-42b1-ad32-d13f1731c53d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:to="loc_us-gaap_AccountsPayableCurrent_db7655b0-c696-42b1-ad32-d13f1731c53d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_ce5b0b5b-0069-43a3-b649-1ab8152c3419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_ce5b0b5b-0069-43a3-b649-1ab8152c3419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_261d96e7-3686-4347-bbd3-87055dafe019" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_261d96e7-3686-4347-bbd3-87055dafe019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_af498e14-f4da-4e99-b088-c946743990b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e3a95d09-ac02-4e3e-999a-3f8e32d9008e" xlink:to="loc_us-gaap_LiabilitiesCurrent_af498e14-f4da-4e99-b088-c946743990b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_6a2aec34-4bff-470f-abbd-4528bdf1d83b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_6a2aec34-4bff-470f-abbd-4528bdf1d83b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_52652455-e477-4cb3-800c-e4cde61e90bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_52652455-e477-4cb3-800c-e4cde61e90bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_511786b9-fe01-4b6e-969f-ff7509115fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_511786b9-fe01-4b6e-969f-ff7509115fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a3daa5cf-d9c7-4b6d-87f6-870c0b031724" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_0242d06a-11f8-4da2-8117-9d01167edfaa" xlink:to="loc_us-gaap_Liabilities_a3daa5cf-d9c7-4b6d-87f6-870c0b031724" 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-20231231.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_dcc12233-b03e-4acd-8a3d-37682b91a5ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_af8cbfc0-5aa3-437f-8e29-18187145d356" xlink:href="amrc-20231231.xsd#amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_dcc12233-b03e-4acd-8a3d-37682b91a5ca" xlink:to="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_af8cbfc0-5aa3-437f-8e29-18187145d356" 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-20231231.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_15e387cf-dfb5-4ba3-9dd6-d32c504cf673" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_7bfcaa06-8d88-4fd0-a2c6-7f869651e30a" xlink:href="amrc-20231231.xsd#amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_15e387cf-dfb5-4ba3-9dd6-d32c504cf673" xlink:to="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_7bfcaa06-8d88-4fd0-a2c6-7f869651e30a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_44b5af27-0b4f-4721-927e-bb4f12f56741" xlink:href="amrc-20231231.xsd#amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_15e387cf-dfb5-4ba3-9dd6-d32c504cf673" xlink:to="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_44b5af27-0b4f-4721-927e-bb4f12f56741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_f49c343b-589b-4ccc-a917-338a82e79584" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_15e387cf-dfb5-4ba3-9dd6-d32c504cf673" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_f49c343b-589b-4ccc-a917-338a82e79584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#EquityandEarningsPerShareAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_abbd18d1-f328-41c8-a97c-daad1bf209d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_44bb637e-2d55-4120-b6c9-327992b3c46e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_abbd18d1-f328-41c8-a97c-daad1bf209d1" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_44bb637e-2d55-4120-b6c9-327992b3c46e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_cb595f91-36f5-41b8-a271-15f36a4fb3fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_44bb637e-2d55-4120-b6c9-327992b3c46e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_cb595f91-36f5-41b8-a271-15f36a4fb3fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_3e673c84-edc1-4fe3-ae27-05a23d191333" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cb595f91-36f5-41b8-a271-15f36a4fb3fb" xlink:to="loc_us-gaap_ClassOfStockDomain_3e673c84-edc1-4fe3-ae27-05a23d191333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_fa3f535c-fb37-40a8-818b-c3a2cfe97f92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_3e673c84-edc1-4fe3-ae27-05a23d191333" xlink:to="loc_us-gaap_CommonClassAMember_fa3f535c-fb37-40a8-818b-c3a2cfe97f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_9c29355d-0b05-474c-a647-44def873d0fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_3e673c84-edc1-4fe3-ae27-05a23d191333" xlink:to="loc_us-gaap_CommonClassBMember_9c29355d-0b05-474c-a647-44def873d0fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_3d2d05f9-a1ab-4ee0-a410-8af328b5ddb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_44bb637e-2d55-4120-b6c9-327992b3c46e" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_3d2d05f9-a1ab-4ee0-a410-8af328b5ddb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_59556f23-55e3-41e0-8ac9-945fb3b06c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_3d2d05f9-a1ab-4ee0-a410-8af328b5ddb0" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_59556f23-55e3-41e0-8ac9-945fb3b06c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember_0c0ab8f3-1dcb-4c26-9a68-0ff38053cba6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_59556f23-55e3-41e0-8ac9-945fb3b06c1d" xlink:to="loc_us-gaap_OverAllotmentOptionMember_0c0ab8f3-1dcb-4c26-9a68-0ff38053cba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SellingShareholdersMember_eb6761c4-e700-4fdb-908e-c0b82e7734da" xlink:href="amrc-20231231.xsd#amrc_SellingShareholdersMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_59556f23-55e3-41e0-8ac9-945fb3b06c1d" xlink:to="loc_amrc_SellingShareholdersMember_eb6761c4-e700-4fdb-908e-c0b82e7734da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_44bb637e-2d55-4120-b6c9-327992b3c46e" xlink:to="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_9762bba1-7523-4601-b6b8-a97558d86222" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_9762bba1-7523-4601-b6b8-a97558d86222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_ce24a833-7e15-4233-b223-ff18e3a311ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_ce24a833-7e15-4233-b223-ff18e3a311ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_30a2a4a9-22ad-469d-9045-ed1b2da097d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_30a2a4a9-22ad-469d-9045-ed1b2da097d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_3123fffb-b6e5-4d65-b94a-998d84d7772e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_3123fffb-b6e5-4d65-b94a-998d84d7772e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_f9f50107-8c73-42d5-8ef2-3de55122ea13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_f9f50107-8c73-42d5-8ef2-3de55122ea13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberofVotesPerShare_2b57ad16-f56e-4310-9f7f-ba32e738e36b" xlink:href="amrc-20231231.xsd#amrc_NumberofVotesPerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_amrc_NumberofVotesPerShare_2b57ad16-f56e-4310-9f7f-ba32e738e36b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommonStockConversionBasisNumberOfShares_4d9488e3-8a4a-46b8-a332-5f35984da2b0" xlink:href="amrc-20231231.xsd#amrc_CommonStockConversionBasisNumberOfShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_fcf3e71e-1a42-4b17-a2d4-d61786086a71" xlink:to="loc_amrc_CommonStockConversionBasisNumberOfShares_4d9488e3-8a4a-46b8-a332-5f35984da2b0" 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-20231231.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_6109cf87-8b04-453b-9a80-887f483b93ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_705614ca-9652-4831-a005-b9192fe736d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6109cf87-8b04-453b-9a80-887f483b93ff" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_705614ca-9652-4831-a005-b9192fe736d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_149e118c-1048-417c-9ca3-42a435ffbacf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_705614ca-9652-4831-a005-b9192fe736d7" xlink:to="loc_us-gaap_NetIncomeLoss_149e118c-1048-417c-9ca3-42a435ffbacf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_549efbce-3134-47ce-929f-5a1cd2e4a468" xlink:href="amrc-20231231.xsd#amrc_AdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_705614ca-9652-4831-a005-b9192fe736d7" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_549efbce-3134-47ce-929f-5a1cd2e4a468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_15c33f9a-50b8-44e5-88f5-c011f0f6a76b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_705614ca-9652-4831-a005-b9192fe736d7" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_15c33f9a-50b8-44e5-88f5-c011f0f6a76b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_e8851ebe-9b66-46ff-b5ec-5d04c5d84191" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6109cf87-8b04-453b-9a80-887f483b93ff" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_e8851ebe-9b66-46ff-b5ec-5d04c5d84191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_cf1ccdfb-2a73-412c-ae72-0f3583cd3088" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_e8851ebe-9b66-46ff-b5ec-5d04c5d84191" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_cf1ccdfb-2a73-412c-ae72-0f3583cd3088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_92a27509-81f2-4920-aa75-3ff9b03c6a1a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_e8851ebe-9b66-46ff-b5ec-5d04c5d84191" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_92a27509-81f2-4920-aa75-3ff9b03c6a1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_33a6f7df-42d2-4e50-a7d9-2742c6511a03" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_92a27509-81f2-4920-aa75-3ff9b03c6a1a" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_33a6f7df-42d2-4e50-a7d9-2742c6511a03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8f1f2caa-c395-47eb-a1ec-b7ef085642ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_e8851ebe-9b66-46ff-b5ec-5d04c5d84191" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8f1f2caa-c395-47eb-a1ec-b7ef085642ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_7a357030-5fcc-4482-b976-e2ba72f6ff77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_e8851ebe-9b66-46ff-b5ec-5d04c5d84191" xlink:to="loc_us-gaap_EarningsPerShareBasic_7a357030-5fcc-4482-b976-e2ba72f6ff77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_6b10cb1d-ab88-427f-aa56-21f829b483f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_e8851ebe-9b66-46ff-b5ec-5d04c5d84191" xlink:to="loc_us-gaap_EarningsPerShareDiluted_6b10cb1d-ab88-427f-aa56-21f829b483f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c19a02e9-ef8e-4ce7-a773-0a6bcd0ed9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6109cf87-8b04-453b-9a80-887f483b93ff" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c19a02e9-ef8e-4ce7-a773-0a6bcd0ed9ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.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_c02d2398-bd1c-47e4-ae35-1b59e21bab21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c02d2398-bd1c-47e4-ae35-1b59e21bab21" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_3e6d5908-db35-4b93-8fdd-9d9050be2adb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:to="loc_us-gaap_PlanNameAxis_3e6d5908-db35-4b93-8fdd-9d9050be2adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_cce2af47-e827-43c7-b84c-9f1a4ba5013f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_3e6d5908-db35-4b93-8fdd-9d9050be2adb" xlink:to="loc_us-gaap_PlanNameDomain_cce2af47-e827-43c7-b84c-9f1a4ba5013f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A2017EmployeeStockPurchasePlanMember_ed2cef7b-ddda-49c6-a98f-b63669f50c62" xlink:href="amrc-20231231.xsd#amrc_A2017EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_cce2af47-e827-43c7-b84c-9f1a4ba5013f" xlink:to="loc_amrc_A2017EmployeeStockPurchasePlanMember_ed2cef7b-ddda-49c6-a98f-b63669f50c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_db16e5a6-690e-44eb-b4c4-129c10e735d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:to="loc_us-gaap_StatementClassOfStockAxis_db16e5a6-690e-44eb-b4c4-129c10e735d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a3926641-ea6e-4e41-b161-30435a975061" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_db16e5a6-690e-44eb-b4c4-129c10e735d2" xlink:to="loc_us-gaap_ClassOfStockDomain_a3926641-ea6e-4e41-b161-30435a975061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_9d1015ce-06d0-405d-98ea-bdca56268428" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_a3926641-ea6e-4e41-b161-30435a975061" xlink:to="loc_us-gaap_CommonClassAMember_9d1015ce-06d0-405d-98ea-bdca56268428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_302298a0-8a1a-4527-a24e-a5a3095ea927" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:to="loc_us-gaap_AwardTypeAxis_302298a0-8a1a-4527-a24e-a5a3095ea927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c93f8dd7-6d17-4bfc-a330-098e536bf32e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_302298a0-8a1a-4527-a24e-a5a3095ea927" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c93f8dd7-6d17-4bfc-a330-098e536bf32e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_a6af9642-7998-41e2-b28e-75d4ef32a062" xlink:href="amrc-20231231.xsd#amrc_StockOptionsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c93f8dd7-6d17-4bfc-a330-098e536bf32e" xlink:to="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_a6af9642-7998-41e2-b28e-75d4ef32a062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_7397439d-a321-42a7-83d7-29a8559f5a55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_a6af9642-7998-41e2-b28e-75d4ef32a062" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_7397439d-a321-42a7-83d7-29a8559f5a55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_c08f7d9c-ec43-4c3b-a089-1115d0e57b1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_StockOptionsAndRestrictedStockUnitsMember_a6af9642-7998-41e2-b28e-75d4ef32a062" xlink:to="loc_us-gaap_EmployeeStockOptionMember_c08f7d9c-ec43-4c3b-a089-1115d0e57b1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0b41b524-b1c8-493d-bbe0-2e27c6892948" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:to="loc_srt_RangeAxis_0b41b524-b1c8-493d-bbe0-2e27c6892948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_99614767-13a2-458b-94e8-db016d06f985" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0b41b524-b1c8-493d-bbe0-2e27c6892948" xlink:to="loc_srt_RangeMember_99614767-13a2-458b-94e8-db016d06f985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ef44a00c-bb49-4eda-ba0c-25870664b25d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_99614767-13a2-458b-94e8-db016d06f985" xlink:to="loc_srt_MaximumMember_ef44a00c-bb49-4eda-ba0c-25870664b25d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9a61f671-8317-4883-8e1d-720112e6de6b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_99614767-13a2-458b-94e8-db016d06f985" xlink:to="loc_srt_MinimumMember_9a61f671-8317-4883-8e1d-720112e6de6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_072e65bf-d422-4875-80d4-b6a0c2d8608d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_072e65bf-d422-4875-80d4-b6a0c2d8608d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_264603fd-11ea-4071-97dc-9ee42b07ab02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_072e65bf-d422-4875-80d4-b6a0c2d8608d" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_264603fd-11ea-4071-97dc-9ee42b07ab02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_74eed55f-b52c-4eeb-a621-76f6b26bcd3b" xlink:href="amrc-20231231.xsd#amrc_A401kMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_264603fd-11ea-4071-97dc-9ee42b07ab02" xlink:to="loc_amrc_A401kMember_74eed55f-b52c-4eeb-a621-76f6b26bcd3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_069737a0-6726-44fb-9bca-3e2f22a1b6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_264603fd-11ea-4071-97dc-9ee42b07ab02" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_069737a0-6726-44fb-9bca-3e2f22a1b6f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_f4240f1f-d6c9-42c2-9a92-ab624ed4f3b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_264603fd-11ea-4071-97dc-9ee42b07ab02" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_f4240f1f-d6c9-42c2-9a92-ab624ed4f3b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_7efb65ac-94b6-451b-8543-f04f3dcde910" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_7efb65ac-94b6-451b-8543-f04f3dcde910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_c86e1a51-0385-4de9-b319-f7bdbbb0bfff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_7efb65ac-94b6-451b-8543-f04f3dcde910" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_c86e1a51-0385-4de9-b319-f7bdbbb0bfff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_39fb1c33-032a-4370-afdc-a5e1c56f0c14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_c86e1a51-0385-4de9-b319-f7bdbbb0bfff" xlink:to="loc_us-gaap_ForeignPlanMember_39fb1c33-032a-4370-afdc-a5e1c56f0c14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_a90b0558-1661-4de4-89a8-fdc3d459a5b1" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_GB"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_39fb1c33-032a-4370-afdc-a5e1c56f0c14" xlink:to="loc_country_GB_a90b0558-1661-4de4-89a8-fdc3d459a5b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_b638cabc-829d-49e3-a6ed-e41145047ee0" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_39fb1c33-032a-4370-afdc-a5e1c56f0c14" xlink:to="loc_country_CA_b638cabc-829d-49e3-a6ed-e41145047ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a6c819cc-c5ec-430f-9b26-70e1921f9324" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d99f8c21-7c7f-46fe-a679-907ff5c7a1d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d99f8c21-7c7f-46fe-a679-907ff5c7a1d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_c0a3fe06-ebef-4f59-8e6d-16ed7ebe3b60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_c0a3fe06-ebef-4f59-8e6d-16ed7ebe3b60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_20710e76-965c-4fa3-b88c-1fd1a4064bab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_20710e76-965c-4fa3-b88c-1fd1a4064bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_2c84727a-3621-449a-a61d-2958440e9795" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_2c84727a-3621-449a-a61d-2958440e9795" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_cf063fc9-5f71-4822-8fb2-578a76eed990" xlink:href="amrc-20231231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination_cf063fc9-5f71-4822-8fb2-578a76eed990" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1175d8ae-9f2d-468f-92e5-23ac847def25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_1175d8ae-9f2d-468f-92e5-23ac847def25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_aa50ebf3-d81c-4b6b-9326-a7953226726b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_aa50ebf3-d81c-4b6b-9326-a7953226726b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_c4c336e6-5fd6-4750-a871-ecbd03d38277" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_c4c336e6-5fd6-4750-a871-ecbd03d38277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8eddfd1b-57d7-4c1d-b7dd-3d41442ed3ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8eddfd1b-57d7-4c1d-b7dd-3d41442ed3ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_0609d221-df66-4234-895d-134529f44b7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_0609d221-df66-4234-895d-134529f44b7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0e541519-9f4a-4aef-85e9-ebedd4647cc1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0e541519-9f4a-4aef-85e9-ebedd4647cc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_3e085725-cad9-4875-b726-1d543a913de5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_3e085725-cad9-4875-b726-1d543a913de5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_1e9d62e1-bfb0-4d7f-9132-12f2ffe8780e" xlink:href="amrc-20231231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm_1e9d62e1-bfb0-4d7f-9132-12f2ffe8780e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_36d2603b-b9e7-41f3-bc1d-701f7e177c82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_36d2603b-b9e7-41f3-bc1d-701f7e177c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount_aefe8031-70ab-4af6-b40b-d1915691c5dd" xlink:href="amrc-20231231.xsd#amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount_aefe8031-70ab-4af6-b40b-d1915691c5dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_a327738a-3772-4f8f-bd2e-cb6da4cd8b38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_a327738a-3772-4f8f-bd2e-cb6da4cd8b38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_921c727b-2fd8-4ff9-aa2a-5d9b3b11f344" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77a20bc6-25e8-437e-9582-b6510de44491" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_921c727b-2fd8-4ff9-aa2a-5d9b3b11f344" 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-20231231.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_0c2bb166-cab3-4a1e-818c-f5d0b5cf346a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_389a75bd-06ea-4b82-9730-23e4fe77abf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c2bb166-cab3-4a1e-818c-f5d0b5cf346a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_389a75bd-06ea-4b82-9730-23e4fe77abf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_75d739df-0617-45fb-ac7d-6514aebb2a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_389a75bd-06ea-4b82-9730-23e4fe77abf0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_75d739df-0617-45fb-ac7d-6514aebb2a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_e59bcb7f-954f-44f4-83e6-c4b93f4246c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_389a75bd-06ea-4b82-9730-23e4fe77abf0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_e59bcb7f-954f-44f4-83e6-c4b93f4246c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0a30b615-5c4c-45f4-8a6d-3a8262600adb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_389a75bd-06ea-4b82-9730-23e4fe77abf0" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0a30b615-5c4c-45f4-8a6d-3a8262600adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_b6e05179-6eb3-4eb6-94ce-d079786ae2d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_389a75bd-06ea-4b82-9730-23e4fe77abf0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_b6e05179-6eb3-4eb6-94ce-d079786ae2d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c2e013ff-3463-4d16-9316-e0664371440c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_389a75bd-06ea-4b82-9730-23e4fe77abf0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c2e013ff-3463-4d16-9316-e0664371440c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_be2cdbc8-29e9-4bb3-b967-1a992e61bbf8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_389a75bd-06ea-4b82-9730-23e4fe77abf0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_be2cdbc8-29e9-4bb3-b967-1a992e61bbf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_6e153670-c83f-4af4-a34e-38a3d2e7597c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c2bb166-cab3-4a1e-818c-f5d0b5cf346a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_6e153670-c83f-4af4-a34e-38a3d2e7597c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_87a9e7e7-461c-419e-ae2f-7e48588f40de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c2bb166-cab3-4a1e-818c-f5d0b5cf346a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_87a9e7e7-461c-419e-ae2f-7e48588f40de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a33062c7-6bb0-43d3-8b0f-f8921a3ae565" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c2bb166-cab3-4a1e-818c-f5d0b5cf346a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a33062c7-6bb0-43d3-8b0f-f8921a3ae565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_21dea3d0-cbd0-41fa-9526-7978342734ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a33062c7-6bb0-43d3-8b0f-f8921a3ae565" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_21dea3d0-cbd0-41fa-9526-7978342734ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_63df85fa-f61d-45ba-9783-a5d0591af379" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a33062c7-6bb0-43d3-8b0f-f8921a3ae565" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_63df85fa-f61d-45ba-9783-a5d0591af379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_2dd507c0-077d-47f7-b898-3b6d56ba4a6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a33062c7-6bb0-43d3-8b0f-f8921a3ae565" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_2dd507c0-077d-47f7-b898-3b6d56ba4a6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_b61bef90-5474-4817-95ef-9f7c6a39fdcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a33062c7-6bb0-43d3-8b0f-f8921a3ae565" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_b61bef90-5474-4817-95ef-9f7c6a39fdcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_f3ccb233-ceb8-467b-97fb-0d3acaa11864" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a33062c7-6bb0-43d3-8b0f-f8921a3ae565" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_f3ccb233-ceb8-467b-97fb-0d3acaa11864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2901e8c7-924d-4ccf-84fc-d00e7c1f149c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a33062c7-6bb0-43d3-8b0f-f8921a3ae565" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2901e8c7-924d-4ccf-84fc-d00e7c1f149c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c5f8636d-5e30-4f64-9e89-0533d7adff8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c2bb166-cab3-4a1e-818c-f5d0b5cf346a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c5f8636d-5e30-4f64-9e89-0533d7adff8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_19a833c5-6e42-49ec-88d9-0ffd7c78fec1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c2bb166-cab3-4a1e-818c-f5d0b5cf346a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_19a833c5-6e42-49ec-88d9-0ffd7c78fec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_7a52aae7-f21b-4303-a9d7-ef5f1f60d212" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c2bb166-cab3-4a1e-818c-f5d0b5cf346a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_7a52aae7-f21b-4303-a9d7-ef5f1f60d212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_0fb099fa-5367-43b7-a3dc-2dd3db9b568f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c2bb166-cab3-4a1e-818c-f5d0b5cf346a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_0fb099fa-5367-43b7-a3dc-2dd3db9b568f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_5b05d5c7-37d2-4483-842c-1811a1679026" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c2bb166-cab3-4a1e-818c-f5d0b5cf346a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_5b05d5c7-37d2-4483-842c-1811a1679026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_038559bf-648a-4c8d-a43f-bb97955ba8b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c2bb166-cab3-4a1e-818c-f5d0b5cf346a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_038559bf-648a-4c8d-a43f-bb97955ba8b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b0770630-cb62-46a4-ab51-278e98cab271" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c2bb166-cab3-4a1e-818c-f5d0b5cf346a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b0770630-cb62-46a4-ab51-278e98cab271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_04c812e3-69c1-4acc-8833-c6c27acfd66d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c2bb166-cab3-4a1e-818c-f5d0b5cf346a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_04c812e3-69c1-4acc-8833-c6c27acfd66d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7c079476-b488-45d8-a901-97e4fd2eec26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_7a66f377-cd04-40a6-bbc5-1bf7e89805d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7c079476-b488-45d8-a901-97e4fd2eec26" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_7a66f377-cd04-40a6-bbc5-1bf7e89805d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_873c9972-2d7e-42c0-928c-27712de30987" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7c079476-b488-45d8-a901-97e4fd2eec26" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_873c9972-2d7e-42c0-928c-27712de30987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f0490884-6a70-427d-9463-0114f608fb8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7c079476-b488-45d8-a901-97e4fd2eec26" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f0490884-6a70-427d-9463-0114f608fb8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_6e98663c-c682-476b-b52b-697628841128" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7c079476-b488-45d8-a901-97e4fd2eec26" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_6e98663c-c682-476b-b52b-697628841128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_1b9d1352-5998-4c8d-83a8-50941f60b1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7c079476-b488-45d8-a901-97e4fd2eec26" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_1b9d1352-5998-4c8d-83a8-50941f60b1f6" 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-20231231.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_912e914a-738d-4da2-9006-c46579f629d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6fd8ae2b-fc1a-4bf3-9de0-12dc699ba198" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_912e914a-738d-4da2-9006-c46579f629d5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6fd8ae2b-fc1a-4bf3-9de0-12dc699ba198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9603ee03-8cf2-42c0-9799-bc142e93b1ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6fd8ae2b-fc1a-4bf3-9de0-12dc699ba198" xlink:to="loc_us-gaap_AwardTypeAxis_9603ee03-8cf2-42c0-9799-bc142e93b1ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4ce56c5-132d-4d42-9cf7-c68e708d5a2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_9603ee03-8cf2-42c0-9799-bc142e93b1ea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4ce56c5-132d-4d42-9cf7-c68e708d5a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e8de8946-b593-41e5-9c92-e6a2b9782713" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d4ce56c5-132d-4d42-9cf7-c68e708d5a2b" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e8de8946-b593-41e5-9c92-e6a2b9782713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c05ba9bd-d3a0-4bd7-8113-b0f5efdab82a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6fd8ae2b-fc1a-4bf3-9de0-12dc699ba198" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c05ba9bd-d3a0-4bd7-8113-b0f5efdab82a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c05ba9bd-d3a0-4bd7-8113-b0f5efdab82a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_b1657134-a839-495c-9e47-06f02dabf0ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments_b1657134-a839-495c-9e47-06f02dabf0ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_509329b8-3e9c-4e3d-856a-6b77fe7ddd0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_509329b8-3e9c-4e3d-856a-6b77fe7ddd0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_e3c177ba-2c7f-4535-bb51-222d8d804792" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_e3c177ba-2c7f-4535-bb51-222d8d804792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_5f0d441b-7916-422a-a144-8cc696f5d363" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_5f0d441b-7916-422a-a144-8cc696f5d363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_007a3c28-c908-4d55-986d-472158b3fedd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_007a3c28-c908-4d55-986d-472158b3fedd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_04b8a53d-6f6e-4ccd-ac12-d220b47caf0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_2aaee749-f9d6-430e-94f0-5795d4fd80bf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_04b8a53d-6f6e-4ccd-ac12-d220b47caf0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1d23f9c5-943d-4a0c-957e-900e28b93a19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a80e3b8-ddf5-4079-9727-a02ac6a9a3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1d23f9c5-943d-4a0c-957e-900e28b93a19" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a80e3b8-ddf5-4079-9727-a02ac6a9a3bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e8eaf115-92fe-474e-9e7c-6eff1699976d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a80e3b8-ddf5-4079-9727-a02ac6a9a3bd" xlink:to="loc_us-gaap_AwardTypeAxis_e8eaf115-92fe-474e-9e7c-6eff1699976d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ab06f1b7-a75e-4da3-a4bc-6eb3bd045d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_e8eaf115-92fe-474e-9e7c-6eff1699976d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ab06f1b7-a75e-4da3-a4bc-6eb3bd045d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_1d36f716-5623-4d62-b6be-d5254bda26b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ab06f1b7-a75e-4da3-a4bc-6eb3bd045d2f" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_1d36f716-5623-4d62-b6be-d5254bda26b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53ce49f3-a7f9-4d69-9976-c1506b224159" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4a80e3b8-ddf5-4079-9727-a02ac6a9a3bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53ce49f3-a7f9-4d69-9976-c1506b224159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e1de3932-d950-480e-9a80-b7d8ba48cbb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53ce49f3-a7f9-4d69-9976-c1506b224159" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e1de3932-d950-480e-9a80-b7d8ba48cbb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b98c4995-84a3-46b7-b9fc-06c42e7548d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e1de3932-d950-480e-9a80-b7d8ba48cbb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b98c4995-84a3-46b7-b9fc-06c42e7548d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_439fce54-1f75-447a-8543-495b25459846" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e1de3932-d950-480e-9a80-b7d8ba48cbb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_439fce54-1f75-447a-8543-495b25459846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_dd5fe632-7de7-4c11-861c-8cedd1bd22d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e1de3932-d950-480e-9a80-b7d8ba48cbb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_dd5fe632-7de7-4c11-861c-8cedd1bd22d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3730dfda-314c-402f-83fd-062b9442845c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e1de3932-d950-480e-9a80-b7d8ba48cbb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3730dfda-314c-402f-83fd-062b9442845c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c582a427-2257-41cd-9b88-767e6a16dc38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_e1de3932-d950-480e-9a80-b7d8ba48cbb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c582a427-2257-41cd-9b88-767e6a16dc38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ea892b2e-6bbc-4142-bfdd-a6feec2877ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_53ce49f3-a7f9-4d69-9976-c1506b224159" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ea892b2e-6bbc-4142-bfdd-a6feec2877ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a6f6dc62-eae7-4496-8242-4f54ce6c6ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ea892b2e-6bbc-4142-bfdd-a6feec2877ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a6f6dc62-eae7-4496-8242-4f54ce6c6ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a98d81bb-a97f-48c9-95eb-b8532137d606" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ea892b2e-6bbc-4142-bfdd-a6feec2877ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a98d81bb-a97f-48c9-95eb-b8532137d606" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_080af4df-69f9-4bcb-96fe-837821fa5900" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ea892b2e-6bbc-4142-bfdd-a6feec2877ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_080af4df-69f9-4bcb-96fe-837821fa5900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1d8e63f8-110d-47ba-b528-f6a177865509" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ea892b2e-6bbc-4142-bfdd-a6feec2877ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_1d8e63f8-110d-47ba-b528-f6a177865509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_98af558d-ad2e-4b9a-8764-d83794911141" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ea892b2e-6bbc-4142-bfdd-a6feec2877ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_98af558d-ad2e-4b9a-8764-d83794911141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails" xlink:type="simple" xlink:href="amrc-20231231.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_9ffda762-d136-4669-a8f0-0ebf0583d800" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_641fe674-a110-4f4b-8d30-5b91f1ef1fed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ffda762-d136-4669-a8f0-0ebf0583d800" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_641fe674-a110-4f4b-8d30-5b91f1ef1fed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_de49bc67-4fa7-4aa9-8cb4-d563fa7cbc1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_641fe674-a110-4f4b-8d30-5b91f1ef1fed" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_de49bc67-4fa7-4aa9-8cb4-d563fa7cbc1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_17852aae-aef6-4a67-a246-6096e2174915" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_de49bc67-4fa7-4aa9-8cb4-d563fa7cbc1c" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_17852aae-aef6-4a67-a246-6096e2174915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_A401kMember_fa78fbe0-acaa-4a15-bcbe-3184100becdc" xlink:href="amrc-20231231.xsd#amrc_A401kMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_17852aae-aef6-4a67-a246-6096e2174915" xlink:to="loc_amrc_A401kMember_fa78fbe0-acaa-4a15-bcbe-3184100becdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_4939ab08-d71e-4a9a-8601-caab2dbff01c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_17852aae-aef6-4a67-a246-6096e2174915" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_4939ab08-d71e-4a9a-8601-caab2dbff01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_20571aa6-ad6e-42cb-953f-2906dee93d70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_17852aae-aef6-4a67-a246-6096e2174915" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_20571aa6-ad6e-42cb-953f-2906dee93d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_fcad8d48-9783-48ea-afd2-1f7395bbf792" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_641fe674-a110-4f4b-8d30-5b91f1ef1fed" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_fcad8d48-9783-48ea-afd2-1f7395bbf792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_5607a6c5-af91-4d00-a906-2f87db1d36fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_fcad8d48-9783-48ea-afd2-1f7395bbf792" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_5607a6c5-af91-4d00-a906-2f87db1d36fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_d32bf8c7-8e30-40b8-85c7-4bbdbd001750" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_5607a6c5-af91-4d00-a906-2f87db1d36fa" xlink:to="loc_us-gaap_ForeignPlanMember_d32bf8c7-8e30-40b8-85c7-4bbdbd001750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_0b8d6555-49e4-4f7b-b60a-1260b8a560d2" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_GB"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_d32bf8c7-8e30-40b8-85c7-4bbdbd001750" xlink:to="loc_country_GB_0b8d6555-49e4-4f7b-b60a-1260b8a560d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_ec2ece28-40f7-448e-86f7-72b74bb07a5f" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignPlanMember_d32bf8c7-8e30-40b8-85c7-4bbdbd001750" xlink:to="loc_country_CA_ec2ece28-40f7-448e-86f7-72b74bb07a5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc067b53-2010-4f50-98e7-73f941da57e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_641fe674-a110-4f4b-8d30-5b91f1ef1fed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc067b53-2010-4f50-98e7-73f941da57e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_399f6a9c-db04-4f4a-8062-7062f2db6328" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc067b53-2010-4f50-98e7-73f941da57e5" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_399f6a9c-db04-4f4a-8062-7062f2db6328" 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-20231231.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_22cefcfe-0238-4a88-baae-c1da3545918b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_f09b6c65-4077-4311-98e3-49450a89c787" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_22cefcfe-0238-4a88-baae-c1da3545918b" xlink:to="loc_us-gaap_LossContingenciesTable_f09b6c65-4077-4311-98e3-49450a89c787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3acad227-0a2a-4dec-b65e-88402245e822" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_f09b6c65-4077-4311-98e3-49450a89c787" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3acad227-0a2a-4dec-b65e-88402245e822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_97fac5af-8b9f-472c-a514-5402551ec42c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3acad227-0a2a-4dec-b65e-88402245e822" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_97fac5af-8b9f-472c-a514-5402551ec42c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_866a3264-03cc-497d-94ad-a09c059320f7" xlink:href="amrc-20231231.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_97fac5af-8b9f-472c-a514-5402551ec42c" xlink:to="loc_amrc_ChelseaGroupLimitedMember_866a3264-03cc-497d-94ad-a09c059320f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_6c9ee63e-2b55-4933-9c19-1bbeb048bb54" xlink:href="amrc-20231231.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_97fac5af-8b9f-472c-a514-5402551ec42c" xlink:to="loc_amrc_PlugSmartMember_6c9ee63e-2b55-4933-9c19-1bbeb048bb54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_647b872d-ffa8-48a9-b24a-ad583601f00c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_f09b6c65-4077-4311-98e3-49450a89c787" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_647b872d-ffa8-48a9-b24a-ad583601f00c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_27d7da87-b565-4601-9aad-b89b811e46e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_647b872d-ffa8-48a9-b24a-ad583601f00c" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_27d7da87-b565-4601-9aad-b89b811e46e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_60e376fb-6422-4063-86a7-5ed641633846" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_27d7da87-b565-4601-9aad-b89b811e46e2" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_60e376fb-6422-4063-86a7-5ed641633846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_f09b6c65-4077-4311-98e3-49450a89c787" xlink:to="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesPaidValue_3a9510a1-9110-44ec-a921-387d22388851" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyDamagesPaidValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_us-gaap_LossContingencyDamagesPaidValue_3a9510a1-9110-44ec-a921-387d22388851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNumberOfDefendants_fd7152d3-44dd-4c08-b8a6-aaaf2bb13a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNumberOfDefendants"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_us-gaap_LossContingencyNumberOfDefendants_fd7152d3-44dd-4c08-b8a6-aaaf2bb13a8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_3b4d15f5-414a-41cf-b252-4cc633b7f7de" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_3b4d15f5-414a-41cf-b252-4cc633b7f7de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_5dfb542d-1ef9-4a4a-86d7-f6280af237f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_5dfb542d-1ef9-4a4a-86d7-f6280af237f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability_a199eedc-7e5a-449e-a0c7-20fe31c349e8" xlink:href="amrc-20231231.xsd#amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability_a199eedc-7e5a-449e-a0c7-20fe31c349e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_32f30950-c347-4eeb-932a-f98f8ac692a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_32f30950-c347-4eeb-932a-f98f8ac692a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_a423c3e4-1fa6-4b7a-a76e-f7a0079c4389" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_a423c3e4-1fa6-4b7a-a76e-f7a0079c4389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_bdfc69b0-a5ea-4bdf-824d-7b1bfb9c919b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_8eb06db4-515e-4050-8da4-d778151c393e" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_bdfc69b0-a5ea-4bdf-824d-7b1bfb9c919b" 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-20231231.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_47eee258-abc8-4f59-a569-ce286fd8a7cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ef42b25e-eff9-4871-a929-be15fe410a46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_47eee258-abc8-4f59-a569-ce286fd8a7cf" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ef42b25e-eff9-4871-a929-be15fe410a46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_3d3d9b76-1eab-45f4-9601-671a9921530b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ef42b25e-eff9-4871-a929-be15fe410a46" xlink:to="loc_srt_StatementGeographicalAxis_3d3d9b76-1eab-45f4-9601-671a9921530b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e729826b-0c47-4e41-87ff-51d8ee11593c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_3d3d9b76-1eab-45f4-9601-671a9921530b" xlink:to="loc_srt_SegmentGeographicalDomain_e729826b-0c47-4e41-87ff-51d8ee11593c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_3ef2c3af-39d0-46c9-9ce9-3baba642ac39" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e729826b-0c47-4e41-87ff-51d8ee11593c" xlink:to="loc_country_US_3ef2c3af-39d0-46c9-9ce9-3baba642ac39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_896f333f-5316-4e92-b108-ed668e99052c" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e729826b-0c47-4e41-87ff-51d8ee11593c" xlink:to="loc_country_CA_896f333f-5316-4e92-b108-ed668e99052c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_3bf5f3fd-e876-4b86-b171-4bf68cab89f3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EuropeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_e729826b-0c47-4e41-87ff-51d8ee11593c" xlink:to="loc_srt_EuropeMember_3bf5f3fd-e876-4b86-b171-4bf68cab89f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_18c3b43f-510b-4b61-8e39-10994ae96c0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_ef42b25e-eff9-4871-a929-be15fe410a46" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_18c3b43f-510b-4b61-8e39-10994ae96c0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_11b13212-e72c-4f2f-8e68-5f477fee0a2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_18c3b43f-510b-4b61-8e39-10994ae96c0c" xlink:to="loc_us-gaap_NoncurrentAssets_11b13212-e72c-4f2f-8e68-5f477fee0a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5bf40b13-0df8-4fb6-b5b6-9a60a39665d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_18c3b43f-510b-4b61-8e39-10994ae96c0c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5bf40b13-0df8-4fb6-b5b6-9a60a39665d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#OtherExpensesNetComponentsofOtherExpensesNetDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_b930bc98-3c0d-4a9d-8593-543854eb033d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_5e2f0bdb-9b3e-425f-9d14-0c310728f2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_b930bc98-3c0d-4a9d-8593-543854eb033d" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_5e2f0bdb-9b3e-425f-9d14-0c310728f2bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_6636cb77-4f90-4311-8e38-6557723742e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_b930bc98-3c0d-4a9d-8593-543854eb033d" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_6636cb77-4f90-4311-8e38-6557723742e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_bf91e511-3753-4c4b-8d81-795469c7b9e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_b930bc98-3c0d-4a9d-8593-543854eb033d" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_bf91e511-3753-4c4b-8d81-795469c7b9e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_a1d2cd92-33c2-4c04-a019-786841feded2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_b930bc98-3c0d-4a9d-8593-543854eb033d" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_a1d2cd92-33c2-4c04-a019-786841feded2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_7bae2a59-2881-4c0d-ad1a-c03f39b98132" xlink:href="amrc-20231231.xsd#amrc_GovernmentIncentives"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_b930bc98-3c0d-4a9d-8593-543854eb033d" xlink:to="loc_amrc_GovernmentIncentives_7bae2a59-2881-4c0d-ad1a-c03f39b98132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ServicingAssetFactoringFees_7e6fb320-6a9a-4f21-a8c3-b774204d9025" xlink:href="amrc-20231231.xsd#amrc_ServicingAssetFactoringFees"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_b930bc98-3c0d-4a9d-8593-543854eb033d" xlink:to="loc_amrc_ServicingAssetFactoringFees_7e6fb320-6a9a-4f21-a8c3-b774204d9025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_abff9bbb-89ab-4c60-ba98-fc41c380f23d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_b930bc98-3c0d-4a9d-8593-543854eb033d" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_abff9bbb-89ab-4c60-ba98-fc41c380f23d" 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-20231231.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_9a72019b-ad75-4845-9195-dc0439eef846" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_5636935c-5b4b-41ed-9136-6d1b0afb1fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_9a72019b-ad75-4845-9195-dc0439eef846" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_5636935c-5b4b-41ed-9136-6d1b0afb1fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_b9ba68c3-a797-4862-a29e-86b35ebb40c7" xlink:href="amrc-20231231.xsd#amrc_DeferredFinancingCostsAmortizationNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_5636935c-5b4b-41ed-9136-6d1b0afb1fd0" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths_b9ba68c3-a797-4862-a29e-86b35ebb40c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearTwo_04b61d2b-a562-4a2b-aede-2f955d905703" xlink:href="amrc-20231231.xsd#amrc_DeferredFinancingCostsAmortizationYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_5636935c-5b4b-41ed-9136-6d1b0afb1fd0" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearTwo_04b61d2b-a562-4a2b-aede-2f955d905703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearThree_4a93ecee-b146-4ac6-9fd5-f76a130c08b0" xlink:href="amrc-20231231.xsd#amrc_DeferredFinancingCostsAmortizationYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_5636935c-5b4b-41ed-9136-6d1b0afb1fd0" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearThree_4a93ecee-b146-4ac6-9fd5-f76a130c08b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearFour_fc57cc5b-e94e-4d26-b161-819897e885ac" xlink:href="amrc-20231231.xsd#amrc_DeferredFinancingCostsAmortizationYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_5636935c-5b4b-41ed-9136-6d1b0afb1fd0" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearFour_fc57cc5b-e94e-4d26-b161-819897e885ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredFinancingCostsAmortizationYearFive_d169cf3e-8ffb-41e0-a057-6d6eabef6717" xlink:href="amrc-20231231.xsd#amrc_DeferredFinancingCostsAmortizationYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract_5636935c-5b4b-41ed-9136-6d1b0afb1fd0" xlink:to="loc_amrc_DeferredFinancingCostsAmortizationYearFive_d169cf3e-8ffb-41e0-a057-6d6eabef6717" 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-20231231.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_7bc0666d-97d7-4dec-ab49-2a6a3ffc096f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_086d3ea7-d363-454a-9d7a-724aceba999a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_7bc0666d-97d7-4dec-ab49-2a6a3ffc096f" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_086d3ea7-d363-454a-9d7a-724aceba999a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_83b0f489-069e-46c3-b083-887b5bc120d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_086d3ea7-d363-454a-9d7a-724aceba999a" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_83b0f489-069e-46c3-b083-887b5bc120d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_09a39713-a0d7-4805-bbf7-88bc87d4f06e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_83b0f489-069e-46c3-b083-887b5bc120d3" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_09a39713-a0d7-4805-bbf7-88bc87d4f06e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_76d28444-6c71-400d-84df-fb26837da480" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_09a39713-a0d7-4805-bbf7-88bc87d4f06e" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_76d28444-6c71-400d-84df-fb26837da480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f66452f0-6632-4693-bc98-724f04c64d78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_086d3ea7-d363-454a-9d7a-724aceba999a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f66452f0-6632-4693-bc98-724f04c64d78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_270202f6-e87c-4134-bde0-dae5aefa84cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f66452f0-6632-4693-bc98-724f04c64d78" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_270202f6-e87c-4134-bde0-dae5aefa84cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_57318c01-01fb-4a7a-9387-348c67f1b8b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_270202f6-e87c-4134-bde0-dae5aefa84cf" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_57318c01-01fb-4a7a-9387-348c67f1b8b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_db61c505-fa91-44b5-9855-f83dec99bd8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_270202f6-e87c-4134-bde0-dae5aefa84cf" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_db61c505-fa91-44b5-9855-f83dec99bd8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_11a14012-b2f5-4e57-85d5-192f629df985" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_086d3ea7-d363-454a-9d7a-724aceba999a" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_11a14012-b2f5-4e57-85d5-192f629df985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f35af49f-8a7a-404e-b3de-00d50676eed8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_11a14012-b2f5-4e57-85d5-192f629df985" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f35af49f-8a7a-404e-b3de-00d50676eed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_5574995f-4f61-421f-9bc6-18b601c5c506" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_f35af49f-8a7a-404e-b3de-00d50676eed8" xlink:to="loc_us-gaap_InterestRateSwapMember_5574995f-4f61-421f-9bc6-18b601c5c506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_837cb473-795e-4fc8-974d-dae6dd8b7761" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_f35af49f-8a7a-404e-b3de-00d50676eed8" xlink:to="loc_us-gaap_HybridInstrumentMember_837cb473-795e-4fc8-974d-dae6dd8b7761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7d59acb2-8e98-46a5-9e12-0631879989bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_086d3ea7-d363-454a-9d7a-724aceba999a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7d59acb2-8e98-46a5-9e12-0631879989bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_98d83a17-4430-48f6-a7f6-5a3cdae3991b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7d59acb2-8e98-46a5-9e12-0631879989bd" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_98d83a17-4430-48f6-a7f6-5a3cdae3991b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_1d14b389-e122-4a87-b815-f63ebae72210" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_98d83a17-4430-48f6-a7f6-5a3cdae3991b" xlink:to="loc_us-gaap_DerivativeAssets_1d14b389-e122-4a87-b815-f63ebae72210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5fa75e4f-5263-4e93-8c9d-1eea2e91b7ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7d59acb2-8e98-46a5-9e12-0631879989bd" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5fa75e4f-5263-4e93-8c9d-1eea2e91b7ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_a7ba9561-7ee9-4e75-bc4c-ba2bdd17b3ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5fa75e4f-5263-4e93-8c9d-1eea2e91b7ef" xlink:to="loc_us-gaap_DerivativeLiabilities_a7ba9561-7ee9-4e75-bc4c-ba2bdd17b3ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_ba70e900-85cb-4146-889d-cfd422545cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5fa75e4f-5263-4e93-8c9d-1eea2e91b7ef" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_ba70e900-85cb-4146-889d-cfd422545cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_93b68e2b-1078-408d-8438-fc77092328cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_5fa75e4f-5263-4e93-8c9d-1eea2e91b7ef" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_93b68e2b-1078-408d-8438-fc77092328cd" 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-20231231.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_dcb21410-45fa-43a1-a184-60aad6399403" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_43c1b1f3-ad57-4497-aa92-4e2fd09e9261" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_dcb21410-45fa-43a1-a184-60aad6399403" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_43c1b1f3-ad57-4497-aa92-4e2fd09e9261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_56be0d17-d3d9-4097-940f-b9573267c71d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_43c1b1f3-ad57-4497-aa92-4e2fd09e9261" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_56be0d17-d3d9-4097-940f-b9573267c71d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f7d6bdb-3302-4b74-a95f-35a4c4c93e63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_56be0d17-d3d9-4097-940f-b9573267c71d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f7d6bdb-3302-4b74-a95f-35a4c4c93e63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_257ada2c-fc3b-4ec3-bb53-77f19e548913" xlink:href="amrc-20231231.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f7d6bdb-3302-4b74-a95f-35a4c4c93e63" xlink:to="loc_amrc_PlugSmartMember_257ada2c-fc3b-4ec3-bb53-77f19e548913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_fa4715ab-852d-4a9d-9e96-cdb4a0dc77ec" xlink:href="amrc-20231231.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0f7d6bdb-3302-4b74-a95f-35a4c4c93e63" xlink:to="loc_amrc_ChelseaGroupLimitedMember_fa4715ab-852d-4a9d-9e96-cdb4a0dc77ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_ab03c01c-5036-4aaa-8508-b499c43c6651" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_43c1b1f3-ad57-4497-aa92-4e2fd09e9261" xlink:to="loc_us-gaap_FinancialInstrumentAxis_ab03c01c-5036-4aaa-8508-b499c43c6651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d94ec40b-6300-422d-aa13-688d758a0678" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_ab03c01c-5036-4aaa-8508-b499c43c6651" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d94ec40b-6300-422d-aa13-688d758a0678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_638bbb0b-9d63-47aa-b829-81b988e52208" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d94ec40b-6300-422d-aa13-688d758a0678" xlink:to="loc_us-gaap_HybridInstrumentMember_638bbb0b-9d63-47aa-b829-81b988e52208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_dd164f56-5227-4ef0-96ca-44073a9de043" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_43c1b1f3-ad57-4497-aa92-4e2fd09e9261" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_dd164f56-5227-4ef0-96ca-44073a9de043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_3868f96c-8707-4664-a523-e6f19cb97a17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_dd164f56-5227-4ef0-96ca-44073a9de043" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_3868f96c-8707-4664-a523-e6f19cb97a17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_4c7b0b47-96af-4c15-b177-fee3744dbc25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_3868f96c-8707-4664-a523-e6f19cb97a17" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_4c7b0b47-96af-4c15-b177-fee3744dbc25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MeasurementInputEBITDAVolatilityMember_352fbb96-bdbe-4974-bb28-619aa37f4fdb" xlink:href="amrc-20231231.xsd#amrc_MeasurementInputEBITDAVolatilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_3868f96c-8707-4664-a523-e6f19cb97a17" xlink:to="loc_amrc_MeasurementInputEBITDAVolatilityMember_352fbb96-bdbe-4974-bb28-619aa37f4fdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1e22af8f-b13c-439a-a343-97d93c1331bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_43c1b1f3-ad57-4497-aa92-4e2fd09e9261" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1e22af8f-b13c-439a-a343-97d93c1331bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_3a5f6aa5-34a6-4a8e-b0bd-73be013c6027" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1e22af8f-b13c-439a-a343-97d93c1331bb" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_3a5f6aa5-34a6-4a8e-b0bd-73be013c6027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_b2479f42-e4df-4566-b3f0-2ac3582f0acd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_3a5f6aa5-34a6-4a8e-b0bd-73be013c6027" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_b2479f42-e4df-4566-b3f0-2ac3582f0acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c456ccd4-0383-4ecb-876b-70b34d29cc63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_43c1b1f3-ad57-4497-aa92-4e2fd09e9261" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c456ccd4-0383-4ecb-876b-70b34d29cc63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_a64d8762-f1bd-48b9-85be-79c4b53e8980" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c456ccd4-0383-4ecb-876b-70b34d29cc63" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_a64d8762-f1bd-48b9-85be-79c4b53e8980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_729eac94-063b-4582-8780-1b9b699b8d53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c456ccd4-0383-4ecb-876b-70b34d29cc63" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_729eac94-063b-4582-8780-1b9b699b8d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#FairValueMeasurementSubsequentKeyAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_8e6c7157-de61-40ff-9333-35d1aa5ecae8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_317c9a93-a4b0-4912-b8a8-c6954ebaafb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_8e6c7157-de61-40ff-9333-35d1aa5ecae8" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_317c9a93-a4b0-4912-b8a8-c6954ebaafb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b06c24ff-2d3f-4b72-88a2-39c5d6c5e566" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_317c9a93-a4b0-4912-b8a8-c6954ebaafb1" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b06c24ff-2d3f-4b72-88a2-39c5d6c5e566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d26cfec7-da1d-4092-874d-2460c9ebc010" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b06c24ff-2d3f-4b72-88a2-39c5d6c5e566" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d26cfec7-da1d-4092-874d-2460c9ebc010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_6b3a5dc9-3c50-4e25-bc01-dd3f1bf3ed88" xlink:href="amrc-20231231.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d26cfec7-da1d-4092-874d-2460c9ebc010" xlink:to="loc_amrc_PlugSmartMember_6b3a5dc9-3c50-4e25-bc01-dd3f1bf3ed88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_a5eedb3c-7505-4bb5-8abb-66440a402dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_317c9a93-a4b0-4912-b8a8-c6954ebaafb1" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_a5eedb3c-7505-4bb5-8abb-66440a402dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_082274ab-3f91-4f88-8400-0989147c85a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_a5eedb3c-7505-4bb5-8abb-66440a402dd0" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_082274ab-3f91-4f88-8400-0989147c85a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_57860f53-5688-47a6-be28-39fbc855551e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_082274ab-3f91-4f88-8400-0989147c85a4" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_57860f53-5688-47a6-be28-39fbc855551e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MeasurementInputEBITDAVolatilityMember_9fe2b3b2-c87a-450a-84ab-cd4f11f157db" xlink:href="amrc-20231231.xsd#amrc_MeasurementInputEBITDAVolatilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_082274ab-3f91-4f88-8400-0989147c85a4" xlink:to="loc_amrc_MeasurementInputEBITDAVolatilityMember_9fe2b3b2-c87a-450a-84ab-cd4f11f157db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1571c275-0144-479b-866b-96349eaaa040" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_317c9a93-a4b0-4912-b8a8-c6954ebaafb1" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1571c275-0144-479b-866b-96349eaaa040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_e1cbf45a-68b5-4186-8ccf-a56d44c692f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1571c275-0144-479b-866b-96349eaaa040" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_e1cbf45a-68b5-4186-8ccf-a56d44c692f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_a3ae668f-c9c5-4b76-9d06-1095fe4ab22f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_1571c275-0144-479b-866b-96349eaaa040" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_a3ae668f-c9c5-4b76-9d06-1095fe4ab22f" 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-20231231.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_4d4cefa2-148f-4c9d-83aa-a5eae3d59488" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8dc5215b-0de8-4f88-adec-bd673cdebc37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_4d4cefa2-148f-4c9d-83aa-a5eae3d59488" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8dc5215b-0de8-4f88-adec-bd673cdebc37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ee219ad1-0a7b-406b-a09a-a881fdb64c61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8dc5215b-0de8-4f88-adec-bd673cdebc37" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ee219ad1-0a7b-406b-a09a-a881fdb64c61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_0b59850e-2272-47bf-986a-a9d8b69500f5" xlink:href="amrc-20231231.xsd#amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8dc5215b-0de8-4f88-adec-bd673cdebc37" xlink:to="loc_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_0b59850e-2272-47bf-986a-a9d8b69500f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_8617819e-e6bd-4013-9dd6-6590d9ebabc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8dc5215b-0de8-4f88-adec-bd673cdebc37" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_8617819e-e6bd-4013-9dd6-6590d9ebabc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_ef97c2fe-0eec-48e5-83bc-74070716584b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8dc5215b-0de8-4f88-adec-bd673cdebc37" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_ef97c2fe-0eec-48e5-83bc-74070716584b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_e08529e9-577f-43c1-b8b5-2882d2572c8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_8dc5215b-0de8-4f88-adec-bd673cdebc37" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_e08529e9-577f-43c1-b8b5-2882d2572c8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList_f1a9eb81-e55b-4069-bdd7-d6fd92e4eba7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_4d4cefa2-148f-4c9d-83aa-a5eae3d59488" xlink:to="loc_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList_f1a9eb81-e55b-4069-bdd7-d6fd92e4eba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20231231.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_8e6e8afe-49a3-4736-bc34-8f0bb41fc4d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2a36b9d3-07d8-4794-98c2-4dbb5a158821" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_8e6e8afe-49a3-4736-bc34-8f0bb41fc4d1" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2a36b9d3-07d8-4794-98c2-4dbb5a158821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_8c33ff04-2142-436a-8334-2c53eaead0bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2a36b9d3-07d8-4794-98c2-4dbb5a158821" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_8c33ff04-2142-436a-8334-2c53eaead0bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_008d8395-5334-4851-9d84-08a72f0ecd3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_8c33ff04-2142-436a-8334-2c53eaead0bb" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_008d8395-5334-4851-9d84-08a72f0ecd3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a79a1091-4d45-4c43-a741-c91cb3ca7188" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_008d8395-5334-4851-9d84-08a72f0ecd3b" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a79a1091-4d45-4c43-a741-c91cb3ca7188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_e07e923f-7179-46c2-9440-d7378b689079" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a79a1091-4d45-4c43-a741-c91cb3ca7188" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_e07e923f-7179-46c2-9440-d7378b689079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_d80ddf30-7c53-4a72-98ab-d1407c2d4f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a79a1091-4d45-4c43-a741-c91cb3ca7188" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_d80ddf30-7c53-4a72-98ab-d1407c2d4f4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_98218722-4a97-42e7-81dd-bf8dde24e00d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2a36b9d3-07d8-4794-98c2-4dbb5a158821" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_98218722-4a97-42e7-81dd-bf8dde24e00d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_3b7f8c85-7a6f-451a-a85b-a6748e9f1ba6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_98218722-4a97-42e7-81dd-bf8dde24e00d" xlink:to="loc_us-gaap_LongTermDebtFairValue_3b7f8c85-7a6f-451a-a85b-a6748e9f1ba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_81b8b7c6-cdb3-414e-bfdf-fd32413f7099" xlink:href="amrc-20231231.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_98218722-4a97-42e7-81dd-bf8dde24e00d" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_81b8b7c6-cdb3-414e-bfdf-fd32413f7099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.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_b0f3afd1-4799-4431-b8c5-7c84cb43b2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_121c999c-dc8b-42f1-b811-63f9ad101ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_b0f3afd1-4799-4431-b8c5-7c84cb43b2b8" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_121c999c-dc8b-42f1-b811-63f9ad101ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_1af1a01b-306b-4074-ab1c-b292bdeb9689" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_121c999c-dc8b-42f1-b811-63f9ad101ec0" xlink:to="loc_us-gaap_HedgingDesignationAxis_1af1a01b-306b-4074-ab1c-b292bdeb9689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_67aedd28-ab74-4f0d-9f80-e85e3c69d156" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_1af1a01b-306b-4074-ab1c-b292bdeb9689" xlink:to="loc_us-gaap_HedgingDesignationDomain_67aedd28-ab74-4f0d-9f80-e85e3c69d156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_8312bf97-5fb4-4490-a85e-eb92f02e09d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_67aedd28-ab74-4f0d-9f80-e85e3c69d156" xlink:to="loc_us-gaap_NondesignatedMember_8312bf97-5fb4-4490-a85e-eb92f02e09d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_abce376f-beff-40fa-a583-b660b71894f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_67aedd28-ab74-4f0d-9f80-e85e3c69d156" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_abce376f-beff-40fa-a583-b660b71894f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_bba5f0fe-ec48-4b84-b880-b313c8f16b80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_121c999c-dc8b-42f1-b811-63f9ad101ec0" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_bba5f0fe-ec48-4b84-b880-b313c8f16b80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_901ea973-05f6-4f5e-b2cd-7eef29d67ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_bba5f0fe-ec48-4b84-b880-b313c8f16b80" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_901ea973-05f6-4f5e-b2cd-7eef29d67ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_a381a26b-2207-4bca-b7d9-b895a07ba3ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_901ea973-05f6-4f5e-b2cd-7eef29d67ad2" xlink:to="loc_us-gaap_InterestRateSwapMember_a381a26b-2207-4bca-b7d9-b895a07ba3ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_121c999c-dc8b-42f1-b811-63f9ad101ec0" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_ecb47ff8-faaa-4a16-ac34-3c3f95dbaa14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_ecb47ff8-faaa-4a16-ac34-3c3f95dbaa14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DerivativeNumberOfInstrumentsDedesignated_9234ef3c-230d-4056-8184-36306aa380a1" xlink:href="amrc-20231231.xsd#amrc_DerivativeNumberOfInstrumentsDedesignated"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:to="loc_amrc_DerivativeNumberOfInstrumentsDedesignated_9234ef3c-230d-4056-8184-36306aa380a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_b04e79b9-4788-47ae-9df6-9b58fdc3bcb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:to="loc_us-gaap_DerivativeNotionalAmount_b04e79b9-4788-47ae-9df6-9b58fdc3bcb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfInstrumentsPrepaid_a3c16493-8f05-4f93-a8fe-b30648c5bf9f" xlink:href="amrc-20231231.xsd#amrc_DebtInstrumentNumberOfInstrumentsPrepaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:to="loc_amrc_DebtInstrumentNumberOfInstrumentsPrepaid_a3c16493-8f05-4f93-a8fe-b30648c5bf9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DerivativeNumberOfInstrumentsAcquired_a8a34036-ec2f-42bb-8989-ebab904f1945" xlink:href="amrc-20231231.xsd#amrc_DerivativeNumberOfInstrumentsAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_e5a64d5a-8703-49d8-89c6-f36c9b6b0a8d" xlink:to="loc_amrc_DerivativeNumberOfInstrumentsAcquired_a8a34036-ec2f-42bb-8989-ebab904f1945" 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-20231231.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_763b76d0-1fb3-4801-8a62-420702ee9ea9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_70179e4f-8565-4458-bdba-d5edb17c52e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_763b76d0-1fb3-4801-8a62-420702ee9ea9" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_70179e4f-8565-4458-bdba-d5edb17c52e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_9213da79-3754-470b-a213-26080a09f418" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_70179e4f-8565-4458-bdba-d5edb17c52e1" xlink:to="loc_us-gaap_HedgingDesignationAxis_9213da79-3754-470b-a213-26080a09f418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_3169e9be-b239-4d35-a78f-6b92e3674f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_9213da79-3754-470b-a213-26080a09f418" xlink:to="loc_us-gaap_HedgingDesignationDomain_3169e9be-b239-4d35-a78f-6b92e3674f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_c4430e6b-a329-4d5e-95d5-6a595537861e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_3169e9be-b239-4d35-a78f-6b92e3674f0b" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_c4430e6b-a329-4d5e-95d5-6a595537861e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_b59a6bf6-ec8d-4c93-9998-07eb79175f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_3169e9be-b239-4d35-a78f-6b92e3674f0b" xlink:to="loc_us-gaap_NondesignatedMember_b59a6bf6-ec8d-4c93-9998-07eb79175f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_22dd2408-4854-4bd8-8019-9201ff83e5fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_70179e4f-8565-4458-bdba-d5edb17c52e1" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_22dd2408-4854-4bd8-8019-9201ff83e5fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_465e1ccb-9459-4b93-8dca-b580a141ea41" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_22dd2408-4854-4bd8-8019-9201ff83e5fb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_465e1ccb-9459-4b93-8dca-b580a141ea41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_05f92d6e-7a83-442e-9f85-0b6992738df9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_465e1ccb-9459-4b93-8dca-b580a141ea41" xlink:to="loc_us-gaap_InterestRateSwapMember_05f92d6e-7a83-442e-9f85-0b6992738df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_14d1b14a-ac65-4a80-aee1-3c6885fd3e5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_465e1ccb-9459-4b93-8dca-b580a141ea41" xlink:to="loc_us-gaap_HybridInstrumentMember_14d1b14a-ac65-4a80-aee1-3c6885fd3e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_ecb43f9b-bccf-4fe1-9153-25aa9ee2886f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_70179e4f-8565-4458-bdba-d5edb17c52e1" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_ecb43f9b-bccf-4fe1-9153-25aa9ee2886f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_776e8a5e-a8eb-4e54-abb8-7efac56cfcbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_ecb43f9b-bccf-4fe1-9153-25aa9ee2886f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_776e8a5e-a8eb-4e54-abb8-7efac56cfcbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_c80b55e7-1fea-4da5-95c8-d1069b8aaf8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_776e8a5e-a8eb-4e54-abb8-7efac56cfcbf" xlink:to="loc_us-gaap_OtherAssetsMember_c80b55e7-1fea-4da5-95c8-d1069b8aaf8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_4fd87bee-008c-463e-bff0-f36260001ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_776e8a5e-a8eb-4e54-abb8-7efac56cfcbf" xlink:to="loc_us-gaap_OtherLiabilitiesMember_4fd87bee-008c-463e-bff0-f36260001ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_88604218-7962-4f9d-8306-5c80c1b13c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_70179e4f-8565-4458-bdba-d5edb17c52e1" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_88604218-7962-4f9d-8306-5c80c1b13c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_ef730995-48fc-4898-8bb4-542e5807f308" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_88604218-7962-4f9d-8306-5c80c1b13c0a" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_ef730995-48fc-4898-8bb4-542e5807f308" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_09b6a3f0-c69c-4ef4-b9d4-f4739b895cb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_88604218-7962-4f9d-8306-5c80c1b13c0a" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_09b6a3f0-c69c-4ef4-b9d4-f4739b895cb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20231231.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_cb7bbdca-9170-4f0a-8be8-a8ae0cfd1bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8ec4e34d-44de-4797-bf3f-4b2876e132f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_cb7bbdca-9170-4f0a-8be8-a8ae0cfd1bbb" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8ec4e34d-44de-4797-bf3f-4b2876e132f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_175b3df2-108a-4282-8289-406ba9bd0358" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8ec4e34d-44de-4797-bf3f-4b2876e132f2" xlink:to="loc_us-gaap_HedgingDesignationAxis_175b3df2-108a-4282-8289-406ba9bd0358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_1bab723b-b082-448a-b714-b625a5408986" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_175b3df2-108a-4282-8289-406ba9bd0358" xlink:to="loc_us-gaap_HedgingDesignationDomain_1bab723b-b082-448a-b714-b625a5408986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_746f9e38-b7ba-4138-8fe7-d00655893419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_1bab723b-b082-448a-b714-b625a5408986" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_746f9e38-b7ba-4138-8fe7-d00655893419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_991c049f-08b5-41a9-a9df-e2229af3f4fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_1bab723b-b082-448a-b714-b625a5408986" xlink:to="loc_us-gaap_NondesignatedMember_991c049f-08b5-41a9-a9df-e2229af3f4fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_7c284422-43a9-4efa-92d3-fe89d6669519" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8ec4e34d-44de-4797-bf3f-4b2876e132f2" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_7c284422-43a9-4efa-92d3-fe89d6669519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_77081fc3-f702-4050-9e24-f19da215b2d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7c284422-43a9-4efa-92d3-fe89d6669519" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_77081fc3-f702-4050-9e24-f19da215b2d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_014e0eb2-7ffc-4048-a131-d00cca9ceb31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_77081fc3-f702-4050-9e24-f19da215b2d0" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_014e0eb2-7ffc-4048-a131-d00cca9ceb31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_f0338dc4-f590-4d40-8850-5dec9024fb71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8ec4e34d-44de-4797-bf3f-4b2876e132f2" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_f0338dc4-f590-4d40-8850-5dec9024fb71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4cdd20bf-394a-4ab7-b94e-3bdc309e86e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_f0338dc4-f590-4d40-8850-5dec9024fb71" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4cdd20bf-394a-4ab7-b94e-3bdc309e86e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_086ba291-8676-45c0-ada5-43ae917368da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4cdd20bf-394a-4ab7-b94e-3bdc309e86e0" xlink:to="loc_us-gaap_InterestRateSwapMember_086ba291-8676-45c0-ada5-43ae917368da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_a74449f1-1d9c-4963-92fa-606c01f5c258" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommodityContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4cdd20bf-394a-4ab7-b94e-3bdc309e86e0" xlink:to="loc_us-gaap_CommodityContractMember_a74449f1-1d9c-4963-92fa-606c01f5c258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_1f91cd08-d978-4997-8ddd-b185333183b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4cdd20bf-394a-4ab7-b94e-3bdc309e86e0" xlink:to="loc_us-gaap_HybridInstrumentMember_1f91cd08-d978-4997-8ddd-b185333183b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_79e0e034-f0a5-4895-bee3-021d157e594b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_8ec4e34d-44de-4797-bf3f-4b2876e132f2" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_79e0e034-f0a5-4895-bee3-021d157e594b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_ae384a45-a636-47d9-ae64-28db801730e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_79e0e034-f0a5-4895-bee3-021d157e594b" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_ae384a45-a636-47d9-ae64-28db801730e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_b5b67033-3a4c-45ba-90dc-458bd81a391e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_79e0e034-f0a5-4895-bee3-021d157e594b" xlink:to="loc_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_b5b67033-3a4c-45ba-90dc-458bd81a391e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="amrc-20231231.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_046a0ab9-2c68-4fff-9fe7-7bf9805424b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_c4443f65-7bb1-4896-aa9a-b7fc31f59129" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_046a0ab9-2c68-4fff-9fe7-7bf9805424b0" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_c4443f65-7bb1-4896-aa9a-b7fc31f59129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_6de7c73b-ec69-4318-8a8b-874f387a5dca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_c4443f65-7bb1-4896-aa9a-b7fc31f59129" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_6de7c73b-ec69-4318-8a8b-874f387a5dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f4e53611-0a00-4d13-ad20-fd6905ee2777" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_6de7c73b-ec69-4318-8a8b-874f387a5dca" xlink:to="loc_us-gaap_EquityComponentDomain_f4e53611-0a00-4d13-ad20-fd6905ee2777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_da630149-9547-463e-a741-cf86932f21e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f4e53611-0a00-4d13-ad20-fd6905ee2777" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_da630149-9547-463e-a741-cf86932f21e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_c5b67f2e-b4c2-405f-85ff-a81600a6d103" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_c4443f65-7bb1-4896-aa9a-b7fc31f59129" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_c5b67f2e-b4c2-405f-85ff-a81600a6d103" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b72ce1d7-5f1a-413b-814b-bc50cb07ad2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_c5b67f2e-b4c2-405f-85ff-a81600a6d103" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b72ce1d7-5f1a-413b-814b-bc50cb07ad2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ec76e8e8-8f68-4b4a-a209-be351bd27511" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b72ce1d7-5f1a-413b-814b-bc50cb07ad2a" xlink:to="loc_us-gaap_StockholdersEquity_ec76e8e8-8f68-4b4a-a209-be351bd27511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_b0eef8b6-b301-41f5-aa3a-bb661c5b9111" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b72ce1d7-5f1a-413b-814b-bc50cb07ad2a" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_b0eef8b6-b301-41f5-aa3a-bb661c5b9111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_19a7b114-1a4f-49c9-8f96-891023d16b81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b72ce1d7-5f1a-413b-814b-bc50cb07ad2a" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_19a7b114-1a4f-49c9-8f96-891023d16b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_17f5d9fe-a368-44fa-969e-816e8e17e4c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b72ce1d7-5f1a-413b-814b-bc50cb07ad2a" xlink:to="loc_us-gaap_StockholdersEquity_17f5d9fe-a368-44fa-969e-816e8e17e4c7" 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-20231231.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_e412a44d-03f5-46ed-9ce3-8cfb32e5dc2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_014d90ad-599b-4c3e-a793-30e46db891ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_e412a44d-03f5-46ed-9ce3-8cfb32e5dc2c" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_014d90ad-599b-4c3e-a793-30e46db891ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_957bfe7c-4cb4-450b-afc6-d5c6fd5f0ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_014d90ad-599b-4c3e-a793-30e46db891ee" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_957bfe7c-4cb4-450b-afc6-d5c6fd5f0ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_957bfe7c-4cb4-450b-afc6-d5c6fd5f0ae4" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_bda41fce-c604-4072-ad85-0062e16da53b" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_bda41fce-c604-4072-ad85-0062e16da53b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_64c573c2-b1e1-4d22-b2b3-df395e98f4ef" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapJune2033Member_64c573c2-b1e1-4d22-b2b3-df395e98f4ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_dc92c2cd-48c1-45f5-b651-6db03efb78a0" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_dc92c2cd-48c1-45f5-b651-6db03efb78a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_af694162-e996-489a-af39-2b01648a859f" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_af694162-e996-489a-af39-2b01648a859f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_64a21afc-9707-4f4b-8653-247966a42798" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_64a21afc-9707-4f4b-8653-247966a42798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_7d8c5427-bb91-4e41-818c-18d8f2b05507" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_7d8c5427-bb91-4e41-818c-18d8f2b05507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_58a4fad2-2b88-4b2f-af3c-cba0740d4324" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_58a4fad2-2b88-4b2f-af3c-cba0740d4324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2040Member_94ec8ff0-405a-4bad-baac-48f12029b4da" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapDecember2040Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapDecember2040Member_94ec8ff0-405a-4bad-baac-48f12029b4da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJuly2041Member_9a94503c-ac80-4773-b196-2f9197593640" xlink:href="amrc-20231231.xsd#amrc_InterestRateSwapJuly2041Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_InterestRateSwapJuly2041Member_9a94503c-ac80-4773-b196-2f9197593640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_9b69d10c-d9f4-48af-8c4d-012a7d4941cf" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_9b69d10c-d9f4-48af-8c4d-012a7d4941cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_b820143a-94ed-49b0-80e4-45ac417bde4a" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_b820143a-94ed-49b0-80e4-45ac417bde4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_836b9976-a063-491c-9791-1f52f7f0095c" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_836b9976-a063-491c-9791-1f52f7f0095c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_70f8e6c4-2b2d-4ea2-9278-955143962d0c" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_70f8e6c4-2b2d-4ea2-9278-955143962d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member_1dc134c9-2bd9-44f0-b17b-d9e8ca59a6ff" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionMay2028Member_1dc134c9-2bd9-44f0-b17b-d9e8ca59a6ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member_83004917-ee36-4839-8c4a-4d6e3feb5a72" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionApril2045Member"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionApril2045Member_83004917-ee36-4839-8c4a-4d6e3feb5a72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Member_63d55607-0f06-4ad8-b561-9dae0f73cbd0" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionMarch2046Member"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionMarch2046Member_63d55607-0f06-4ad8-b561-9dae0f73cbd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member_d7f35bb6-e76f-452d-ae3f-8a95f23911d1" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionMarch2042Member_d7f35bb6-e76f-452d-ae3f-8a95f23911d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2047Member_d4de80c3-b8bd-4ed5-bfe6-aac0dad37e03" xlink:href="amrc-20231231.xsd#amrc_MakeWholeProvisionMarch2047Member"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5f1cb35a-7509-4599-a59f-497f54937f10" xlink:to="loc_amrc_MakeWholeProvisionMarch2047Member_d4de80c3-b8bd-4ed5-bfe6-aac0dad37e03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_1b472d2a-a4fc-477e-ad15-c24289741866" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_014d90ad-599b-4c3e-a793-30e46db891ee" xlink:to="loc_us-gaap_HedgingDesignationAxis_1b472d2a-a4fc-477e-ad15-c24289741866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_6d9049d8-4a35-47c0-b726-10ca0bcee5f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_1b472d2a-a4fc-477e-ad15-c24289741866" xlink:to="loc_us-gaap_HedgingDesignationDomain_6d9049d8-4a35-47c0-b726-10ca0bcee5f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_c7c00174-5bf9-4264-907a-0e66faae74bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_6d9049d8-4a35-47c0-b726-10ca0bcee5f7" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_c7c00174-5bf9-4264-907a-0e66faae74bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_d728f9aa-235e-42da-afdb-a38f60a82323" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_6d9049d8-4a35-47c0-b726-10ca0bcee5f7" xlink:to="loc_us-gaap_NondesignatedMember_d728f9aa-235e-42da-afdb-a38f60a82323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_d016d7b2-8132-49ac-bcb2-4029fd431475" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_014d90ad-599b-4c3e-a793-30e46db891ee" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_d016d7b2-8132-49ac-bcb2-4029fd431475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_6f8e54be-aa43-4014-965c-369058d1f7f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_d016d7b2-8132-49ac-bcb2-4029fd431475" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_6f8e54be-aa43-4014-965c-369058d1f7f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_5f7d1056-e777-4d8e-8be9-603a7823c5cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_6f8e54be-aa43-4014-965c-369058d1f7f4" xlink:to="loc_us-gaap_OtherLiabilitiesMember_5f7d1056-e777-4d8e-8be9-603a7823c5cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4a5ba5b5-f69f-4dea-ae20-d6e813395527" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_014d90ad-599b-4c3e-a793-30e46db891ee" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4a5ba5b5-f69f-4dea-ae20-d6e813395527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_96968fa8-25aa-4694-b62b-8ec1e5f9f368" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4a5ba5b5-f69f-4dea-ae20-d6e813395527" xlink:to="loc_us-gaap_DerivativeTermOfContract_96968fa8-25aa-4694-b62b-8ec1e5f9f368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_11f52f7d-9c50-4237-93a1-ba8bb31cd943" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4a5ba5b5-f69f-4dea-ae20-d6e813395527" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_11f52f7d-9c50-4237-93a1-ba8bb31cd943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_4e82a8af-31bf-4434-8bd0-2380acfcf653" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4a5ba5b5-f69f-4dea-ae20-d6e813395527" xlink:to="loc_us-gaap_DerivativeNotionalAmount_4e82a8af-31bf-4434-8bd0-2380acfcf653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_105b9002-6844-4de4-838a-ca09d59a164a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_4a5ba5b5-f69f-4dea-ae20-d6e813395527" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_105b9002-6844-4de4-838a-ca09d59a164a" 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-20231231.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_cfebe32f-2e90-48c2-9633-07c372ea88fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_403aa8dd-ce31-4b2a-a2b9-9516cf105b67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_cfebe32f-2e90-48c2-9633-07c372ea88fe" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_403aa8dd-ce31-4b2a-a2b9-9516cf105b67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_f64b3e0d-1996-4c91-910b-da90fcd434e6" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_403aa8dd-ce31-4b2a-a2b9-9516cf105b67" xlink:to="loc_srt_MajorCustomersAxis_f64b3e0d-1996-4c91-910b-da90fcd434e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_068889a0-e0c0-4eb3-8dff-8e66412b3153" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_f64b3e0d-1996-4c91-910b-da90fcd434e6" xlink:to="loc_srt_NameOfMajorCustomerDomain_068889a0-e0c0-4eb3-8dff-8e66412b3153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariousGovernmentsMember_699ae749-51c8-432f-9590-848a484c35d0" xlink:href="amrc-20231231.xsd#amrc_VariousGovernmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_068889a0-e0c0-4eb3-8dff-8e66412b3153" xlink:to="loc_amrc_VariousGovernmentsMember_699ae749-51c8-432f-9590-848a484c35d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_U.S.FederalGovernmentMember_0dd8138e-ada7-4334-b64f-509e8e4b02d1" xlink:href="amrc-20231231.xsd#amrc_U.S.FederalGovernmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_068889a0-e0c0-4eb3-8dff-8e66412b3153" xlink:to="loc_amrc_U.S.FederalGovernmentMember_0dd8138e-ada7-4334-b64f-509e8e4b02d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecondLargestCustomerMember_7b336128-ed43-45f1-94df-635992496aec" xlink:href="amrc-20231231.xsd#amrc_SecondLargestCustomerMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_068889a0-e0c0-4eb3-8dff-8e66412b3153" xlink:to="loc_amrc_SecondLargestCustomerMember_7b336128-ed43-45f1-94df-635992496aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8349ba02-d161-46d6-88c8-582fee1d2eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_403aa8dd-ce31-4b2a-a2b9-9516cf105b67" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8349ba02-d161-46d6-88c8-582fee1d2eb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4542d78b-4f18-43f8-b01c-8e8035902e6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_8349ba02-d161-46d6-88c8-582fee1d2eb0" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4542d78b-4f18-43f8-b01c-8e8035902e6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_e246fda6-e646-4f09-a796-09294a9a9315" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4542d78b-4f18-43f8-b01c-8e8035902e6f" xlink:to="loc_us-gaap_SalesRevenueNetMember_e246fda6-e646-4f09-a796-09294a9a9315" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_8f08cdfa-fa5d-4ee1-ac68-1f67fb07c419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_403aa8dd-ce31-4b2a-a2b9-9516cf105b67" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_8f08cdfa-fa5d-4ee1-ac68-1f67fb07c419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_4a6d8ef0-8633-40d2-944b-2bad78ebea6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_8f08cdfa-fa5d-4ee1-ac68-1f67fb07c419" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_4a6d8ef0-8633-40d2-944b-2bad78ebea6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_482f8a30-f4e1-47f5-977c-b0d2ebbba26c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_4a6d8ef0-8633-40d2-944b-2bad78ebea6f" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_482f8a30-f4e1-47f5-977c-b0d2ebbba26c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_11cad00b-9c15-4515-938a-339457aabadd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_403aa8dd-ce31-4b2a-a2b9-9516cf105b67" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_11cad00b-9c15-4515-938a-339457aabadd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_c2a72bfc-3114-4667-af3f-3f7f3794d35e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_11cad00b-9c15-4515-938a-339457aabadd" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_c2a72bfc-3114-4667-af3f-3f7f3794d35e" 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-20231231.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_8a59ff25-51ef-4074-8855-749b52b8f690" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_461065ae-af80-42b9-a5bf-80f1fdfc2ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_8a59ff25-51ef-4074-8855-749b52b8f690" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_461065ae-af80-42b9-a5bf-80f1fdfc2ffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ca1a1404-1a22-447d-b727-88e224ff06cc" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_461065ae-af80-42b9-a5bf-80f1fdfc2ffb" xlink:to="loc_srt_ConsolidationItemsAxis_ca1a1404-1a22-447d-b727-88e224ff06cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_5c7a387b-62bc-4a5c-912f-2c90421788a0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_ca1a1404-1a22-447d-b727-88e224ff06cc" xlink:to="loc_srt_ConsolidationItemsDomain_5c7a387b-62bc-4a5c-912f-2c90421788a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_52dc63a4-422c-4537-ac7d-83ffb70275b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_5c7a387b-62bc-4a5c-912f-2c90421788a0" xlink:to="loc_us-gaap_OperatingSegmentsMember_52dc63a4-422c-4537-ac7d-83ffb70275b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_c5968c71-d09b-4ccb-a256-ad9aa81bda72" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationEliminationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_5c7a387b-62bc-4a5c-912f-2c90421788a0" xlink:to="loc_srt_ConsolidationEliminationsMember_c5968c71-d09b-4ccb-a256-ad9aa81bda72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d47af0f8-a573-4e86-a27c-33c5e0ebef2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_461065ae-af80-42b9-a5bf-80f1fdfc2ffb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d47af0f8-a573-4e86-a27c-33c5e0ebef2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d47af0f8-a573-4e86-a27c-33c5e0ebef2d" xlink:to="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_8b4df1c8-9ea2-4f5a-ac9c-31a95bc5aa3d" xlink:href="amrc-20231231.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:to="loc_amrc_OtherUSRegionsMember_8b4df1c8-9ea2-4f5a-ac9c-31a95bc5aa3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_b0e1385d-71bf-4ff1-95bb-dd7069468d0b" xlink:href="amrc-20231231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:to="loc_amrc_USFederalMember_b0e1385d-71bf-4ff1-95bb-dd7069468d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_431f8cf5-ba86-437e-b2a8-f751f65e1a3c" xlink:href="amrc-20231231.xsd#amrc_CanadaSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:to="loc_amrc_CanadaSegmentMember_431f8cf5-ba86-437e-b2a8-f751f65e1a3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_6b500200-17ce-45ae-b3cc-599683df9fa2" xlink:href="amrc-20231231.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:to="loc_amrc_AlternativeFuelsMember_6b500200-17ce-45ae-b3cc-599683df9fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_c6b9d415-01cc-4fc6-a2dd-e493f454e511" xlink:href="amrc-20231231.xsd#amrc_EuropeSegmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:to="loc_amrc_EuropeSegmentMember_c6b9d415-01cc-4fc6-a2dd-e493f454e511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_12e3f06c-a87a-4d8a-9eeb-96313002a705" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_650e9541-5022-4d71-b165-60cd663f2f1f" xlink:to="loc_us-gaap_AllOtherSegmentsMember_12e3f06c-a87a-4d8a-9eeb-96313002a705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_461065ae-af80-42b9-a5bf-80f1fdfc2ffb" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c33e8214-5dd6-490d-a434-4bcb9cff862a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c33e8214-5dd6-490d-a434-4bcb9cff862a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_7cbb75bf-8884-4d9f-a6ae-0e91597ed18c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_7cbb75bf-8884-4d9f-a6ae-0e91597ed18c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_27b8b892-588d-4bc4-a85b-c0cf99e07b60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_27b8b892-588d-4bc4-a85b-c0cf99e07b60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_8d7d20ca-d1c7-4b8f-a749-1805ca0ab318" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_us-gaap_InterestExpense_8d7d20ca-d1c7-4b8f-a749-1805ca0ab318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_ae7642d7-fae2-439c-9248-64d392c860dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_ae7642d7-fae2-439c-9248-64d392c860dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_7876915c-6cf9-42a1-97a5-0684860b82b4" xlink:href="amrc-20231231.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_7876915c-6cf9-42a1-97a5-0684860b82b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_48bf57af-b0fd-4919-9225-af4e262f2efd" xlink:href="amrc-20231231.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_22f574bc-a75d-4365-95e3-5a943bb15c5c" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_48bf57af-b0fd-4919-9225-af4e262f2efd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#AssetsHeldForSaleAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_6139cc0c-90a1-4f95-8c5c-83aa61349c17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_4bac0cbd-2463-421c-b617-5d43d19498fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_6139cc0c-90a1-4f95-8c5c-83aa61349c17" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_4bac0cbd-2463-421c-b617-5d43d19498fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_a6a1621a-6a71-4a39-bde3-6907c1f91672" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_4bac0cbd-2463-421c-b617-5d43d19498fe" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_a6a1621a-6a71-4a39-bde3-6907c1f91672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_252ae154-f37c-4990-94b5-c566fd25af34" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_a6a1621a-6a71-4a39-bde3-6907c1f91672" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_252ae154-f37c-4990-94b5-c566fd25af34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_24e5a49e-7104-4eea-8627-19111ba7c02c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_252ae154-f37c-4990-94b5-c566fd25af34" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_24e5a49e-7104-4eea-8627-19111ba7c02c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_bc640b89-09b8-4ebd-8ba2-2add4689e79f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_4bac0cbd-2463-421c-b617-5d43d19498fe" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_bc640b89-09b8-4ebd-8ba2-2add4689e79f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b224ba51-2bf9-43ea-abff-5ed0c9e8bbe4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_bc640b89-09b8-4ebd-8ba2-2add4689e79f" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b224ba51-2bf9-43ea-abff-5ed0c9e8bbe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember_1cb39d12-421e-46b0-82e7-c947a4a15af3" xlink:href="amrc-20231231.xsd#amrc_FiveEnergyAssetProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_b224ba51-2bf9-43ea-abff-5ed0c9e8bbe4" xlink:to="loc_amrc_FiveEnergyAssetProjectsMember_1cb39d12-421e-46b0-82e7-c947a4a15af3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_1140f404-a654-43da-8f11-d43461f2ac87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_4bac0cbd-2463-421c-b617-5d43d19498fe" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_1140f404-a654-43da-8f11-d43461f2ac87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_7165101c-9b89-4ccd-9cca-04b29fda5244" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_1140f404-a654-43da-8f11-d43461f2ac87" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_7165101c-9b89-4ccd-9cca-04b29fda5244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_fa479b4c-b994-4412-b358-b884b89b1be9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_1140f404-a654-43da-8f11-d43461f2ac87" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_fa479b4c-b994-4412-b358-b884b89b1be9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_389c0205-46f4-45b4-a4bf-f8ee4f9eb51f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_1140f404-a654-43da-8f11-d43461f2ac87" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_389c0205-46f4-45b4-a4bf-f8ee4f9eb51f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#AssetsHeldForSaleAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_ab38bfdd-932f-40b3-b78b-a0a70a71f235" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6ce42106-5be6-4cf9-a415-42ae11819a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_ab38bfdd-932f-40b3-b78b-a0a70a71f235" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6ce42106-5be6-4cf9-a415-42ae11819a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3cc33a4a-6edc-4f2d-9340-87bfb31a336b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6ce42106-5be6-4cf9-a415-42ae11819a5d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3cc33a4a-6edc-4f2d-9340-87bfb31a336b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_084a2f01-4343-4cb3-be98-b11bf363af68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3cc33a4a-6edc-4f2d-9340-87bfb31a336b" xlink:to="loc_us-gaap_SegmentDomain_084a2f01-4343-4cb3-be98-b11bf363af68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_99fd6cb4-e1bb-4be6-aa3f-a9cb0ef3dafe" xlink:href="amrc-20231231.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_084a2f01-4343-4cb3-be98-b11bf363af68" xlink:to="loc_amrc_OtherUSRegionsMember_99fd6cb4-e1bb-4be6-aa3f-a9cb0ef3dafe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_f8cff24c-2e89-489f-894f-be51ba17645e" xlink:href="amrc-20231231.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_084a2f01-4343-4cb3-be98-b11bf363af68" xlink:to="loc_amrc_USFederalMember_f8cff24c-2e89-489f-894f-be51ba17645e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_2ccadc2d-712b-4268-b06a-feb6486687f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6ce42106-5be6-4cf9-a415-42ae11819a5d" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_2ccadc2d-712b-4268-b06a-feb6486687f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_88ee79e9-6899-4571-b1a7-353282bc20d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_2ccadc2d-712b-4268-b06a-feb6486687f5" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_88ee79e9-6899-4571-b1a7-353282bc20d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_5408fd2f-359c-41fb-a2ec-da91c009d095" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_88ee79e9-6899-4571-b1a7-353282bc20d5" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_5408fd2f-359c-41fb-a2ec-da91c009d095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ce7104c6-4c91-494e-80c0-009869aaaf07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6ce42106-5be6-4cf9-a415-42ae11819a5d" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ce7104c6-4c91-494e-80c0-009869aaaf07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_573f6adc-d3a7-452a-9bbb-41f68f9121e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ce7104c6-4c91-494e-80c0-009869aaaf07" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_573f6adc-d3a7-452a-9bbb-41f68f9121e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember_cb5a200e-5f14-4970-8ce9-37654ef6d03c" xlink:href="amrc-20231231.xsd#amrc_FiveEnergyAssetProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_573f6adc-d3a7-452a-9bbb-41f68f9121e4" xlink:to="loc_amrc_FiveEnergyAssetProjectsMember_cb5a200e-5f14-4970-8ce9-37654ef6d03c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6ce42106-5be6-4cf9-a415-42ae11819a5d" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_453330b5-8872-404b-a143-3d29cc3590a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_453330b5-8872-404b-a143-3d29cc3590a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_30db177c-69e6-4b92-bb8f-606ca1d250db" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_30db177c-69e6-4b92-bb8f-606ca1d250db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_838a6deb-98a5-4887-8f79-d7346e04d7cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_838a6deb-98a5-4887-8f79-d7346e04d7cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_0c74523e-1951-4ff2-bdb7-a03381a1295a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_0c74523e-1951-4ff2-bdb7-a03381a1295a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_fa2e4c3c-eec2-4cc5-93d3-b97ffa85bcea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_fa2e4c3c-eec2-4cc5-93d3-b97ffa85bcea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_bffb6a16-9024-4755-8e48-016fe52f9752" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_bffb6a16-9024-4755-8e48-016fe52f9752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_4533cdea-5a79-4696-880d-124d6fd4e483" xlink:href="amrc-20231231.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_4533cdea-5a79-4696-880d-124d6fd4e483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_5e80b9cd-27f6-416a-bcf3-2bc752bbed89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_9865f1ae-d6da-4b00-9773-ce222784d322" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_5e80b9cd-27f6-416a-bcf3-2bc752bbed89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="amrc-20231231.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_935e1a76-f19d-4941-9827-0617ed579451" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_69df3cf2-3ab3-4991-95f2-4ec799132c19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_935e1a76-f19d-4941-9827-0617ed579451" xlink:to="loc_us-gaap_SubsequentEventTable_69df3cf2-3ab3-4991-95f2-4ec799132c19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_56664bf1-0f72-4784-8bfb-64a4eb4d0779" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_69df3cf2-3ab3-4991-95f2-4ec799132c19" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_56664bf1-0f72-4784-8bfb-64a4eb4d0779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d7f724dd-5faa-4836-8e00-11bb1bbf3581" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_56664bf1-0f72-4784-8bfb-64a4eb4d0779" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d7f724dd-5faa-4836-8e00-11bb1bbf3581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_285e6c2c-f4bb-4216-a4f6-7bf9895a9f10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d7f724dd-5faa-4836-8e00-11bb1bbf3581" xlink:to="loc_us-gaap_SubsequentEventMember_285e6c2c-f4bb-4216-a4f6-7bf9895a9f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e2af43d7-018e-43c1-8f89-0961945b378f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_69df3cf2-3ab3-4991-95f2-4ec799132c19" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e2af43d7-018e-43c1-8f89-0961945b378f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_7b3ed5b4-f2d3-4624-92c2-866110db07f7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e2af43d7-018e-43c1-8f89-0961945b378f" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_7b3ed5b4-f2d3-4624-92c2-866110db07f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AmerescoRoxanaRNGMember_51205017-9e43-4ebf-9b87-bae4c93a382c" xlink:href="amrc-20231231.xsd#amrc_AmerescoRoxanaRNGMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_7b3ed5b4-f2d3-4624-92c2-866110db07f7" xlink:to="loc_amrc_AmerescoRoxanaRNGMember_51205017-9e43-4ebf-9b87-bae4c93a382c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_bd55249e-8613-4226-8326-e2b8e00fe0bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_69df3cf2-3ab3-4991-95f2-4ec799132c19" xlink:to="loc_us-gaap_SubsequentEventLineItems_bd55249e-8613-4226-8326-e2b8e00fe0bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold_73dd39af-f807-4068-a795-6df64f51b3ed" xlink:href="amrc-20231231.xsd#amrc_EquityMethodInvestmentOwnershipPercentageToBeSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_bd55249e-8613-4226-8326-e2b8e00fe0bf" xlink:to="loc_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold_73dd39af-f807-4068-a795-6df64f51b3ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityPurchaseAgreementPurchasePrice_f7a4edf2-27fb-48ca-80e9-99781a2f6edb" xlink:href="amrc-20231231.xsd#amrc_EquityPurchaseAgreementPurchasePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_bd55249e-8613-4226-8326-e2b8e00fe0bf" xlink:to="loc_amrc_EquityPurchaseAgreementPurchasePrice_f7a4edf2-27fb-48ca-80e9-99781a2f6edb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockOptionsAndRestrictedStockUnitsMember" xlink:href="amrc-20231231.xsd#amrc_StockOptionsAndRestrictedStockUnitsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_amrc_StockOptionsAndRestrictedStockUnitsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaap_AwardTypeAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockOptionMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardExrcPrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardExrcPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardGrantDateFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#InsiderTradingArrangements"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GeorgeSakellarisMember" xlink:href="amrc-20231231.xsd#amrc_GeorgeSakellarisMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_amrc_GeorgeSakellarisMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NicoleBulgarinoMember" xlink:href="amrc-20231231.xsd#amrc_NicoleBulgarinoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_amrc_NicoleBulgarinoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrByIndTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TradingArrByIndTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TradingArrAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_TradingArrAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllTradingArrangementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrAxis" xlink:to="loc_ecd_AllTradingArrangementsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrIndTitle"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndTitle" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrAdoptionDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrAdoptionDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrTerminationDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrTerminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrDuration" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ErrCompDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompRecoveryTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompRecoveryTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_RestatementDateAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonNeosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_ecd_NonNeosMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDeterminationDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDeterminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompAmt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#PvpDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_ExecutiveCategoryAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="loc_ecd_AllExecutiveCategoriesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_PeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_NonPeoNeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_AdjToCompAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AllAdjToCompMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="loc_ecd_AllAdjToCompMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_MeasureAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PvpTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoTotalCompAmt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TabularListTableTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TabularListTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_us-gaap_NetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_OtherPerfMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AdjToCompAmt"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_PeoName"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_MeasureName"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_MeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#InsiderTradingPoliciesProc"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>ameresco-formofrsuagreem001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ameresco-formofrsuagreem001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BO-M0NH8OC%-INH:S=VVF/HJW0B
M;4I($\XS%<@AQ_".G3VKHM/O=.TVRU35;/4+W4M-C(#*LSW?EL@.\H222.1D
M#/*F@#IZ*P],\5Z;K)L!8^?,M_;FYB=8SA8P<98_P\] >>OH<<9X<\6VGAR/
MQ6VJ3:E<06VO3J9-DES]GAV1@%VYVJ.>_KZ&@#T^BN<U*_TAO%V@6TUS>K?R
MK.]FD1=8)5\O+ER/E; QCDD$CUKD?#WC*R\,_P#"5#59=4N88->G7S1%+<BV
MA"1@%WYVJ.<9/8T >HT5S-_JNB7'B/PTK7EV;FZ\V6P^SEQ!.IB))<CY6&WD
M G/(I/#OBQM=UW6K#[!<P1V%P($>2/&<(&)8]L[N!Z8H Z>BLKQ+YZ^&=3DM
MKJ6UFCM9'26+;N4A21U!%<Q_PE%SH7P1M/$<KM<7D>D02[YB6+RLB@%CU/S,
M": .\HK@+VZO?"5SX2N)+ZZNAJ=U'I]^L\S.)))4)6103A"'4\* ,'&.!COF
M!*D D$CJ.U "T5QW@&ZO;B?Q3%>WUQ>&VUN6&)YV!*H(XR%    Y/  I-1N;
MZ#XKZ':KJ%R;*YL+IWM=P$89-F#@ $GYCU)]J .RHHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /.;B0P
M?&F?4I]-U)]/&ABT^T)ITTJ&83EMH*H<_+SGI[UO0ZY;6<>IRV&B:G]EA7SF
M"Z?,C7$S\;8T*@G[OS'&,L.>M=110!YMX8L;SP3XLET\V$T^EZRGVL36EG(R
M6,^26B)"\1G)*YZ'.0,YK.-O>/X(^(]L-,U+S[_4+N2UC-C*&F5XT52HV\@E
M37K5% 'G=PMQ)XJ^'DZV%^8K6VN!</\ 8Y<0EX%50YV_*2P(YJ/2VFTJ'QMI
MUUI=])=7^I7,]I"MJ[)<I)&BKAP-@!((.2,=\5Z110!YC'HEYH6H_#73WM[J
MY_LN.9+N>"WDDCC+0%!E@, ;C@9[5L>%$N;#QGXLMKBQNT%U?+=0SF$^2T?E
M(,A^A.01@<^W6NVHH R_$I(\,:HJQ2RN]K*BI#&TC,Q4@ *H)/-<BGAVX\1_
M VW\/&*6VO3I4,'EW$31%9HU4@$, <;E S7H5% 'G^H077C"[\(PFRNK<:==
MIJ-^9X6C$4D:$+&"0 Q+M_#D8&>A&>PT_5EU"?4(A9WMO]BG,!:XA*"7 !W1
M_P!Y>>M:%% '%> 5FBU#Q7Y]I>6XN-9EN(3/;21"2,I& RE@ >5-)JXF/Q7\
M/W"V=X]O!97,4LZ6LC1HSE-H+A<<[3WX[UVU% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M\3W>H>,=6T*70KRVM[%%:._D_P!7/G' X]^,$]#TKHZ "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH JP:?!!>W%X SW,X"O(YR0HSM4>BC)X]R3DU:HHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% %>\LX+^V:WN YC8@D)(R'CW4@UF?\(GI'_/*Y_\  V;_ .+K
M;HH Q/\ A$]'_P">5S_X&S?_ !='_")Z1_SRN?\ P-F_^+K;HH Q/^$3T?\
MYY7/_@;-_P#%T?\ ")Z/_P \KG_P-F_^+IVN>&[3Q&8HM2DG>Q13FUBF>)9'
M/\3%""<#H,XY)YXQYU_:NJ^#_AKXLDM+R>XAM=2>ST>>X?>ZHS)']X_>".7
MS_=H ]#_ .$3T?\ YY7/_@;-_P#%T?\ ")Z/_P \KG_P-F_^+KF]35?!WB;P
MDM@SB#4)FT^]4L2;@E,I(V>KAE^]U(8BJ/CCPG_9^D?V[IM_?_\ "5?:H1;W
M N7Q-(\BKY?EYVA,$_*!P!SGG(!V7_")Z/\ \\KG_P #9O\ XNC_ (1/1_\
MGE<_^!LW_P 76%/<?V_\4IM#NU$FF:;IJSM;M]R6>1\!F'\051P#T))ZXJ?X
M?ZG<74.N:5<RO,='U2:SADD8LS0C#)N)ZD!MN?84 :W_  B>C_\ /*Y_\#9O
M_BZ/^$3TC_GE<_\ @;-_\77'^-=7M]$\;VMQXILII_"TMH(H9@AD@M[G>=S2
MH.Y7: 2#CMWJ_-?Q^$O FO:]H<QU>T=FN[3_ $KS5C3RT7&YC]U64G:,\''T
M .A_X1/1_P#GE<_^!LW_ ,71_P (GH__ #RN?_ V;_XNH8?$WEV6E1W%E<G4
M]07]S:YCWOM4,SDAMJJ,^O<#&2!38/&NEM;:M)>":QGT@@7MO.H+IN&4(VDA
M@W\..O3KQ0!8_P"$3T?_ )Y7/_@;-_\ %T?\(IHYZ17/_@;-_P#%U NOQ7^J
MOH%_IE[:37%HUQ'YNTK)&#AAN1CAAD9!]>IKF_AMK2V?P]\+V26MS>W5Q [%
M("A,:!V^=RS#"YXSW/2@#J_^$3T?_GE<_P#@;-_\71_PB>C_ //*Y_\  V;_
M .+K8DC2>)HY4#HPPRL,@UY5X)\06WA;X8ZAK]]!=W:PW]PDC1D22;1+L499
MA\HX'6@#O?\ A$](_P">5S_X&S?_ !='_")Z/_SRN?\ P-F_^+J&S\6PW/B8
M:'/IU]9S2P-<6TMPJA+A%(#$ ,2I&1PP!QVJ$^-[/%A<K8WCZ;?W0M(+Y%5D
M9R2%;:#N"$@@-CT/0@T 7/\ A$]'_P">5S_X&S?_ !='_")Z/_SRN?\ P-F_
M^+JEJ_CBRTBVO+UK.ZN-/L9?)N[F'81&P(#84L&8*3@X''/7!PDWC>#^VKC2
M++2=1OKN*U2[00+&%FC8D JS. !P>N/;- %[_A$]'_YY7/\ X&S?_%T?\(IH
M^<>5<Y_Z_9O_ (NN>U/X@O)H'AO5=%T^XF@UC4(;8E]BO'\Y#H59OO'8R]<#
MDYZ9TCJ.F2>/[:WETF[36QI3RQS.5VB'>NZ/AR"VXCMCCKB@"_\ \(GH_P#S
MRN?_  -F_P#BZH:O\/M$U>R%NSZA;.CB2.>WOI1)&PSRNYB.Y[=ZET_QI::C
MH6JZJEA?1+IDTL$]O*(Q+OC^\H <C/(QDC.>*L7OB86S2PP:;=75W! MQ<6\
M;QAHE;.%)+ %CM;@$].V1D R]+^'.FV+^9>:GJ^J2+_JVN[P@1]LJ(]HS@D9
M.3R?6M;_ (1/2/\ GE<_^!LW_P 75O0M;LO$>B6FKZ=(9+2Z3?&6&".<$$>H
M((/TKS9(M#'Q+\:V^M7HM+*&WM'A!O&@$1:,EV3##!Z'CO0!WW_"*:./^65S
M_P"!LW_Q='_")Z/_ ,\KG_P-F_\ BZ\M6XU;4OA%HEYKCW$ERFM6PMII\K)+
M#YZA6<=R1W/48/?->E:MXPM],N=3ACL+N[.EVJW=Z8=@$<;!B,;F&YL(QP/3
MKGB@"Q_PB>C_ //*Y_\  V;_ .+H_P"$3T?_ )Y7/_@;-_\ %U3N_&]C;7VC
MVD5C?W3:O;M<6;01J1(JH&QRPP<,O7 &>2,&KOASQ'!XCMKMDM;BTN+.Y:UN
M;:X"[XY% .,J2",$$$&@!/\ A$]'_P">5S_X&S?_ !='_")Z/_SRN?\ P-F_
M^+K;HH Q/^$3TC_GE<_^!LW_ ,76O;P1VUO'!$"(XU"J&8L<?4\FI** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH YCQ;JNKVBP6FEZ+J%ZD^?M$]FT:M$GHN]A\Q]
M>W7KBL?4-*O?&?@/5-!&@RZ"B11K8K<NA)D0[UX0D!<JHSG/)_'K;[P_I&I7
M'VB^TVUN)MH7?+&&.!VS5?\ X0_PY_T!+#_OPM &)=6%]XH\1>&[RZT^>RM]
M)+W5RLV,M.4VJB8)W $L2W3@8)R<4Y/$&NR:P][<>!M9G^SLRV*"2 *@(P7.
M9/OL.,X^4' ZDGI_^$/\.?\ 0$L/^_"T?\(?X<_Z EA_WX6@#(DTR]TOQTOB
M7[))-#>Z:MI>Q6_SM%*C;E8#JRD%EXZ8!Z9Q:\$Z%<Z/::G=WR".]U;4)K^6
M+<&\H.<*A(X)"@9QQDFKO_"'^'/^@)8?]^%H_P"$/\.?] 2P_P"_"T 07]_>
MPZU=VMYHT][HDEM'MEBC64"0EPZ-'G<01LZ CK7%VO@F]A\(>.K32["2SM-7
M#'3--D8 H?+PQQG";VZ#/  SCMW?_"'^'/\ H"6'_?A:/^$/\.?] 2P_[\+0
M!RLUEK*ZQX5\41Z1=!+.VDLKVQ8H9DC=5Q(H#$'#+R <XQQV%37_  ;JGB/_
M (2K5;2,VMS?16B6$4^%+FW<2;G'\.YAM /(QDXKM?\ A#_#G_0$L/\ OPM'
M_"'^'/\ H"6'_?A: *.CZ_K6JP>9>>&[S2UAC)G6=D9I),8VQ!6.1GG<<= ,
M')(X?P1H?B+P7:Z+=0Z7>S+=Q_9M8L"REH64G9/&2V,8."H//IFO1O\ A#_#
MG_0$L/\ OPM'_"'^'/\ H"6'_?A: -9Y0D!EV.1MSM"Y;Z8]:\?CT#73\&-;
MT%M%O%U.YNY'B@.WYE:8.#NS@<9[UZ5_PA_AS_H"6'_?A:/^$/\ #G_0$L/^
M_"T 86KV5YJ/Q"T.]2PNQ8QV%U!//M \II=FT$9S_">G2J?@F;Q/HNDVGA2\
M\/S":Q/D+J8=/LKP \..=V[;QMQUZD<XZG_A#_#G_0$L/^_"T?\ "'^'/^@)
M8?\ ?A: .*T^PU3P_K.K:9<>#EUB&[OIKNQU!!%L"RL6*S%N5VDGD Y[ ULV
M-G?6OQ,O=0EL)OL1TB&U6>.,!&D1V9@JYR!AAC\JW/\ A#_#G_0$L/\ OPM'
M_"'^'/\ H"6'_?A: //;/0=<M_AWX:@;1[HWFE:\M[/:@IO,7G2ME<M@G#CC
M/K74/;:A+\4].U5M-N$LUTB2VDE.TK'*\B.%.#SPIR1D9[UM?\(?X<_Z EA_
MWX6C_A#_  Y_T!+#_OPM &$_AF_B^(L]Q;JHT+4DBO+T9Z7,!P@ [;LHQ]?+
M/K5#5['4=$\>W^J_\(P=?TO5880?)6-I;:6,%<8<CY6&#G/4?GUG_"'^'/\
MH"6'_?A:/^$/\.?] 2P_[\+0!=TB.6+2X5GM(;20Y8V\.-L622%XX) /)'!.
M37(Z!8WT?Q0\4:C<Z9<1V%_%:K;3R*-K&-"&XSD<GC(KH?\ A#_#G_0$L/\
MOPM'_"'^'/\ H"6'_?A: ,KXBV-[J.@VEO864UU,NHVT[)%CA$D#,>2!T%8_
MB6VU_5M1\16,^CW=[8W&G!=)*2(L".8VWF4%@=^\C&0<8&,<FNM_X0_PY_T!
M+#_OPM'_  A_AS_H"6'_ 'X6@#CM.T_5_P"U?AY--HUW#'I=A-!>%MI\IFAC
M1<X)ZE#TS@8SCH-OP79WMIK/BJ6[LI[>.]U(W-N\@&)(_+1<\'CE3P<5K?\
M"'^'/^@)8?\ ?A:N:?HNF:4SMI]A;VS2 !S%&%W8Z9Q0!>HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***HZ
MSJ0TG2+F]V&1XUQ'$.LDA.$0>[,0/QH O9STHKSSX?3ZAHNOZYX0UFZ-S=QN
M-2MISQYT<QS)@>BR;O\ OJMNY\77"^);[0;/0KJYO;6V2Y4F6-$D5B0#DG@<
M'KS[=Z .HHKA$^):2>'[+7QH5ZNE2S+!=3O(@-NYD\L_+G+@/P2/PSSC4UKQ
ME;Z7=7MK;QP7%Q91"6>.6Z6$\@D*N<[GP,XX'(YYH Z>BN(_X61;W)T,:7I%
M[??VU;2SVFUD3)C +(<MP02 2<#T)JS<^.!!$T?V&./4(;5+FZL[F\CB:(L"
M1&#R&?@\<#IDC- '745R>G^.[+7(]*_L:)9YM1M'NXX[B40X1&"LO0Y?=D8'
M'RDY'&;B^)7G?3[.WT]SJEY:?;&M)I @MX^ ?,8 X^8[1@')![ F@#H**Y>W
M\:13Z=82-IMW!J-]=/:0V$XV.9$R7.3QL 4MN';MGBK>E>)4OM=O="O+5K/5
M+2-9C%OWI+$W D1L#(SP<@$&@#=HHKSD6-H/V@'86L1/_".BXP$'^M^T$;_]
M['&>M 'HU%<'-\27CTO5]2C\.7SVVD7DEM>DRQ@H$V[F')W'YN@[#KS70W'B
M$-J*:;I=N+V\-L+ME:3RT2(G"EFP3EB#@8['.* -NBLW0-7&O:);:D+.ZLS,
M#NM[J/9)&02I!'U!Y[BH?%>NIX9\*ZGK+H'^R0-(J'HS=%'XD@4 :^Y2Q7(W
M 9(SR*1I(UD6-G4.^=JD\MCK@5P?B'4=3\(?#/\ M"V1;C4Y%A^UW,CX/F2L
MJL_3G!; '0 #L,56UV26W^*/A:^&E;M0EL+U6AA92SX\O:"YP, $G)Z9]>"
M>CT5R=EX[LYM!N]1O;62RGM+XZ=-:O(I(N-P 4-D*0=P.[@ 9)Z5+HGC.VU7
MQ)=:!)'%'?PVXND,%PL\4L1.W(8 8(/!! Z]Z .GHK U?3M:G\2Z/?:?/9?8
M;?>MW#<JQ;#8^>/'&_@C)Z GU-<5XEO?$_A7PXUA->V8O-:UI+*SO+5&$B1R
MDDN^[C> ,#' XQT% 'J>]=^S<-V,XSS2YR,BL >"_#XTTV2Z;"N4*_:%&)\X
MQO\ -^]O_P!K.:BM]2?3)+/PS8Q"_P!2M;".24O)Y2*@^0%FP3EB#@ 'H<X[
M@'245Q4_Q'LX?#;ZNNFWCM!?#3[NVRH>VFWA"&YY&6&"N<Y%6/\ A,[M?$,V
MA/X=NUOS;?:K1//C(FC#;268'"$$C(Y]L]* .MHKB7^(]O#X6.M2Z1>!HK\Z
M==6ZLC-!,)!&03GYADC&T'.>E6K#QL9/$[:%JNBWFEW,D#7-H97207$:_>QL
M)PPZ[>: .LHKD['QM]IOM#AN-+FMH=<61K)FD!<;%WXD3 V$J,C!;WQ5";XC
MR)INM7\7AN^>#1KN2WO"9HU**@4LPY.X_-G SP.HR* .[I"0.I [<USLGBM8
M_%&EZ.;)O)U2!I[6\,@"/M4,RXQG=@YQZ=ZIZ[ID'CS3]2TBXLPL5G=A(;K[
M0RXE"Y\Q0N"2F_&#QN!';- '6EU4X+ <@<GUZ4ZN;7P?I_\ PE6H:TT"YOK4
M6]POF,PN/NX9E/"E0F!M_O$U%X(UB>_M=4TV[E:6ZT>_EL6E<Y:5%P8W/N5(
M!/<@F@#IS)&)%C+J)&!*J3R0.IQ^(IU>>:TQL?C'IMU9Z>;F[ET6==D6U#(1
M)'C<QP  .Y_#/ K7L_'EE/X=.IW-N]I.M\VG/:2R+E;A6*E-^=N."<^@- '6
M45P5U\4+2RBUM9M/::[TF!;EX[.Y25)8FXWJYQT/!&,C(P#6F?&;00--J&DS
MV"2S1PV+7$T8%T74MGK\@ 4D[N0!TSQ0!U#R)%&TDCJB*,LS'  ]2:<"" 0<
M@UY1XU\4V'B7P-XPTB:VA%]IELLI"2K/&P;E9(W 'T/ (KI;3QK);ZQIND:C
MH=W8QW\>VPNY9$*3.JYVL%),9(Z \^P/% '945RVF^,UOM(UV]FL&M)-&EDB
MGMY906RB[B>!T((P>]=':2RSVD,L\!@E= S1%MQ0GL3ZB@":BN,O/B%!:Z+-
MKL>FS7.CQ7ALS-'(HD+!_+W!&P-F_C)8'OC%/O\ QO=VNN/HMMX9U"YU!=/%
M^L/FQ+E2VTKD,0"#D=>HXSG- '845Q^K>.O[*M-3OY-(N/L&ERQQ7<CN$?+!
M23&N,.%WC)W#OC-6;_Q=+;>*F\/6NBW5U=_83>1L)(U1UWA,9)X&2<DXZ< Y
MH Z>BO/-6\?WL_@RPU;2M/,4UQJ<=A<1SR -;MYPC=>,AB<$ ^AS[5T%QXGF
M349]-M]/2;4;:S6\GMOM(5BK%@%CX^<_(?0#(YYH Z.FR2)%&TDCJB*,LS'
M ]2:CCF>6R6=8CO:,.(R<')&<9KR/7]8OO%/P7\2WNKV$"F.681$.'"%)MH
MXSP!C=WYZ9H ]BZT5S%CXK=O$EKH=YI-Q9_:K9I[.>212)@FW<"H.4.&!P>W
MH>*SKGXF:9;"SNRD3Z7=7(MEN$N4,BDDJKM%U"$CKG."#B@#N*B6Y@:X:W6>
M,SJ-S1AQN ]2.M0ZG<7%KIEQ/:PB::-"RH7V@_C7F_A*XT^#P5X:\1ZQIGF:
MJ-L=E.DF9KJ:<D$'IU)).[(')[4 >IU']H@$3R^='Y<>0[[AA<=<GMBL*W\1
MK+XB;PYJMB+6]EMS/"!)YL5Q&#A@&P/F'=2.ASR*\SEL[8_ #Q-$8(S'!>WA
MB7:,(5N#C'IB@#VT'(R.E%8<^NB#4+31K*W%UJ4EK]I,;2>6D<0(7<S8)&2<
M  '.#V&:QKGXB06_AS4-5_LR<R:7<_9M1M"ZA[=L@;L]&3D'([<]C0!VM,DE
MCB ,DBH"P4%CC)/ 'UK"/B?9XRM_#LEF%:XM&NXKGS@4=5(!4#&2P)!QZ<Y[
M5DZYXBLY-(L+C5= :ZMIM7CMH/WB,JN)=B3<X.,@D8!R/3- ';45RUUXPN$\
M2WN@66@W=U>VULERO[V-$D5F(!W$\#@]>?;O3;;QY8W?AG1]7BMYM^K7"VEM
M;.0&\XLRE6/0!=C$GT' )P* .KHKG=)\4MJ/B34=!ETN>"ZT\(T\HD1H<.,H
M5.0QR ?X>"#FCQ#XJ.@ZMI.G+I5U>2ZF\D<+1,@&Y4+;>3G)QU. ,YSQ0!T5
M%<F_C1D2&WET^.UU8VPN9K*\O8XO)4LRJ"_(+,5.,#H.2.,QZ9\0;#7+/1WT
MR(&YU19C%#<RB+:8B!(I(#9;+#  .1STH ["BN&U;Q9K46L>%K6VTGRAJ-Q.
MD\<LP#@QI)\G0CJ V[V '7-6F\;7<GB#4M&L_#=]<W&GO;B<B6)1LER=X);H
M ,XZGG@8H ZQ)8Y'=$D5F0X< Y*G&<'TX-/KC=.\2Z+9S>+;Y],;33IUPOV^
M5@I>=O+!!PI.200 ,\Y]:T$\1:@-6CTZXT&>*6XMGN+=UDWQY7K'(P&(VY']
MX>YH Z*BN#\+^.)Y_ MMKNMPQQ/=W#1P!95Q([3.JH,X"A0 ,D] 35NV^(NE
MB[U>UU(Q6TNEVPO)'AG$\4D/3<K  Y!X*D Y(QG- '7O(D90.ZJ7.U03C<?0
M4ZO-/$%Q<WGCOP'<W>CBT:2ZF,<ID5W5?)<^6^ -IY!P"PZ\UW6NZS;>']%N
M-4N\^3#MSR!RS!1R> ,D<GI0!HT5QOB?Q3J^D^%M<O8M*B6YL;59HI1<;X7#
M!OF!V@G;MZ8&<CL<U>C\1S0PZ192VF_5]0C+10><-NU%!:1WQPO(Z G) QZ
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
MU-Q#AEDC5%)._CE23_6NW_X17P[_ - '2_\ P#C_ ,*/^$5\._\ 0!TO_P
MX_\ "@#F/%5A+-\.[&9"MKK6DB"XLP[JQ%PF%"?*2"'R4Z\[A76Z'9#3=(M[
M0S++,BEIY%_Y:2L2SM^+%C^-9$GPY\(R:ZFL/H-F;I(_+5=F(L<\^7]TGGKB
MMG3]-TFPDF_LVRLK9^%E^S1(A]0&VCW[^M %^N+^']D_F^(]:88BU7599;<_
MWH4PBO\ 1MI(]B#77W%O'=V[P3 F-QA@&(R/3CM3T1(XUCC5410 JJ,  =@*
M .3O=.U)OB?I^KQZ?+)I\&FRVSS"2,?.[JP^4L#CY3VKF/\ A%/$IT2_FM;)
M8-3MO$TNMV4-Q*A2X1BPV$JQVDJS#GOCGO7JM% 'GVOQ^*?%/@;6+1_#G]GS
MW-L8(;0W44CNY(RY8$*JC&!R2<]!@9N>*-(UN_T/0]0TBV0:OI-PERME<2*!
M*-C(\98$J"0QP<XKM:;)(D4;22.J(HRS,< #W- '#ZQ9^(_%_@?6K*?2(M)G
MN;4PV]K+<+(S/U+,R\ <  ?4G'%6)M,U#Q)?>'6O--FTZWTF<7<OGR1LTDJH
M455V,W&6))..@ ')QV76B@#@]6\/22_$RUEM)U6SU"V$NJV^/]9]G=3"WU)8
M*<]54CUKO.E8^@>%])\,PS1Z7;O'YS9=Y)6D8\D@;F).!DX'3D^IK790RE6
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MKR65KE/+=5VQD!\]",FITT_Q'X4\8ZI<Z1HPU?2=6$+[1=)"]K*B!/FW]5(
M.1DC'3UA\5^$-0\4^(-#74;.1[6&TN([F[MI43R9I-A1HP6#?(R=<=AUYH [
M?2+^ZU*T^TW.GM9*Q_=I(^79>S$8&W(P<'GGD \5Q7BNQM)?C!X',EM"QFCO
MC)N0'?MB4KN]<9XSTKI/"$_B%M(6V\261COK<F/[2KH5N5' ?"L2K$=1Z_E6
M5XATS5KKXD>%M6M=,EFL=,2Z6XE$L8_UL85=H+ G!'/Z9H EN/'-R-2U[3[+
MP[>7-QHZQO*#-&@=60OD')[#@=3GD"KT'B^UO[/19-.@:>YUB W%M [;-L84
M%FD;G:!N4< \D8!K*M-,U:W\4>-+Y]+F-OJ4,"VC"6+,ACB*'C?QR>,]O2L&
MQ\.>*=!T[PAJMEI0N+_2;)]/OM.:XC5I8VVG<CY*Y!4'D\T =:GC:"/3'GO[
M&:QNEOVT]8+A@BR2CG<KM@&/:"V[T!XSQ6<_Q-M(;37S)8-+=Z+$L\T5I<)*
MDD3#(='.,@=",9'H:3Q%IOBC6-*T[6+:RMX-7TZ^6[M]-DF#!H]A1HVD'&]@
MS'(X' SWI-:C\3>)? VM6TOA\6%Q=6C6]O9?:8Y'9V'+LX(4*., $GKGM0!I
M6OC-Y=?TW3;K1KFU35('ELIWD0^844,RE0<KP<C/Y"LK1_%-_J6A>*[O6=($
M]K975U;M;PRJV4C4*T>&P#QN))/.3QVJ:ZTO5Y_$G@F]72YA!ID4ZW9,L68R
M\(0<;^>1DX[?E4&FZ-KMAI/C/37TLNM_=WES:3)<1_OO.'R@ D;<<YW8Z<9H
M NP>++;2]#\)/;:/Y.FZNEO!;[90$M3(@*(W'3' ([CM6O?^)8-,EU-[N+99
M:? DLMP'SEFSB,+C[W [_P 2^O&*/"MSJGPCM/#EY$UKJ$&G0PH2ZGR[B)5V
M,&4D8W*#]*6]\+ZIK/PVN]-NIHX==OT6YFD_A6X!5U7C/RKL5,^BT 6;#QS:
MW/BBWT&XBACN+N!IK:2WNEG5]O+(V,;7 YQR.N#69\:88G^%>L3-&IEA\DQN
M1\R$S(#@]N.*U_#FH>*-0DB76O#\.D"%3YT@N4F\]L8Q&%^ZN><DYX YR2*_
MQ/TC4O$'@+4-'TFS:YN[KRPH\Q$5=LBL22Q'93TS0!SDL-M#\2?#0\%QI'#L
ME_MA;)<6WD[1MWA?DWYSCO5KPQ?6WAI/']ZMG(\%KK#N+>TBRS$Q1\*H]2:]
M#M7>2UB:2!X'*C=&Y4E3Z':2/R->=G1_%EOI7C7^S+-[6_U'4/M-DYGC!>/$
M:L P8[&*JV">F1R* .GM_%,IUV\T2ZTQDU"WLEODCMYED66,L5P&;;A@1C!X
M]ZQ[+XDB\T_0]4;0KN'2]6N$MEN7E3]W([%4^7.2,C!/'X]:K:9H^KV?CO\
MMJ'PR+2PET;[*T8NHFD$HE+_ #\_,QSUR1W+=JS[?PQX@@^&OA71CI$AOM-U
M&WGN$$\6 D<I<D'?@Y'3^E 'JE%9]A>:C<:CJ$-WIGV6UA9!:SF=7-P"N6.T
M?=P>.>M:% 'E/Q$\+:+I6C:&;?3;7SYM=M5GN&A4R3!W)<,V,D$]NE6_B3X5
MT73/AWXGNK'3K:W\ZUC+1Q1*J!D8[7"@8#?.1D5K_$;2M4UFQTB#2]/>Z>VU
M2WO)2)8T 2,DD?,PR?2K?Q TW4-=\ :GING6;RWEY"(TB+HNTD@\DMCC'8F@
M!UCXK<^)+70[S2;BS^UVSSV<\DBD3!-NX%0<H<,#@]O0\5G7/Q-TRV%G=E87
MTNZN1;+.ETAE4DE1(T7782.N<X.<5)J&FZI>^.?#&I+IDRV=G:W,5R[2Q9C,
MJH!P'R<;3G&?;-9WA.U\8>'[*'PM-HMO+:VC&*WUK[2FSR,\$Q?>W@<8Z$XY
MQS0!V7B'4;C2/#NHZC:VZ7$UK;O,L;OM4[03R?PK TKQ?)!X2T"YU58EU#4K
M>+R@]PJ+*?*#M(S$80=<\$\@ '-=%KME)J7A[4K&$J);FUEA0L>-S(0,_G7
MMHOBN'P_X1U&TTB+^U?#\0MY-.EN4_TF(Q+&^'&54Y4$9/U]* +[_%2RBL+Z
M5M-FEN+"]BL[F.VF25%\T@(ZL#EE.>,#.1@@5=D\<7MKJNGZ=?>%M0MY[^XF
MAMP9H7#B--X/#=^G. .>>*S_ !-:>)_$GA8*= ^SW#7EM*EDMS$S(D<@=F=\
MA<G& HSC'7DXU/$6GZG?>+O">H6VG2R6UA+-+<MYD8,8>(H!@MR03SC/XT 5
MX_'E[+'K$,?AFZ;4=(?_ $NV^T1A50IO5@_1LKT ';G%:$7C*UO4T,:?&LD^
MLVK7=LEQ+Y0V*%)!.&RWSC@ ]"<X%9EGI>KP:]XWO'TJ;RM46+[(1+%F0I#Y
M9'W^.>>>WY5F6_A6:Y\&>'=!U_PQ+=16EF8Y9(9XA-:SKM"LC;QP1NY![#(H
M ]!TR[DO]/BN9K62UD?.Z"0@LA!(P2..U<YJ/CD:='=7DFES?V9::@NGS3N^
MQRY95WHA'S("P&<@G!P#6EX/L=4TWPK96>LW,EQ>Q!@TDCAWV[CL#,."P7:"
M?4'KUK@O$'AWQ7J^E:];7&B+>W[:BDUE>/=QA3;+,C+'$I.4(5<$':#R<DT
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *X?XK,Z>$;=HT\QQJEF53.-Q\Y<#/
M:NXK+UWP_8^(K6*VU#SC#'*LRK'*4^=3E22.>",T 8&HZ1JNM^)[76HK5M/?
M3+"YCM/M+(S27$P !(0L-BA>YY)Z8%<[8:#XE.I>#]3G\/;;W3WE&I3S7L;R
MS.\)3S"P)RF3D#.1G 4 5ZHB[$5=Q; QD]32T <CX'T[4M-G\1?VA826RWNK
MS7L#-)&VZ-PH&=K'!^4\4?#K3-5T+PRNCZG8B VDTP243*XF#2NX8 =!AAUP
M?:NNHH Y&ZT[4C\4;36$T^5]/BTN2T:821CYVD5Q\I;.,+CIUKEU\*>)1H-S
M-:V*P:K:>))M9M(+B5"EQ&Y;Y"58[25<CGOW[UZM10!PVICQ-XB\%ZW;S>'1
MI\]U8R6L%G]JBD=Y'4C<S@A54?4DY/'2C7-"UO4/ ^A?V? D.M:1+;W4=K<.
MNV1XT*-&64D8(9L'/IT[=S10!P6K:5K_ ([\':KIFH:5'H+3P!88GN%F9I59
M7#,R<!,J!W)R>!@9FN]-U?Q6?#::II<FG-IE]'?W4CRQNKR1JP"Q[6)(+-G)
M X'KQ7;T4 <?HEAJEK\0/$^I3Z9+'9:@EJMO*98SDQ(P;(#$C)88X^N*Z'1K
MK4+W28+C5-._LZ]<'S+7SA+Y?) ^8<'(P?QJ_10 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !4<SO'"SQQ&5P,A 0-WXFI
M** .=\*^,].\5_;XK=);:]T^=K>[LY]OF1,"1GY2002#R#V-7M/U>2^U34+$
MV,L/V)U1Y6=2KEE##;@YZ$=<5Y_<^'+]+,>+_#* :]87]^LD'1;^#[7*6B;W
M[J?7\,(?'L;^"O&'B[1%)=?)\M)%^:&3RHT(8>JD\_3TH ]5J 7<<AN4@833
M6YVO&IP0VT,%/H2"#^-<-KSW?AB[\*ZAIVH7MTE[J$.GW<4]P\J7"2@_O &)
M"L",_+@<D=*J^#]-2.3QV\-S>Q2IJL\:.+J1B!Y49SAB06_VB"?>@#O],N;J
M\TRWN+VQ:QN9$#26S2"0Q'TW#@U;KRW0O$%[=Z'\/--N[ZX_XG,4KW5SYK"6
M4QQ[@F_.06)'(.<+CO6EKLM_X1L7@BUJ6YCU+5K>&%;F4A[**4X9?-.YL$JP
M#$?+GCI0!Z!17*Z'I6M:;XHN9;B^C&E7-L"EC)?2W4B3*PRZM(H(4@@$>N/6
MHO$6J3-XW\.>'!-+!:WR7$\S1.4:3RU&U PP0,G<<$'@#H30!U]<SIGBJXU>
M;3KBSTB2;1K\R"*^CE!*;<X:1"!M5MIP03U&0,UD:8]VGB_Q)X6N+J\N--2U
MAO+:1KA_-@WY#1^:#O(RN1DYQD<BI/A%:1P?#319D>8M-;@L'F=U&&;[JDD+
M^ % '1:UXBM=&FM+0QRW6H7K%;6S@ ,DF!ECR0%4#DL2 *@F\07=C/:1ZAHT
M\2W4Z0)-#*LJ(S' WG@K^1&>,\BN521H?VA9%ON%GT+98%NAQ("X7WX8_2MC
MQOKVJ:)>>'HK'["T6I:G%92"Y@9RF[)WKAQR-O3'6@#L**\ZL["^UGXA^*+"
M?Q!J\-K9&QFACM[C8%9E9B.GW3C!7OGG.!C,U75+ZWCM=3L=5OKPGQ%' ]X)
M6CMVB:;88%BW$.%'REMH&02"3F@#UBHI[F&V\OSI%3S'$:9/WF/0#WKS]+.\
MUCQ[XOTR;7-6BLX;:TDAC@NC'Y;.LA.TK@CD=!UXSG%<^DLWB+0/A?J.I7%S
M)=3W8CED2X>,MB*3YOE(^;Y1\W7KSS0![+13401HJ DA0 -Q)/XD\FG4 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5#=M
M,MI*;>,O-M.Q0P4D_4@@?B*FHH Y32(M9T:U>VAT>:6-I7E_?ZA&Q#.Q=CD*
M.K,3_*H8M+FACU:)?"4/DZLYDO(C>ILD8J%8XQQD#GWYKL:* .&T[1+_ $\V
M(.CW5W%I_P#QY176I(ZV_!7*_*"2%) +%B >*6+1+VWO]4O+?1+F&34B6G1-
M478'*A2ZJ5P&( &?RQ7<44 >=3^$&N/#%GH$GA^X^S6#A[.9=359K=AT*.%!
M&.>N?Y59;PY+/X=NM$O?#DU_;W6#<2W>JB2:1AC#%R,@C QC &*[RB@#B/#V
MD:CX=5C%I5]>RLH037^KB=T0=$4D85?8#GC.<"I]:L+_ %W[(]SX?>*YLY?.
MM;F#4$62%^A*G;C!'!!!![BNPHH X^VLM5M8[TIHTQNK['VB\:_C\U\# _@V
M@ <   #)/4DTOA^SU/PUI$.E6.ARM:0#;$DVH(Q09)P#MR>O?-=?10!Q^MZ?
M=Z^EO]N\,_OK9_,MKB+41'+ _JC@9'N.A[@U5ET75+V\L;G4]-O-1:PF%Q;)
M<:A"JQR#H^(XUW$9[YKNJ* .-L=.U.P\0:AK46C3M=7X1;@/J$91@@(3 V<8
M!/3\<UC-X&W6DMH-#OUMFNQ>10IK.$@EW[\QC''/UQDXQFO2Z* .'M]'U*TU
M74-2@TJ[2YOXDAF/]I1L-J A,90X(!//4YYS51?"<R:%IFD)H=VL&F3B>SD3
M5562)AG@,%R1\S=?7Z5Z'10!' NRWC3:5VJ!M+;L<=,]_K4E%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%8FHWFJ-KL.G:=)9Q!K9IW>XA:3HRK@!77'6@#;HK%\CQ/\ ]!#2/_ &3_X]
M1Y'B?_H(:1_X R?_ !Z@#:HK%\CQ/_T$-(_\ 9/_ (]1Y'B?_H(:1_X R?\
MQZ@#:HK%\CQ/_P!!#2/_  !D_P#CU'D>)_\ H(:1_P" ,G_QZ@#:HK%\CQ/_
M -!#2/\ P!D_^/4>1XG_ .@AI'_@#)_\>H VJ*Q?(\3_ /00TC_P!D_^/4>1
MXG_Z"&D?^ ,G_P >H VJ*Q?(\3_]!#2/_ &3_P"/4>1XG_Z"&D?^ ,G_ ,>H
M VJ*Q?(\3_\ 00TC_P  9/\ X]1Y'B?_ *"&D?\ @#)_\>H VJ*Q?(\3_P#0
M0TC_ , 9/_CU'D>)_P#H(:1_X R?_'J -JBL7R/$_P#T$-(_\ 9/_CU'D>)_
M^@AI'_@#)_\ 'J -JBL7R/$__00TC_P!D_\ CU'D>)_^@AI'_@#)_P#'J -J
MBL7R/$__ $$-(_\  &3_ ./4>1XG_P"@AI'_ ( R?_'J -JBL7R/$_\ T$-(
M_P# &3_X]1Y'B?\ Z"&D?^ ,G_QZ@#:HK%\CQ/\ ]!#2/_ &3_X]1Y'B?_H(
M:1_X R?_ !Z@#:HK%\CQ/_T$-(_\ 9/_ (]1Y'B?_H(:1_X R?\ QZ@#:HK%
M\CQ/_P!!#2/_  !D_P#CU'D>)_\ H(:1_P" ,G_QZ@#:HK%\CQ/_ -!#2/\
MP!D_^/4>1XG_ .@AI'_@#)_\>H VJ*Q?(\3_ /00TC_P!D_^/4>1XG_Z"&D?
M^ ,G_P >H VJ*Q?(\3_]!#2/_ &3_P"/4>1XG_Z"&D?^ ,G_ ,>H VJ*Q?(\
M3_\ 00TC_P  9/\ X]1Y'B?_ *"&D?\ @#)_\>H VJ*Q?(\3_P#00TC_ , 9
M/_CU'D>)_P#H(:1_X R?_'J -JBL7R/$_P#T$-(_\ 9/_CU'D>)_^@AI'_@#
M)_\ 'J -JBL7R/$__00TC_P!D_\ CU'D>)_^@AI'_@#)_P#'J -JBL7R/$__
M $$-(_\  &3_ ./4>1XG_P"@AI'_ ( R?_'J -JBL7R/$_\ T$-(_P# &3_X
M]1Y'B?\ Z"&D?^ ,G_QZ@#:HK%\CQ/\ ]!#2/_ &3_X]5/5[GQ-I.BW^I->:
M3*+2WDG,8LY%W;%+8SYO&<4 =-16+Y'B?_H(:1_X R?_ !ZCR/$__00TC_P!
MD_\ CU &U16+Y'B?_H(:1_X R?\ QZCR/$__ $$-(_\  &3_ ./4 ;5%8OD>
M)_\ H(:1_P" ,G_QZCR/$_\ T$-(_P# &3_X]0!M45B^1XG_ .@AI'_@#)_\
M>H\CQ/\ ]!#2/_ &3_X]0!M45B^1XG_Z"&D?^ ,G_P >H\CQ/_T$-(_\ 9/_
M (]0!M45B^1XG_Z"&D?^ ,G_ ,>H\CQ/_P!!#2/_  !D_P#CU &U16+Y'B?_
M *"&D?\ @#)_\>H\CQ/_ -!#2/\ P!D_^/4 ;5%8OD>)_P#H(:1_X R?_'J/
M(\3_ /00TC_P!D_^/4 ;5%8OD>)_^@AI'_@#)_\ 'J/(\3_]!#2/_ &3_P"/
M4 ;5%8OD>)_^@AI'_@#)_P#'J/(\3_\ 00TC_P  9/\ X]0!M45B^1XG_P"@
MAI'_ ( R?_'J/(\3_P#00TC_ , 9/_CU &U16+Y'B?\ Z"&D?^ ,G_QZCR/$
M_P#T$-(_\ 9/_CU &U16+Y'B?_H(:1_X R?_ !ZCR/$__00TC_P!D_\ CU &
MU16+Y'B?_H(:1_X R?\ QZCR/$__ $$-(_\  &3_ ./4 ;5%8OD>)_\ H(:1
M_P" ,G_QZCR/$_\ T$-(_P# &3_X]0!M45B^1XG_ .@AI'_@#)_\>H\CQ/\
M]!#2/_ &3_X]0!M45B^1XG_Z"&D?^ ,G_P >H\CQ/_T$-(_\ 9/_ (]0!M45
MB^1XG_Z"&D?^ ,G_ ,>H\CQ/_P!!#2/_  !D_P#CU &U16+Y'B?_ *"&D?\
M@#)_\>H\CQ/_ -!#2/\ P!D_^/4 ;5%8OD>)_P#H(:1_X R?_'J/(\3_ /00
MTC_P!D_^/4 ;5%8OD>)_^@AI'_@#)_\ 'J/(\3_]!#2/_ &3_P"/4 ;5%8OD
M>)_^@AI'_@#)_P#'J/(\3_\ 00TC_P  9/\ X]0!M45B^1XG_P"@AI'_ ( R
M?_'J/(\3_P#00TC_ , 9/_CU &U16+Y'B?\ Z"&D?^ ,G_QZCR/$_P#T$-(_
M\ 9/_CU &U16+Y'B?_H(:1_X R?_ !ZCR/$__00TC_P!D_\ CU &U16/HU[?
MSWFHV>H-;/):2(JO;QL@8,@;D%F]?6MB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L5_^1WA_P"P
M;)_Z,2MJL5_^1WA_[!LG_HQ* +.NQSR:)=FVO9K.=(F=)H0I*D D<,""/PKD
M_A_XPO=8@;0?$?\ H_B&W@67<N +J%A\LR=N_('0^G0==K<\5OH=])-(J(('
M&6./X3Q7'ZEX9_X2;PAH>IZ-=);:_IEO')87:GHP0;HG_P!ENA!Z?F" :^B:
MLNGZ#->ZSJDLN=0N+:-I5!8[;AXXT544%F(4# !)-7O^$MT(:??7KWZQ06#;
M+KSHWC:%L9PR, PX.1QSVKA!K%U:?#S1;W5=)6"XGUR1KII8#*--9KB9C*%]
M5/ /0;@>>ASI;F)8OBC%OO)3=V4;027$#*TV;8J"/E R6X  &>PQ0!Z*OCGP
MTUW%:_VK&LLT1FB+HZK(H&3M8C:2!U4'(]*MZ9XFT;6+6[N;.^4Q6;%;DRHT
M1A(&3N#@$#'.2,5PM[/:FX^&1#QE86R_3$8^SE>?[OS8'/?BJ&LP76I:E\3;
M?2E,UU-'8/#&AP9Q&@\Q5(ZG@J<=SB@#TJR\2:5?ZD=.AN'6\\KSEAF@DB9X
M\XW+O4;A[C-7;V^M=.M3<W<RQ1 A<GG+$X  ')))  '))KB/#6I^%_$^M6&H
MZ;::E/J=HCAWNVN,V(9<,K&0[2Q.!@9]>U6?B(EW WAS5HXI)K'3=5CGO4C4
ML5C*LOF8')"[L_KVH Z*T\0Z9?-=QP3R&:S7=/;M!(DR C(/ELH8@]L#GM7(
M^&M0N?&<\]_'JFI6-Q::K*%C2)U@>VC?9Y3*P"$L!DG[X)]!BK$2PZK\4;?7
M]-N(Y-.M=(>&ZNXV!C=FD#*F[H2 &8^G&>M+\+IXI-#U-%<;SJUY(%/!V-*2
MK8]"",&@#HM5\4:+HEW!::CJ$<%Q.KO%&02S!02> #V'XG@<FHQXNT1M-M]0
MBNWFMYX?M$9@MY)&,?\ ?**I8#W(%<_XME@7XD>!S*R[8I;MG)Z)NAPI/IEN
M!GO6=K>I6GAKXCWUSXA&H0Z5J5G EI>6SS"-'C+AHF\HYR=^1D=SZT =S_PD
M.DG3[2^CO$FM[S_CV,"M*TW&?E506; !)P.,'-9&L>(]!U#PN]V/$4NGVK7"
MPFZM\I*DBN,QE2I(.>"",X-<C)+8^"];\-:Q%I=U9>%A:75J!Y<CFT:21761
MU.64/M[\C.#CI5KQS<Z==_#/4Y],L1;P7E_!+&1 8VNF\Z-GEV8#'H>2,D+G
MI@T =EJ7C'P_I%[-9WNIQ1W4,7G/"%9W"YQT4$DY/0<]>.#5#5_$OA_4_!9U
M./Q(]EIT[*J7]HV)%(<?* 5)!)&TC&>:R+K4M.M/C7#<W5S!%%)X<_=SR, F
M3<$_>Z#(S]:Y?5]/:S^&/C*9(FCMM5UK[380[""\?FQ?,J]<'8S#C[N#0!ZU
MJ.M6.E8%U))O*&3RX8'F?8.K%4!('OC%4I/&GAR./3Y&UBVV:@I>U8,2)  2
M3QTQ@]<<C'6N/UO5K+0?B'/J&MM?+HNIV$"6M_:23>6CQLY,;>4<\[\C_P#7
M4%U;Z3I^J^ HM.L6L-/34+B9(9MVY$:-\.P;E-S$$ ^HZ'@ '77'CO0T\-ZG
MK=M--=0:=N$\<<$@D5P,[2A4%?J0!CG.*UM$U1=8T>VOE21#+&K,KQ/'@D G
M 8 D<]>E>;7ZF\N/BU!:J99+BTC\A(QDRD6FUMO][#<''?BN_P#"=]!J'A;3
M9K<N46VC3+1LN2$&<9 [\?4&@"MI^LMK.NZMY+NNG:/+]F;RP29IPH9\XY(4
M,H '4D]<"N5\0>-Y-;^&/B'5='FO].GLVD$4@@:-B$?9]YEP">> =P]JU/AK
M#):'Q993@BXC\07,C ]2L@1T;\5(KC9[A4^#OB[2'CF6^CO+M3"T3 DM.64#
MCDD'(QGCF@#U#3/%.CZAJ(TFWOUDOTA\TQE&&]1@%E8C#@'KM)Q3I?%6BP7L
M-K+>;'FF^SQR-$_E-+TV"7&S=D$8SG((ZURVI7-O)\1_!+V\T9C%E>(70@JN
MY(]@/89(.!WQ7.^&)M$GT.T\)>(=.U2;Q#92A&L'>Y,<KJQ*S*0=@3^+=QCG
MKQD ]1\17.H6?A^]N-+MGN;V./,<4>"S<C.T'@MC) /4@5C0:QK$^M:/;OHV
MIPV%Y8[VE.S-M+AMPF/J % QU+'(XXZRD=UC1G=@JJ,EB< "@#R:RU7Q'-X8
M\::M_P )/=)<:'J=Y#;++# 8FCA *JX\O))R1D$'I79:+XSM;SPWHU_J*O!>
MZA9BZ^RP0R2O@ ;F"J"VWD<GU%<I\/M(T;6V\6)J-I%=>9XBNKB.*8$K)$2I
M1]IX9<YP<$5M:]J<%EX^T^PEA:QBDTY_+O[>U,DLIWC_ $9"%.T8 8C&3QC%
M &W+XT\.0V]A</J]OY6H*6M6&3Y@ ).,#CH>O<8ZUFQ?$71[W6]*L=/^TW,-
M_!+.MPEI*5VHP7 ^7.=Q.?3'.,BO//#US GA_P"'5O.KQO9:M<&=9HV7RN9L
M$Y'3)7GIFNYU^9=/^*GAR\GCE%N]C=6ZND3.#(6C(7@'D@&@#;TB_P!-FU?7
M9+?7);LPR1_:()&_=6>$Z*<  $ L>3^%3VOBG1KR^2SBO,3R1&>)98GC$L8Z
MLA8 ..^5)XYKSK4[2ZUB3XIV6EDO=W2V_D*I_P!<%A4.J^O0K]3BNKT#Q7H7
MBJXL+BUTYVO[6-O.:>U9&T_*_.I=EP"2 N >1ST% $^F^)- TW0[G49?$<EW
M9&^D3[1<DG8Y;_5+A02JDX& ?K5_2_&'A_6=6GTO3]3BFO85WM$%925SC<I(
M <>ZY%>5W\L1^#OBW/S#^WWDVXR2C7B%3CN".GK78:LL&M^/_#6I:+LNQI<%
MW)=26Y! 1H]J1$]-Q8\+U&": .FMO%FB7EY;6L%[N>Z9UMG,3B.<IG<$D(VO
MC!Z$]*J7'Q \+6J7+R:O&5M9?)G*1N_EM@$YVJ>!D9;H,]:\WMM6@NXO UZL
M5Q"+?4RLUA;V3I#8DQR#R@ N2V<=22>2  <5JQS6YTGXIC<FZXDG\H=Y0;8*
M-O\ >^;(&.] '9ZIXRLM.\1Z3HXBN)6OTDF$L5O)(@C5<_*5!W$DKTS@<G&1
M69<Z7XI-AXBCB\0WH,EPLFGS+:)YD?S$M$JG@I]U0QQ_$>G)PXKI+35/AI?R
MB5K9-,GMW>.-GVRF&(!" "0Q*D8]0:]4H Y>XU6\T#5=$BU*<2P:JPM)&[17
M>S<-O^R^UACL=N.IK:MM9T^\U>^TJ"Y#WUB(VN8@I!C#C*\XP<@=JY3XE0O>
M?\(I9P FXD\06LB@=0J!W=OP4&NHM-7L;O6M0TR#?]LLA&;C,3*,."5PQ&&X
M].E &C1110 4444 %%%% !1110 5B^,?^1(U_P#[!MQ_Z+:MJL7QC_R)&O\
M_8-N/_1;4 ;5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% &+I7_(QZ_P#]=8?_ $4M;58NE?\ (QZ__P!=
M8?\ T4M;5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %<UJ4FH1^,[8Z=:VMPYT^3<+BX:$ >8G0A'
MS^0KI:Q7_P"1WA_[!LG_ *,2@ ^U>)O^@1I/_@TD_P#D>C[5XF_Z!&D_^#23
M_P"1ZL>(-;M?#F@7NL7I/V>TB,C!>K>BCW)P!]:RM%M]>U?2;?4M1U>:QN+J
M,2K:6D41C@5AD*2Z,S, 1DY ST H N_:O$W_ $"-)_\ !I)_\CT?:O$W_0(T
MG_P:2?\ R/45IJLFB:0A\5:E9Q7)N9(DEXC68&0^7M7)Y*E>.><U-#XLT"YM
MC<6VJVT\8N#;#R6WEI0,E% R6..>,\<T )]J\3?] C2?_!I)_P#(]'VKQ-_T
M"-)_\&DG_P CT]O%.@IID>HOJUHMG))Y22M* &?.-H'7=GC'6EM/%&AWT]Y#
M::I:SRV:[[A8WW%%]?<<=10!']J\3?\ 0(TG_P &DG_R/1]J\3?] C2?_!I)
M_P#(],\*^*K#Q;I7V^Q8[?,D78P(8*)&520>F0N<=LUB^*M2UBV\>>%=(L=5
MEM;35S="<+#$Q7RHPXVEE.,GKG- &[]J\3?] C2?_!I)_P#(]'VKQ-_T"-)_
M\&DG_P CUSVOZ_K/@>_TZZU&ZCU+0+NX6UFE>(1SVKM]UR5PK)Z_*"/>NGOO
M$FC:;.\-YJ$,+Q[1+N)VQ;ON[VZ)GMN(S0!#]J\3?] C2?\ P:2?_(]'VKQ-
M_P! C2?_  :2?_(]0W7C#3+7Q?;^''DQ=26S3LQ!POS*JKG').XGVQ[BKESX
MCT>TO4L[C4((YGD$(#' \P]$+= Q[*3GF@"'[5XF_P"@1I/_ (-)/_D>C[5X
MF_Z!&D_^#23_ .1ZO1ZK82ZK-I:7<37\,2S26X;YU0G )'I5R@#A/[&\8?\
M">_\)+]GT/R_L'V'[+]LESM\S?NW^5US_LUT/VKQ-_T"-)_\&DG_ ,CUM44
M8OVKQ-_T"-)_\&DG_P CT?:O$W_0(TG_ ,&DG_R/6U10!B_:O$W_ $"-)_\
M!I)_\CT?:O$W_0(TG_P:2?\ R/6U10!RWV3Q$FL'4[?2M)BFE01W"C4Y"LRK
MG;G]QPPR<'T)!SQB_P#:O$W_ $"-)_\ !I)_\CUM44 8OVKQ-_T"-)_\&DG_
M ,CT?:O$W_0(TG_P:2?_ "/6U10!B_:O$W_0(TG_ ,&DG_R/4=Q)XFGMY(O[
M,TV+>N-\>JR!E]P?L_6MZB@#B_[(\4?\]#_X.W_^1:/[(\4?\]#_ .#M_P#Y
M%KM** .+_LCQ1_ST/_@[?_Y%H_LCQ1_ST/\ X.W_ /D6NTHH XO^R/%'_/0_
M^#M__D6C^R/%'_/0_P#@[?\ ^1:[2B@#S+Q3X-\7>(=$DTV*[MX1(Z,S3ZG)
M,/E8,/E$"]U'>M>/1_%@C422AGQ\Q76G )]A]F./SKMJ* .+_LCQ1_ST/_@[
M?_Y%H_LCQ1_ST/\ X.W_ /D6NTHH XO^R/%'_/0_^#M__D6MK[3XFQ_R"-)_
M\&DG_P CUM44 <O]E\12:NNI7&E:3+-"C1VZ_P!I2!85;&XC]QRQP 3Z# QS
MF]]J\3?] C2?_!I)_P#(];5% &+]J\3?] C2?_!I)_\ (]'VKQ-_T"-)_P#!
MI)_\CUM44 8OVKQ-_P! C2?_  :2?_(]'VKQ-_T"-)_\&DG_ ,CUM44 8OVK
MQ-_T"-)_\&DG_P CT?:O$W_0(TG_ ,&DG_R/6U10!B_:O$W_ $"-)_\ !I)_
M\CT?:O$W_0(TG_P:2?\ R/6U10!B_:O$W_0(TG_P:2?_ "/61XKN/$3>#M;$
MVEZ6D1T^<.R:C(S*OEMD@& 9/MD?45V-8OC'_D2-?_[!MQ_Z+:@ ^U>)O^@1
MI/\ X-)/_D>C[5XF_P"@1I/_ (-)/_D>MJB@#%^U>)O^@1I/_@TD_P#D>C[5
MXF_Z!&D_^#23_P"1ZVJ* ,7[5XF_Z!&D_P#@TD_^1Z/M7B;_ *!&D_\ @TD_
M^1ZVJ* ,7[5XF_Z!&D_^#23_ .1Z/M7B;_H$:3_X-)/_ )'K:HH Q?M7B;_H
M$:3_ .#23_Y'H^U>)O\ H$:3_P"#23_Y'K:HH Q?M7B;_H$:3_X-)/\ Y'H^
MU>)O^@1I/_@TD_\ D>MJB@#%^U>)O^@1I/\ X-)/_D>C[5XF_P"@1I/_ (-)
M/_D>MJB@#%^U>)O^@1I/_@TD_P#D>C[5XF_Z!&D_^#23_P"1ZVJ* ,7[5XF_
MZ!&D_P#@TD_^1Z/M7B;_ *!&D_\ @TD_^1ZVJ* ,7[5XF_Z!&D_^#23_ .1Z
M/M7B;_H$:3_X-)/_ )'K:HH Q?M7B;_H$:3_ .#23_Y'H^U>)O\ H$:3_P"#
M23_Y'K:HH Q?M7B;_H$:3_X-)/\ Y'H^U>)O^@1I/_@TD_\ D>MJB@#%^U>)
MO^@1I/\ X-)/_D>C[5XF_P"@1I/_ (-)/_D>MJB@#%^U>)O^@1I/_@TD_P#D
M>C[5XF_Z!&D_^#23_P"1ZVJ* ,7[5XF_Z!&D_P#@TD_^1Z/M7B;_ *!&D_\
M@TD_^1ZVJ* ,7[5XF_Z!&D_^#23_ .1Z/M7B;_H$:3_X-)/_ )'K:HH Q?M7
MB;_H$:3_ .#23_Y'H^U>)O\ H$:3_P"#23_Y'K:HH Q?M7B;_H$:3_X-)/\
MY'H^U>)O^@1I/_@TD_\ D>MJB@#%^U>)O^@1I/\ X-)/_D>C[5XF_P"@1I/_
M (-)/_D>MJB@#%^U>)O^@1I/_@TD_P#D>C[5XF_Z!&D_^#23_P"1ZVJ* ,7[
M5XF_Z!&D_P#@TD_^1Z/M7B;_ *!&D_\ @TD_^1ZVJ* ,7[5XF_Z!&D_^#23_
M .1Z/M7B;_H$:3_X-)/_ )'K:HH Q?M7B;_H$:3_ .#23_Y'H^U>)O\ H$:3
M_P"#23_Y'K:HH Q?M7B;_H$:3_X-)/\ Y'H^U>)O^@1I/_@TD_\ D>MJB@#%
M^U>)O^@1I/\ X-)/_D>C[5XF_P"@1I/_ (-)/_D>MJB@#G?#KW;ZUKS7T$$,
M_G0Y2"8RKCREQ\Q53^E=%6+I7_(QZ_\ ]=8?_12UM4 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5B
MO_R.\/\ V#9/_1B5M5S6I7<]IXSMFM].N;UFT^0%8&C4K^\3D[W4?E0 WXA^
M'I_%7@+5M'M2!<SQ!H@3@,Z,'"Y]RN/QJ#PWXKTG4_#,,6J3V]E>00+%?V5Z
MPC>%P,-N5L?+D9!Z$5J?VUJ/_0KZI_W^M?\ X]4<FIWDK*TGA+479?NEI+0D
M?3]]0!Y&ODP_ X2:@P#7.LQD-<MDRQBZ7!!;DJ$'TQFO0/%NK:7I?B#PSO%G
M:"ZDG>/5I -D!\L A?X2[@@ MD<=#TKH/[:U'_H5]4_[_6O_ ,>I#K&H'&?"
MVIG!R,RVO_QZ@#R"[O['_A6?BVTEN@\G_"3EB+A=C,IN8VR00,$J"2,#OQ7>
M/>6(^-NGK%<6^7\/R1@(XY_?(RC\LD#TKHQK.H#./"VJ<_\ 36U_^/4O]M:C
M_P!"OJG_ '^M?_CU '._"*\MW\"6U@LH-W9S7"7,7\43&>0@-Z''.*I^-M4T
M^S^*W@)KJ^MH%@-^93+*JB,-  N[)XR>!GK77#6=1'3PMJG_ '^M?_CU']M:
MC_T*^J?]_K7_ ./4 <;X_FB\>P6'A707%ZLUW'-?7D!WPVT*')RX^7>>,*#G
MKTK"\;:O976F?$"PC:/3[J/'F6J)NGO<1I^^;(.(\8 V@8VY)YQ7I_\ ;6H_
M]"OJG_?ZU_\ CU(=8U DD^%=3R1@_O;7D?\ ?Z@#DAJME'\3_#U])<*MM>:!
M+#;R$'$TGFQG:O\ >) R,=16!I5UX>N]%O?"7BN6_.LQWLWF:;YDBFZ<S-(C
MQXZ[L@YS[GCFO3?[9U'C_BEM4XZ?O;7_ ./4W^U[\R"0^%=2W@8#>;:YQ_W^
MH L0:CI+^(;G38GB.KPVZ23J(SO$1)VY;'(SGC/?WK4K$_MC4-Q;_A%M3W$8
M)\VUS_Z.I?[:U'_H5]4_[_6O_P >H VJ*Q?[:U'_ *%?5/\ O]:__'J/[:U'
M_H5]4_[_ %K_ /'J -JBL7^VM1_Z%?5/^_UK_P#'J/[:U'_H5]4_[_6O_P >
MH VJ*Q?[:U'_ *%?5/\ O]:__'J/[:U'_H5]4_[_ %K_ /'J -JBL7^VM1_Z
M%?5/^_UK_P#'J/[:U'_H5]4_[_6O_P >H VJ*Q?[:U'_ *%?5/\ O]:__'J/
M[:U'_H5]4_[_ %K_ /'J -JBL7^VM1_Z%?5/^_UK_P#'J/[:U'_H5]4_[_6O
M_P >H VJ*Q?[:U'_ *%?5/\ O]:__'J/[:U'_H5]4_[_ %K_ /'J -JBL7^V
MM1_Z%?5/^_UK_P#'J/[:U'_H5]4_[_6O_P >H VJ*Q?[:U'_ *%?5/\ O]:_
M_'J/[:U'_H5]4_[_ %K_ /'J -JBL7^VM1_Z%?5/^_UK_P#'J/[:U'_H5]4_
M[_6O_P >H VJ*Q?[:U'_ *%?5/\ O]:__'J/[:U'_H5]4_[_ %K_ /'J -JB
ML7^VM1_Z%?5/^_UK_P#'J/[:U'_H5]4_[_6O_P >H VJ*Q?[:U'_ *%?5/\
MO]:__'J/[:U'_H5]4_[_ %K_ /'J -JBL7^VM1_Z%?5/^_UK_P#'J/[:U'_H
M5]4_[_6O_P >H VJ*Q?[:U'_ *%?5/\ O]:__'J/[:U'_H5]4_[_ %K_ /'J
M -JBL7^VM1_Z%?5/^_UK_P#'J/[:U'_H5]4_[_6O_P >H VJ*Q?[:U'_ *%?
M5/\ O]:__'J/[:U'_H5]4_[_ %K_ /'J -JL7QC_ ,B1K_\ V#;C_P!%M1_;
M6H_]"OJG_?ZU_P#CU9'BO5[^3P=K:/X<U*)6T^<&1Y;8A!Y;<G$I.![ F@#L
M:*Q?[:U'_H5]4_[_ %K_ /'J/[:U'_H5]4_[_6O_ ,>H VJ*Q?[:U'_H5]4_
M[_6O_P >H_MK4?\ H5]4_P"_UK_\>H VJ*Q?[:U'_H5]4_[_ %K_ /'J/[:U
M'_H5]4_[_6O_ ,>H VJ*Q?[:U'_H5]4_[_6O_P >H_MK4?\ H5]4_P"_UK_\
M>H VJ*Q?[:U'_H5]4_[_ %K_ /'J/[:U'_H5]4_[_6O_ ,>H VJ*Q?[:U'_H
M5]4_[_6O_P >H_MK4?\ H5]4_P"_UK_\>H VJ*Q?[:U'_H5]4_[_ %K_ /'J
M/[:U'_H5]4_[_6O_ ,>H VJ*Q?[:U'_H5]4_[_6O_P >H_MK4?\ H5]4_P"_
MUK_\>H VJ*Q?[:U'_H5]4_[_ %K_ /'J/[:U'_H5]4_[_6O_ ,>H VJ*Q?[:
MU'_H5]4_[_6O_P >H_MK4?\ H5]4_P"_UK_\>H VJ*Q?[:U'_H5]4_[_ %K_
M /'J/[:U'_H5]4_[_6O_ ,>H VJ*Q?[:U'_H5]4_[_6O_P >H_MK4?\ H5]4
M_P"_UK_\>H VJ*Q?[:U'_H5]4_[_ %K_ /'J/[:U'_H5]4_[_6O_ ,>H VJ*
MQ?[:U'_H5]4_[_6O_P >H_MK4?\ H5]4_P"_UK_\>H VJ*Q?[:U'_H5]4_[_
M %K_ /'J/[:U'_H5]4_[_6O_ ,>H VJ*Q?[:U'_H5]4_[_6O_P >H_MK4?\
MH5]4_P"_UK_\>H VJ*Q?[:U'_H5]4_[_ %K_ /'J/[:U'_H5]4_[_6O_ ,>H
M VJ*Q?[:U'_H5]4_[_6O_P >H_MK4?\ H5]4_P"_UK_\>H VJ*Q?[:U'_H5]
M4_[_ %K_ /'J/[:U'_H5]4_[_6O_ ,>H VJ*Q?[:U'_H5]4_[_6O_P >H_MK
M4?\ H5]4_P"_UK_\>H VJ*Q?[:U'_H5]4_[_ %K_ /'J/[:U'_H5]4_[_6O_
M ,>H VJ*Q?[:U'_H5]4_[_6O_P >H_MK4?\ H5]4_P"_UK_\>H VJ*Q?[:U'
M_H5]4_[_ %K_ /'J/[:U'_H5]4_[_6O_ ,>H VJ*Q?[:U'_H5]4_[_6O_P >
MH_MK4?\ H5]4_P"_UK_\>H VJ*Q?[:U'_H5]4_[_ %K_ /'J/[:U'_H5]4_[
M_6O_ ,>H -*_Y&/7_P#KK#_Z*6MJN=\.W$MSK6O2S6<UHYFA'E3,A8?NEYRC
M,/UKHJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH *Q7_Y'>'_L&R?^C$K:K%?_ )'>'_L&R?\ HQ*
M+>M27T&D7,^G26R7,4;2+]IC9T. 3@A64CZY_"N?\">-1XPT>03PK8ZW:@+>
M6C _(Q&5<#.2C#D<^V>]='JQ T:^). +>3_T$UP6J^'+[^Q]#\7>&54:_86,
M0:$<+?P; 6B;U/=3Z_@0 =7H.L3W%@\VKW=BDC7EQ;Q"-3$&\J9X_P")SDG:
M#QTS6PMU;O</;K<1-,@RT8<%E'J1U'6O)=3U"+5/@[::OY30PRZX+HB48,2M
MJ#'YO3&<&N@,^GWGQM:$R6TZOX=,3H2K!C]H!VGUX/3T- ':C5-/:2&,7]J7
MG)$2B9<R$'!VC/."#TH%Y#=BYAL+VV>YA^5@")/*;MN4$'\,BO%+?3-/7X#Z
M+>K;0BZ348BEPHQ(O^FE>&ZC@D<&NX@LK/3/C3;PV-M#:QR^'Y"Z0H$#%9TP
M2!U(!- &EX$\4G7O">DW>J7=HFIWJR/Y*L$+8D9?E4G.,"NCN]1L; QB\O+>
MW,APGG2JFX^@R>:\1MM"TRX^ 5E?6]I#_;HD'V*YB4?:/M'V@A%5NN>V/3Z5
MTC7%C?>+/%VB>)=96PDF2)427R526U,*CY&D4\!_,)P>"<T >F7%]:6G_'S=
M00_*7_>2!?E'4\]AZU+'(DL:R1NKHP#*RG((/0@UY4N@:+)XY\(61B^WV9T6
MYC#WJJSW$:F,(7X&X8Y&1Z'K7HNH0RV'AFZ@T:!(YH+-TLXD4!594(10/3(
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
MN&H W=9U>:;P]>W'AS4-)DO8E4J]Q(7A7YN=VS)Z!L>]48=2\43ZWI<,D%A!
M:7>G"2XC =I[6?;DD_PE-V%QU)SZ&JOA*_U0>*=3TOQ!IUI'K"6D$C7UD3Y5
MU"&<(2IY5@2_!]\< 5VU &3H6M#5DO()D6*_L)S;W<2G(#8!##_992&'UQU!
MK6KA/#@?_A;GC8IGR/)L0_IYGEM^NW'Z5W= !1110 5B^,?^1(U__L&W'_HM
MJVJQ?&/_ ")&O_\ 8-N/_1;4 ;5%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% &+I7_ ",>O_\ 76'_ -%+
M6U6+I7_(QZ__ -=8?_12UM4 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 5BO\ \CO#_P!@V3_T8E;5
M8K_\CO#_ -@V3_T8E &K<VUO>0-!=013PN,-'*@96^H/%);6MO90+!:6\4$*
M_=CB0*H^@'%2D@ DD #J36=#X@T:>58HM6L7D8 JBW"DL#P"!GD&@"S+I]E/
M92V<MI!):R[O,@:,%'W$ELKC!R22?4FJ\.@:-;!!!I-C$$B\A EN@VQY)V#
MX7)/'3DTB>(M$DN8[:/5[!YY96ACC6X0LTB@%E SR0""1[BG6^N:3=WGV.VU
M.SFN<,1%',K,=IPV #S@]?2@!G_".:&;1;3^QM.^S*V\0_94V!O7;C&:F&CZ
M8MZEXNG6@ND4*DX@7>J@8 #8R!BJTWBCP_;KNFUS38U\[[/E[I /,P"4Z_>P
M1Q[BJ^H>+]'TWQ)9Z%<7D$=Y<QM)AY H11C&<]R2,#OS0!?@T/2+:^:]M]+L
MHKMB6:>.W57)/4[@,Y-&H:'I.K2PRZCI=E>20G,3W$"R%/H2#BBYUO2;.]CL
M[G4K2&YD8*D,DRJS$]!@GJ>WK2:GJMCI\7EW.IVME+(I,;3NHQC^+!(R!D4
M22Z3ILU]'?2Z?:27D>-EP\*F1<>C8R*N5Q_@?Q.VH> ='U;7M0MTN;UVB\R0
MK$))#(RJJC@9P  !R<5V% %"+1-)@OVOXM,LX[QV+-<) HD)/!);&<^].?1]
M+DOQ?OIMFUX.EPT"F0?\"QFKM% %>\L+/4;<V]]:074).3'/&'7/K@\4C:=8
MOIYL&L[=K(KL-N8E\O;Z;<8Q[59HH SHM T>#3&TR+2;%-/8Y:U6W01$YSDK
MC'4 _A4L.DZ;;VLUK#86L=O-D2Q)"H63(P=PQ@\<<U<HH SAX?T4&W(TBPS;
M#$'^C)^Z'7"\?+^%32:5ITU]'?2V%J]Y']RX:%3(OT;&15NB@"A_8FD_VK_:
MO]F67]HXQ]K\A?-QC'W\9Z>]3?V?9?VA_:'V.W^V[/+^T>4/,V_W=V,X]JLT
M4 4+;0](LM0FU"UTNR@O9L^;<16ZK(^>N6 R:BN/#>A7=Y+>7.BZ=-<RKLDF
MDM49W7T+$9(K4HH ;'&D,:QQ(J(HPJJ, #T JE::'I.GS>=9:796TH! >&!4
M(SUY [U?HH JPZ986[W+P6-M$UT=UPR1*IF/J^!\Q^M,L-'TS2MW]G:=:6FX
M8;[/"L>1[X%7:* *":)I,>JMJB:99+J+##78@42D=/OXS^M(-!T<&X(TFP!N
M1B?_ $9/WH]&X^;\:T** (+2RM;"W6WL[:&V@7I'#&$4?@.*K3Z#H]U>2WEQ
MI5C+=2Q&&2:2W1G>,C!0L1DJ1QCTK0HH H?V'I(F@F_LNR\VW&V%_LZ;HQZ*
M<<?A3!X>T0131C1]/$<YS,OV9,2'U88Y_&M*B@"D^CZ7)#;0OIMFT5JP>W1H
M%*Q,.A48^4_2FKH>DI>F]72[);HOYAF$"ARW][=C.>3S5^B@""\L[?4+&>RN
MXEEM[B-HI8VZ,K#!'Y57T>SN-.TZ*QGF$ZVZB.*8_>= ,+O']['!(ZXSQG O
MT4 4-8L)-2L#;1M: ,?G%U;>>C+Z;=P_G61;^'=3M+-[.VO-&AM7!#PQZ/M1
M@>H*B7!S7344 <E_PB%R+86V_0/LXSB+^Q!L&<9X\W'.!^0J>P\.ZGI2.FGW
MNCVBN=SB#2-FX^IQ+R:Z:B@#D;_P?<:I<_:-0?0+J?;M\R?1 [8],F7./:K<
MFAZO+8_89-0TA[3:%\AM)S'M'0;?-QBNCHH Q-$T6YTB5_WNFB!QS'::?]G)
M8="2'.<#(QBMF0N(F,2JTF/E5FV@GW.#C\J=10!F:+HZ:5'=2,XEO+V<W%U-
MC&]R   .RJH50/0>N36G110 4444 %8OC'_D2-?_ .P;<?\ HMJVJQ?&/_(D
M:_\ ]@VX_P#1;4 ;5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% &+I7_(QZ_\ ]=8?_12UM5BZ5_R,>O\
M_76'_P!%+6U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !6*__ ".\/_8-D_\ 1B5M5S6I7DEEXSMG
MCL+J\+:?("MOLRO[Q.3N9: )_&\,5QX%UV*>[:TB:QF#SJI;RQM.3@<GZ"N-
MT6?2_$_B'PI=OJ>AB;2;*2-K:WOHYWGD=%&%4=%7:6YYSV[UT/B2\U;5] NK
M&PTG5;.XE "RM'"ZX!!*L/-'RL 5.#T)K"M;35KRXMWUCP5:6X@FCG$FGV\1
MD9D8,N&9QL&0,]<C(XSF@!W@FWTE5\:7LEE!</::]=R#9&K2*%1<;.X/+ 8Q
MU-<]8:QI<E]\.+FWO;*"R2241V<,F_[(C0, DCL2Q<GCG&2. <9KTJ#4?LK%
MK?PGJ,1;@F..W7/Y24B7R1!1'X1U! K^8H6*W&'_ +P_>=?>@#SPVVG-X*^*
MS^3;%UOKP!MJY&(4*C_OK./>MG[?;VWC?P-=7=S'''+H<RK)(X =R(C@'N3Z
M5U NH0K*/!U\%;J/)M\'_P B5(-2VK$H\*:B!"=T8$=O\A]1^\XH \\L[O0]
M2TS7_#?BS6[BUO1J4YGL#Y:/<9E+Q-%E-[Y&P#:2> !QBMS0-6M+'X@>++/7
M[B.WN)([8VOVQP/,M1'C"D\'#%MV.Y-=,^H"2[2[?PEJ#7,8PDS16Y=1[-YF
M11-J(N98I9_">HRR0G,;O';L4/J"9.* .3^'-]X>3X4^'%U66Q:-;HQ0B<*P
M6X\UR@ /1^X[UZ;7/#4 (8H1X3U'RHF#1IY5OM0CH0/,X(J?^WKK_H7-7_*#
M_P".T ;5%8O]O77_ $+FK_E!_P#':/[>NO\ H7-7_*#_ ..T ;5%8O\ ;UU_
MT+FK_E!_\=H_MZZ_Z%S5_P H/_CM &U16+_;UU_T+FK_ )0?_':/[>NO^A<U
M?\H/_CM &U16+_;UU_T+FK_E!_\ ':/[>NO^A<U?\H/_ ([0!M45B_V]=?\
M0N:O^4'_ ,=H_MZZ_P"A<U?\H/\ X[0!M45B_P!O77_0N:O^4'_QVC^WKK_H
M7-7_ "@_^.T ;5%8O]O77_0N:O\ E!_\=H_MZZ_Z%S5_R@_^.T ;5%8O]O77
M_0N:O^4'_P =H_MZZ_Z%S5_R@_\ CM &U16+_;UU_P!"YJ_Y0?\ QVC^WKK_
M *%S5_R@_P#CM &U16+_ &]=?]"YJ_Y0?_':/[>NO^A<U?\ *#_X[0!M45B_
MV]=?]"YJ_P"4'_QVC^WKK_H7-7_*#_X[0!M45B_V]=?]"YJ_Y0?_ !VC^WKK
M_H7-7_*#_P".T ;5%8O]O77_ $+FK_E!_P#':/[>NO\ H7-7_*#_ ..T ;5%
M8O\ ;UU_T+FK_E!_\=H_MZZ_Z%S5_P H/_CM &U16+_;UU_T+FK_ )0?_':/
M[>NO^A<U?\H/_CM &U16+_;UU_T+FK_E!_\ ':/[>NO^A<U?\H/_ ([0!M45
MB_V]=?\ 0N:O^4'_ ,=H_MZZ_P"A<U?\H/\ X[0!M45B_P!O77_0N:O^4'_Q
MVC^WKK_H7-7_ "@_^.T ;5%8O]O77_0N:O\ E!_\=H_MZZ_Z%S5_R@_^.T ;
M58OC'_D2-?\ ^P;<?^BVH_MZZ_Z%S5_R@_\ CM9'BO6KF7P?K<;:#JD0>PG4
MNXAVKF-N3B0G ]A0!V-%8O\ ;UU_T+FK_E!_\=H_MZZ_Z%S5_P H/_CM &U1
M6+_;UU_T+FK_ )0?_':/[>NO^A<U?\H/_CM &U16+_;UU_T+FK_E!_\ ':/[
M>NO^A<U?\H/_ ([0!M45B_V]=?\ 0N:O^4'_ ,=H_MZZ_P"A<U?\H/\ X[0!
MM45B_P!O77_0N:O^4'_QVC^WKK_H7-7_ "@_^.T ;5%8O]O77_0N:O\ E!_\
M=H_MZZ_Z%S5_R@_^.T ;5%8O]O77_0N:O^4'_P =H_MZZ_Z%S5_R@_\ CM &
MU16+_;UU_P!"YJ_Y0?\ QVC^WKK_ *%S5_R@_P#CM &U16+_ &]=?]"YJ_Y0
M?_':/[>NO^A<U?\ *#_X[0!M45B_V]=?]"YJ_P"4'_QVC^WKK_H7-7_*#_X[
M0!M45B_V]=?]"YJ_Y0?_ !VC^WKK_H7-7_*#_P".T ;5%8O]O77_ $+FK_E!
M_P#':/[>NO\ H7-7_*#_ ..T ;5%8O\ ;UU_T+FK_E!_\=H_MZZ_Z%S5_P H
M/_CM &U16+_;UU_T+FK_ )0?_':/[>NO^A<U?\H/_CM &U16+_;UU_T+FK_E
M!_\ ':/[>NO^A<U?\H/_ ([0!M45B_V]=?\ 0N:O^4'_ ,=H_MZZ_P"A<U?\
MH/\ X[0!M45B_P!O77_0N:O^4'_QVC^WKK_H7-7_ "@_^.T ;5%8O]O77_0N
M:O\ E!_\=H_MZZ_Z%S5_R@_^.T ;5%8O]O77_0N:O^4'_P =H_MZZ_Z%S5_R
M@_\ CM &U16+_;UU_P!"YJ_Y0?\ QVC^WKK_ *%S5_R@_P#CM &U16+_ &]=
M?]"YJ_Y0?_':/[>NO^A<U?\ *#_X[0!M45B_V]=?]"YJ_P"4'_QVC^WKK_H7
M-7_*#_X[0!M45B_V]=?]"YJ_Y0?_ !VC^WKK_H7-7_*#_P".T ;5%8O]O77_
M $+FK_E!_P#':/[>NO\ H7-7_*#_ ..T ;5%8O\ ;UU_T+FK_E!_\=H_MZZ_
MZ%S5_P H/_CM !I7_(QZ_P#]=8?_ $4M;5<[X=N7N]:UZ62UGM6,T(\J?;N'
M[I?[I(_6NBH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ K%?\ Y'>'_L&R?^C$K:K%?_D=X?\ L&R?
M^C$H O:J]_'IEQ)IB0R7B(6BCFSM<@<+D'C/3-9'@?Q'-XK\)6VKS+#%/,75
MX8P?W+*Q4J<G)((]NM='7E$OVOPOXYUGPQ9"1+?Q0!=V$B#B"8D+<D>A"YD]
M. .] '>^&=1U#5=-DO;Y;58GE<6Q@##?$K$+(<G^( ,!V!')K7CFBF3?%(CI
M_>5@17$_$&YCT/0]!MU>.UTG^TH+:Z9DW1QP;6VAQD?)N" YXQUK/O/#-DHU
M\6/B*"WGU:VA#QP0J+='WJL;LJD_?)VG^\,^E '>7NK6&GZ9<:C<W<26EO&9
M))=P( %07%S?75MIMSI<EHD4LT;W N@<F$CD)M/#Y*XSQUKR_69FE\,^-M-U
MSP_:6&N1:2L\DEKA[>X1?,"2IQE6!+#GG@>E:WB*QT^WT_X?R6EM;Q,NMV:Y
MA0+C=$['IZX4_E0!Z6\T488R2(H4 MN8# /3-*SJB%W8*H&2Q. !7FEMX>TC
M4_B)X[@O;""XA^S6;^5(NY-S1R9;;TW>_49..IK-TN>XE\"_#:ZEF%S"DRB:
MS>0!K@"-PI&X@-LQNP3V]<4 >NHZR('1@RD9#*<@US_B'Q#)IFKZ-HUI]G6]
MU:218I;G/EQK&H9C@$%F.0 N1G/7BL_P;X=_L_7?$.LFTBMHK^Y#6D0VEHX]
MJ[R=I(&YP6QGZ\FK?B_1= \4&ST#6E(GG62>TE1]DD;1[<E&_O?.#CG@'/2@
M"WIVH:NFL7=CJ\-FL$-NDT=Y 659<E@P*MG9MVCN>HY[5=TK6++6=+34K*8/
M:2%MDA/#!6*[OH<9'M7$>&/[<TGQ7>^"==OEUW3CI_VRVNIT!D5-^SRY?[V>
M<$]<?@.?\-+HUO\ ";PA%-;AKJ^O8%2*)EB%Q,)'*"=L'*?*<Y!/&!S0![&D
ML<L8DCD1T/\ $K9'YU1U;7-.T73I;Z\N46*/:.&&69N%4#U)(Q7E-U#'_9GQ
M8LIC:LL42S+% NV-)/LV257)YR!D]R,\=*M>+/#.B6/PICU&'3K=;NX&FF>X
M9=S/B6,9)/?#,">X- 'KF<CY2/8UQ6D^(_$6K^(?$&EPQ:6@TB9(O,<2?O=Z
M[@< _+Q]:["UAMK>W6&TCBB@3*JD2A57GD #@<YKA_!'_)0?'_\ U^VW_HF@
M#6\/^+GU'7K[P]JMC_9^M6:"8Q++YD<\1.!)&V 2,\$$ C-=*DT4CNB2HSI]
MY58$K]:\LOKFWU3XM:CKD$L@TG0=#EM[Z\MS_P M"68HI'5E4YXZ$57TQ+>V
M\4_#M[>.VMK2XL;I43<&FDA\@,K3.,!B2 2,8#9Y- 'I^F:S8ZP;S[#,LJVE
MPUM(RD$%U"E@/7&['U!JY'-%*6$<B.4.&"L#@^AKQF(PZ+X#\=WNGP107,6N
MW,3201@2);>?&) ,8. A)P.E=AI&CZ2/%.FZY8:S:L\UHT*6^GPK''<18R&<
M*3PIQ@]B0.] ';HZNNY&#+Z@YIU9F@:?I&F:2EMH:0K8!W91#)O7<6);G)_B
MS]*TZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M_"2P_P#0,UC_ , )/\*/^$EA_P"@9K'_ ( 2?X5MT4 8G_"2P_\ 0,UC_P
M)/\ "C_A)8?^@9K'_@!)_A6W10!B?\)+#_T#-8_\ )/\*/\ A)8?^@9K'_@!
M)_A6W10!B?\ "2P_] S6/_ "3_"C_A)8?^@9K'_@!)_A6W10!B?\)+#_ - S
M6/\ P D_PH_X26'_ *!FL?\ @!)_A6W10!B?\)+#_P! S6/_   D_P */^$E
MA_Z!FL?^ $G^%;=% &)_PDL/_0,UC_P D_PH_P"$EA_Z!FL?^ $G^%;=% &)
M_P )+#_T#-8_\ )/\*/^$EA_Z!FL?^ $G^%;=% &)_PDL/\ T#-8_P# "3_"
MC_A)8?\ H&:Q_P" $G^%;=% &)_PDL/_ $#-8_\  "3_  H_X26'_H&:Q_X
M2?X5MT4 8G_"2P_] S6/_ "3_"C_ (26'_H&:Q_X 2?X5MT4 8G_  DL/_0,
MUC_P D_PH_X26'_H&:Q_X 2?X5MT4 8G_"2P_P#0,UC_ , )/\*/^$EA_P"@
M9K'_ ( 2?X5MT4 8G_"2P_\ 0,UC_P  )/\ "C_A)8?^@9K'_@!)_A6W10!B
M?\)+#_T#-8_\ )/\*/\ A)8?^@9K'_@!)_A6W10!B?\ "2P_] S6/_ "3_"C
M_A)8?^@9K'_@!)_A6W10!B?\)+#_ - S6/\ P D_PH_X26'_ *!FL?\ @!)_
MA6W10!B?\)+#_P! S6/_   D_P */^$EA_Z!FL?^ $G^%;=% &)_PDL/_0,U
MC_P D_PH_P"$EA_Z!FL?^ $G^%;=% &)_P )+#_T#-8_\ )/\*/^$EA_Z!FL
M?^ $G^%;=% &)_PDL/\ T#-8_P# "3_"C_A)8?\ H&:Q_P" $G^%;=% &#H#
MR7.J:S>&UN8(II8O+^T1&-FQ& 3@^];U%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%0W%W;6@4W-Q%"&Z&1PN?SH FHJ(75NUM]H$\1@QGS0XVX^O
M2B"X@NH_,MYHY4SC=&P89^HH EHHHH **@DO;6*\AM)+F%+F<,T4+. \@7[Q
M4=3C(SBIZ "BBB@ HJO>7UGI\(EO;N"VB)P'FD"#/IDU)%/#.FZ&5)%XY1@1
MR,CI[4 244UW2-&=V54499F. !4=K=VU];)<VEQ%<0/G9+$X96P<<$<'D4 3
M444=* "BH+2^M+^-Y+.ZAN$1S&S0R!P&'4$CN/2IB0 22 !U)H 6BH+2]M;^
M#S[.YAN(MQ7S(7#KD'!&1W!XJ>@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MH0H#!<#$;9Z^U &Q16+]J\3?] ?2O_!I)_\ &*/M7B;_ * ^E?\ @TD_^,4
M;5%8OVKQ-_T!]*_\&DG_ ,8H^U>)O^@/I7_@TD_^,4 ;5%8OVKQ-_P! ?2O_
M  :2?_&*/M7B;_H#Z5_X-)/_ (Q0 NK>$]"UR[CO-0TZ.6ZC78LZLT<@7TW*
M02/;-:%AI]GIEJMM8V\<$(.=J#&3W)]3[FL[[5XF_P"@/I7_ (-)/_C%'VKQ
M-_T!]*_\&DG_ ,8H VJ*Q?M7B;_H#Z5_X-)/_C%'VKQ-_P! ?2O_  :2?_&*
M -JBL7[5XF_Z ^E?^#23_P",4?:O$W_0'TK_ ,&DG_QB@#:HK%^U>)O^@/I7
M_@TD_P#C%'VKQ-_T!]*_\&DG_P 8H VJ*Q?M7B;_ * ^E?\ @TD_^,4?:O$W
M_0'TK_P:2?\ QB@#:HK%^U>)O^@/I7_@TD_^,4?:O$W_ $!]*_\ !I)_\8H
MVJ*Q?M7B;_H#Z5_X-)/_ (Q1]J\3?] ?2O\ P:2?_&* -JBL7[5XF_Z ^E?^
M#23_ .,4?:O$W_0'TK_P:2?_ !B@#:HK%^U>)O\ H#Z5_P"#23_XQ1]J\3?]
M ?2O_!I)_P#&* -JBL7[5XF_Z ^E?^#23_XQ1]J\3?\ 0'TK_P &DG_QB@#:
MHK%^U>)O^@/I7_@TD_\ C%'VKQ-_T!]*_P#!I)_\8H VJ*Q?M7B;_H#Z5_X-
M)/\ XQ1]J\3?] ?2O_!I)_\ &* -JBL7[5XF_P"@/I7_ (-)/_C%'VKQ-_T!
M]*_\&DG_ ,8H VJ*Q?M7B;_H#Z5_X-)/_C%'VKQ-_P! ?2O_  :2?_&* -JB
ML7[5XF_Z ^E?^#23_P",4?:O$W_0'TK_ ,&DG_QB@#:HK%^U>)O^@/I7_@TD
M_P#C%'VKQ-_T!]*_\&DG_P 8H VJ*Q?M7B;_ * ^E?\ @TD_^,4?:O$W_0'T
MK_P:2?\ QB@#:HK%^U>)O^@/I7_@TD_^,4?:O$W_ $!]*_\ !I)_\8H VJ*Q
M?M7B;_H#Z5_X-)/_ (Q1]J\3?] ?2O\ P:2?_&* -JBL7[5XF_Z ^E?^#23_
M .,4?:O$W_0'TK_P:2?_ !B@#:HK%^U>)O\ H#Z5_P"#23_XQ1]J\3?] ?2O
M_!I)_P#&* -JBL7[5XF_Z ^E?^#23_XQ5;4M9\0:7I=WJ$^BZ:T-K"\\@34W
M+%54L<9@'.!0!T=%8OVKQ-_T!]*_\&DG_P 8H^U>)O\ H#Z5_P"#23_XQ0!M
M45B_:O$W_0'TK_P:2?\ QBC[5XF_Z ^E?^#23_XQ0!M45B_:O$W_ $!]*_\
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
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !6+XQ_P"1(U__ +!MQ_Z+:MJL7QC_ ,B1K_\
MV#;C_P!%M0!M5YSK7C#4_"'CLPZG*UUX8DAA,MRT2JUC)*\BH6*@90F,@DCC
M(_'T:N3/]E:OXTU_2;I[:Y2;2[2*6W9P2PWW.X8ZY (^F10!=U"YNU\2Z1'!
MJ$B6=Q%-)+&B(P?8%*X)4D#YCGG\JM'Q+H@TV;43JEJ+*"0PS3^8-D;CJK'L
M1[UPGAK3M9\->.[#PU>%[K2+:WN)=+O7.6\H[!Y+^Z<8]C^ P=1U2RM/ GQ)
MTB>Y1-2?4[V5;0G]Z8W*E7V]=I'\73WH ]:NO$NB65RUM<ZM9Q3K#Y[1M,-P
MCX^8CL#D8]<\54;QOX72RMKQM>L!;W+%8I#,,,0<'Z8/!STKE4OM.N/BKX9D
M6XMW_P")#+L)89R6CQCWQN_6L 3Z:?AQ\3RDMKE]3OL89?FR!L^O.<>^<4 =
MCJWB1]$^)$$.H:NEOHC:1+<NDVQ4202(H.[&3G/3)Y/%=/::[I-_I(U6UU&V
MET_!/VE9!L&.N3VK@HKNP3X@^%+^[GMUMW\/R)#<2L-AEW1G"L>-V-WOC-8-
M_:S:98:SKMC!./#I\2P7I2U'+0(@$LR =5\S# CKLSTYH ]4C\4:%);W<_\
M:MJD=F0+DRR",PYY&X-@C/;/6I--\0Z/K%S+;Z=J5M=30HDDB1."55QE2?J*
M\_U"Y\)ZCH7BG7-'OI+Z>30Y[>>]>9C&!L)2,[L#>3GCJ.^,C/9>!TLSX+T.
M:T6 YT^!6>(#G"#@D>A)_$F@#5OM4L=-V?:[A(VDSL3DL^.N%')QWP.*R?$'
MBVPTKP7>>(;2YM[F)+=Y+9E?<DKA20N1[C^=8LUY_9/QBDFU618;*]TE8;&>
M4[8PZ2%GCR> QR&]P!Z5S=S$ME\._B/=>:D>EW]S=/89;"R;D +)ZAGSC'7&
M1UH [CPO]MO7AU9?$+WUC-:*LUJ\282X^4EE90,#!(V\]JRX;[7;[XD:UH,>
MN2P6EI9PW$.+>)F#/G()*\@8]C[UU7A^XAN?#NG2P2I+&;:/#(P(^Z/2O,[W
M3K'Q1\5/%FE#57MIIM*@CBEMKDHRN,YX4C=C(RI[&@#I/"/C+4M6\):[?7EM
M'<7NCW%S;!K8$)>&(9#(.<;NG?\ I4&AZKJ_B+PG::[HWB9;RZD\MKJT^SQ&
M./)'F1J H=649QN9LX[YS2>$_%=OIOAB^TB]M+6QUS089!/I\(6-9MBEA)&H
MQE7 SP.,_2N<\5Z=H,,"^,/ NII9>(9)(_+M+.08OF9AF-X?[W))X&,'/J #
ML-1U75H?BGI.B1:BZ:==64MS)%Y49.Y#@ ,5R <_7CK6QXAEOH;[14M+^2V2
MYO1!,JQHVY/+D?C<IP<H!GTS7->)I!I'Q.\,:[J!6#3FM)[*6Y8XCAE;#*&;
MH <$ FMN^U*RUG7]$M--NH;M[:Z:ZN# X<0QB&106(X!+.H /)Y/8T :TVO:
M7;78M9KV-9C*L.#G'F-C:A/0,<CY>O(J75M4M-$TJYU*^D\NVMT,DC $G ]
M.IKS74+J?1]8O-0T/4K?4K&76$2_T&Z ,T<_FJN^$CG.0KA3Q@9^G?\ BN-Y
M?!VMQQJ6=["=551DDF-L 4 <IJ_C":[TWP=J^F:A]FMM0U*VAO(0$*A'C,C*
MS$9!&!R".]=?IWB+1M7@N9]/U.UN(K4D3ND@(CXS\WH,<YZ5YC>:MI-[X*^&
MB+>6TJ1ZE8)*"P(!6!@P.?0D ^AX-6-6U33[/Q5\19);>/4(_P"R+8RV:28,
MV%D# XYX!&3U H ]%M?$>CWLDD=OJ$+O'#]H92<'RO\ GH >J_[0XJMX6\5Z
M?XLL'N[!_E661-IR&VJ[*&(/3.W./>N%TC5K*?XG>';B/5H+R.?1IH8VMDQ"
M&WQGRX\9)P!R"Q(QSBMOX3WENWA-]/653>6E[=BXA'WHB9Y" P[$@Y&: )/'
M&KZOX>U?0K^+46BT.YO%M;]?*C)BW<(X8J2%SP<YZC&*VO$L]^#IMGI=\UK>
M7=TJ;A&CCR@"TA(8'HH(!_O%?6K'B?0H/$WAG4-&N<!+N$H&(^XW56_!@#^%
M<Q\-Y]5UJRCU37('BO+"$Z4 _5GC;$TG_ F5!]8S0!U6H:]I6C*%U'4(H2JA
MG:0_=7IN; PH)[G I]WK>F6 4W-[$@:/S0<Y C_OG'1?]H\>]><W.J:/IWC#
MQ5I'BV_N;&/4766V9G98KJW,*QE 0.2"",>_%+J5JFDSV\OAG6$TG4;'1HO^
M);JOS17-H&D**VX[E92&R1R-P!H [*7QKI$?B>ST,7"M-<VIN1)_"%RH09[E
MMV?H/<5L6FJ6-_<W=O:7<4TUG((KA$;)B;&<'TXKSNSU:&/Q[X2O[Z :8MYX
M=>.*WDS\LA>(^4O<L!VZ^U=YIFHZ1>WVIPZ<\+7-M.([T1Q[2)-HQN.!N.,<
M\^E &G1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!B
MZ5_R,>O_ /76'_T4M;58NE?\C'K_ /UUA_\ 12UM4 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5S.
MI7%Y;^,[9K.Q^UN=/D#+YPCVCS$YR>M=-6*__([P_P#8-D_]&)0!5OKGQ%=V
MXC@TV>R?<#YMO=P%L>GSHPQ^&:S?LGBPD'[1JV1T/VBQ_P#D>NVHH XDVOBT
MC!N=6_\  BQ_^1Z:ECXICC$:3:HJ#HJSV('Y?9Z[BB@#AX['Q3$FR.;5$7.<
M+/8@?^D]+]C\5X \_5<#@#S['C_R7KMZ* .(^Q^*_P#GOJO_ '_L?_D>L77=
M"\?W4UI=:3?SQSV^\;+UK22-@V 2 L2@-@8R0>"0,9.?4:* /,=)\/\ C."X
M^WZC-,=0"-$KV7V.)51BI*G,)W<J#GCZ=<[!M/%9ZW&JGZW%C_\ (]=M10!Q
M(M?%H&!<ZL!_U\6/_P CTAL_%98,;C5=PX!\^QR/_)>NWHH XC['XK"A?/U7
M Z#S['C_ ,EZ1K'Q2[*SS:HS)RI,]B2/I_H]=Q10!Q26OBI9TE:35)"IZ-<6
M7([C(@!P<=C6U_:>N_\ 0O#_ ,#4_P *VZ* ,3^T]=_Z%X?^!J?X4?VGKO\
MT+P_\#4_PK;HH Q/[3UW_H7A_P"!J?X4?VGKO_0O#_P-3_"MNB@#$_M/7?\
MH7A_X&I_A1_:>N_]"\/_  -3_"MNB@#$_M/7?^A>'_@:G^%']IZ[_P!"\/\
MP-3_  K;HH Q/[3UW_H7A_X&I_A1_:>N_P#0O#_P-3_"MNB@#$_M/7?^A>'_
M (&I_A1_:>N_]"\/_ U/\*VZ* ,3^T]=_P"A>'_@:G^%']IZ[_T+P_\  U/\
M*VZ* ,3^T]=_Z%X?^!J?X4?VGKO_ $+P_P# U/\ "MNB@#$_M/7?^A>'_@:G
M^%']IZ[_ -"\/_ U/\*VZ* ,3^T]=_Z%X?\ @:G^%']IZ[_T+P_\#4_PK;HH
M Q/[3UW_ *%X?^!J?X4?VGKO_0O#_P #4_PK;HH Q/[3UW_H7A_X&I_A1_:>
MN_\ 0O#_ ,#4_P *VZ* ,3^T]=_Z%X?^!J?X4?VGKO\ T+P_\#4_PK;HH Q/
M[3UW_H7A_P"!J?X4?VGKO_0O#_P-3_"MNB@#$_M/7?\ H7A_X&I_A1_:>N_]
M"\/_  -3_"MNB@#$_M/7?^A>'_@:G^%']IZ[_P!"\/\ P-3_  K;HH Q/[3U
MW_H7A_X&I_A61XKU#67\'ZVDNA".-K"<,_VQ#M'EMDXQS795B^,?^1(U_P#[
M!MQ_Z+:@!/[3UW_H7A_X&I_A6,]MXJ:5I%EU2/<20JW%EA?89@)_,UVE% '$
M_9?%A(/VG5LCI_I%C_\ (]--AXI9F8RZH68 $F:PR1_X#UW%% '$_9/%9.3<
M:KGU^T6/_P CTGV/Q7_SWU7_ +_V/_R/7;T4 <.]AXIE39)+JCI_=:>P(_\
M2>G?9?%N,?:=6Q_U\6/_ ,CUVU% '#I8>*8TV)+JBI_=6>Q _P#2>G"U\6 8
M%SJP'_7Q8_\ R/7;44 </)8^*9DV2S:HZ^C3V)'_ *3TXVGBPC!N-6QZ?:+'
M_P"1Z[:B@#B1:^+ ,"XU8?2XL?\ Y'I/L?BL'/GZKG_KO8__ "/7;T4 <0;/
MQ6V<SZJ<\<SV/_R/3?[/\4";SO,U/S2,;_.L-V/K]GKN:* .(:S\5NI5[C56
M4C!!GL2#_P"2]-BT_P 40)LAEU.-.NU)K #]+>NYHH X?[!XI\T2^;JGF 8#
M>?89'X_9Z?\ 9O%O_/SJW_@18_\ R/7:T4 <1]B\58 \_5<#H//L?_D>E^R>
M*\Y^T:KG_KO8_P#R/7;44 <0MEXJ7;MGU4;1@8GL>/\ R7I1:>+!G%QJPR<G
M%Q8\_P#DO7;44 <5]F\6_P#/SJW_ ($6/_R/2"T\6*,"XU8#KQ<6/_R/7;44
M <.]CXID*EYM48J<J3/8G!]1_H]#V'BF4@R2ZHY4Y&Z>P.#_ . ]=Q10!Q)M
M/%A()N-6)'3_ $BQX_\ )>K%@GB:SN3-+#?7:L.8IKFT52?4E(5.>/6NNHH
MQ/[3UW_H7A_X&I_A1_:>N_\ 0O#_ ,#4_P *VZ* ,3^T]=_Z%X?^!J?X4?VG
MKO\ T+P_\#4_PK;HH Q/[3UW_H7A_P"!J?X4?VGKO_0O#_P-3_"MNB@#$_M/
M7?\ H7A_X&I_A1_:>N_]"\/_  -3_"MNB@#$_M/7?^A>'_@:G^%']IZ[_P!"
M\/\ P-3_  K;HH Q/[3UW_H7A_X&I_A1_:>N_P#0O#_P-3_"MNB@#$_M/7?^
MA>'_ (&I_A1_:>N_]"\/_ U/\*VZ* ,3^T]=_P"A>'_@:G^%']IZ[_T+P_\
M U/\*VZ* ,3^T]=_Z%X?^!J?X4?VGKO_ $+P_P# U/\ "MNB@#$_M/7?^A>'
M_@:G^%']IZ[_ -"\/_ U/\*VZ* .=\.RW$^M:\]U:_9I3-#F/S ^!Y2]Q715
MBZ5_R,>O_P#76'_T4M;5 !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %8K_ /([P_\ 8-D_]&)6U7,Z
ME>O8^,[9TL;J[+:?(-MN%)7]XG)W,* .FHK$_P"$@N/^A>UC_OB+_P".4?\
M"07'_0O:Q_WQ%_\ '* -NBL3_A(+C_H7M8_[XB_^.4?\)!<?]"]K'_?$7_QR
M@#;HK$_X2"X_Z%[6/^^(O_CE'_"07'_0O:Q_WQ%_\<H VZ*Q/^$@N/\ H7M8
M_P"^(O\ XY1_PD%Q_P!"]K'_ 'Q%_P#'* -NBL3_ (2"X_Z%[6/^^(O_ (Y1
M_P )!<?]"]K'_?$7_P <H VZ*Q/^$@N/^A>UC_OB+_XY1_PD%Q_T+VL?]\1?
M_'* -NBL3_A(+C_H7M8_[XB_^.4?\)!<?]"]K'_?$7_QR@#;HK$_X2"X_P"A
M>UC_ +XB_P#CE'_"07'_ $+VL?\ ?$7_ ,<H VZ*Q/\ A(+C_H7M8_[XB_\
MCE'_  D%Q_T+VL?]\1?_ !R@#;HK$_X2"X_Z%[6/^^(O_CE'_"07'_0O:Q_W
MQ%_\<H VZ*Q/^$@N/^A>UC_OB+_XY1_PD%Q_T+VL?]\1?_'* -NBL3_A(+C_
M *%[6/\ OB+_ ..4?\)!<?\ 0O:Q_P!\1?\ QR@#;HK$_P"$@N/^A>UC_OB+
M_P".4?\ "07'_0O:Q_WQ%_\ '* -NBL3_A(+C_H7M8_[XB_^.4?\)!<?]"]K
M'_?$7_QR@#;HK$_X2"X_Z%[6/^^(O_CE'_"07'_0O:Q_WQ%_\<H VZ*Q/^$@
MN/\ H7M8_P"^(O\ XY1_PD%Q_P!"]K'_ 'Q%_P#'* -NBL3_ (2"X_Z%[6/^
M^(O_ (Y1_P )!<?]"]K'_?$7_P <H VZ*Q/^$@N/^A>UC_OB+_XY1_PD%Q_T
M+VL?]\1?_'* -NBL3_A(+C_H7M8_[XB_^.4?\)!<?]"]K'_?$7_QR@#;HK$_
MX2"X_P"A>UC_ +XB_P#CE'_"07'_ $+VL?\ ?$7_ ,<H VZ*Q/\ A(+C_H7M
M8_[XB_\ CE'_  D%Q_T+VL?]\1?_ !R@#;HK$_X2"X_Z%[6/^^(O_CE'_"07
M'_0O:Q_WQ%_\<H VZ*Q/^$@N/^A>UC_OB+_XY1_PD%Q_T+VL?]\1?_'* -NB
ML3_A(+C_ *%[6/\ OB+_ ..4?\)!<?\ 0O:Q_P!\1?\ QR@#;K%\8_\ (D:_
M_P!@VX_]%M2?\)!<?]"]K'_?$7_QRLCQ7KD\O@_6XSH6JQA["=2[I%M7,;<G
M#]* .RHK$_X2"X_Z%[6/^^(O_CE'_"07'_0O:Q_WQ%_\<H VZ*Q/^$@N/^A>
MUC_OB+_XY1_PD%Q_T+VL?]\1?_'* -NBL3_A(+C_ *%[6/\ OB+_ ..4?\)!
M<?\ 0O:Q_P!\1?\ QR@#;HK$_P"$@N/^A>UC_OB+_P".4?\ "07'_0O:Q_WQ
M%_\ '* -NBL3_A(+C_H7M8_[XB_^.4?\)!<?]"]K'_?$7_QR@#;HK$_X2"X_
MZ%[6/^^(O_CE'_"07'_0O:Q_WQ%_\<H VZ*Q/^$@N/\ H7M8_P"^(O\ XY1_
MPD%Q_P!"]K'_ 'Q%_P#'* -NBL3_ (2"X_Z%[6/^^(O_ (Y1_P )!<?]"]K'
M_?$7_P <H VZ*Q/^$@N/^A>UC_OB+_XY1_PD%Q_T+VL?]\1?_'* -NBL3_A(
M+C_H7M8_[XB_^.4?\)!<?]"]K'_?$7_QR@#;HK$_X2"X_P"A>UC_ +XB_P#C
ME'_"07'_ $+VL?\ ?$7_ ,<H VZ*Q/\ A(+C_H7M8_[XB_\ CE'_  D%Q_T+
MVL?]\1?_ !R@#;HK$_X2"X_Z%[6/^^(O_CE'_"07'_0O:Q_WQ%_\<H VZ*Q/
M^$@N/^A>UC_OB+_XY1_PD%Q_T+VL?]\1?_'* -NBL3_A(+C_ *%[6/\ OB+_
M ..4?\)!<?\ 0O:Q_P!\1?\ QR@#;HK$_P"$@N/^A>UC_OB+_P".4?\ "07'
M_0O:Q_WQ%_\ '* -NBL3_A(+C_H7M8_[XB_^.4?\)!<?]"]K'_?$7_QR@#;H
MK$_X2"X_Z%[6/^^(O_CE'_"07'_0O:Q_WQ%_\<H VZ*Q/^$@N/\ H7M8_P"^
M(O\ XY1_PD%Q_P!"]K'_ 'Q%_P#'* -NBL3_ (2"X_Z%[6/^^(O_ (Y1_P )
M!<?]"]K'_?$7_P <H VZ*Q/^$@N/^A>UC_OB+_XY1_PD%Q_T+VL?]\1?_'*
M-NBL3_A(+C_H7M8_[XB_^.4?\)!<?]"]K'_?$7_QR@#;HK$_X2"X_P"A>UC_
M +XB_P#CE'_"07'_ $+VL?\ ?$7_ ,<H VZ*Q/\ A(+C_H7M8_[XB_\ CE'_
M  D%Q_T+VL?]\1?_ !R@#;HK$_X2"X_Z%[6/^^(O_CE'_"07'_0O:Q_WQ%_\
M<H 72O\ D8]?_P"NL/\ Z*6MJN=\.W+7>M:],]K/;$S0CRYPH8?NE]"1^M=%
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !6*__([P_P#8-D_]&)6U6*__ ".\/_8-D_\ 1B4 ;5%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %8OC'_D2-?_ .P;<?\ HMJVJQ?&/_(D:_\ ]@VX_P#1;4 ;5%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% &+I7_(QZ_\ ]=8?_12UM5BZ5_R,>O\ _76'_P!%+6U0 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !7,ZEJ5OIOC.VDN%N65]/D4>1;23'/F)U"*2/QKIJQ7_Y'>'_ +!LG_HQ
M* $_X2K3?^>6J?\ @INO_C='_"5:;_SRU3_P4W7_ ,;K;K OO%NGV'C+3?#4
MI/VN_@DE1L\+M^ZI]V ?'^Y[T 2?\)5IO_/+5/\ P4W7_P ;H_X2K3?^>6J?
M^"FZ_P#C=1^-/$4WA3PK>:U#9+=_9@I:)I?+X+!<YP>Y'%&H^(IK#QCHNA&R
M5HM32=Q<>;RAB4,1MQWW#G/K0!)_PE6F_P#/+5/_  4W7_QNC_A*M-_YY:I_
MX*;K_P"-UMT4 8G_  E6F_\ /+5/_!3=?_&Z/^$JTW_GEJG_ (*;K_XW6W10
M!B?\)5IO_/+5/_!3=?\ QNC_ (2K3?\ GEJG_@INO_C=:<=[;RWL]G'*K7$"
MH\J#^ -G;GZ[3_DU%I,^H7.G)+JEE'9W99@T,<WF@ ,0IW8&<C!_&@"C_P )
M5IO_ #RU3_P4W7_QNC_A*M-_YY:I_P""FZ_^-UMT4 8G_"5:;_SRU3_P4W7_
M ,;H_P"$JTW_ )Y:I_X*;K_XW6W5+29]0N=,BEU2RCLKQMWF01S>:J_,0/FP
M,Y&#T[T 4?\ A*M-_P">6J?^"FZ_^-T?\)5IO_/+5/\ P4W7_P ;K;IDID6)
MS$BO( =JLVT$^A.#C\J ,?\ X2K3?^>6J?\ @INO_C='_"5:;_SRU3_P4W7_
M ,;IO@[Q"WBGPM::R]J+5K@R PA]^W;(R=<#/W<]*W: ,3_A*M-_YY:I_P""
MFZ_^-T?\)5IO_/+5/_!3=?\ QNMNB@#$_P"$JTW_ )Y:I_X*;K_XW1_PE6F_
M\\M4_P#!3=?_ !NMNB@#$_X2K3?^>6J?^"FZ_P#C='_"5:;_ ,\M4_\ !3=?
M_&ZC\,^(IM>GUJ&>R6U?3;]K/"R^9OPBMNS@8SNZ5OT 8G_"5:;_ ,\M4_\
M!3=?_&Z/^$JTW_GEJG_@INO_ (W6W5>*]MY[NXM8I5>:VV^<H_@+#(!]\<_B
M* ,S_A*M-_YY:I_X*;K_ .-T?\)5IO\ SRU3_P %-U_\;K;HH Q/^$JTW_GE
MJG_@INO_ (W1_P )5IO_ #RU3_P4W7_QNMNHKJZ@LK2:ZN9%B@A0R22,<!5
MR2?PH R?^$JTW_GEJG_@INO_ (W1_P )5IO_ #RU3_P4W7_QNH-3\2R6'B7P
M]I:6:RV^L-*!<&7!CV1E_N8YS@=_6NBH Q/^$JTW_GEJG_@INO\ XW1_PE6F
M_P#/+5/_  4W7_QNMNN>\9>)V\(Z$VK&Q^UPI(D;HLNQAO8*"."#R1Z4 3?\
M)5IO_/+5/_!3=?\ QNC_ (2K3?\ GEJG_@INO_C=4XO&'V?Q1:>'M8TY["\O
MHVDLY%E$L4VT990P (8#G!'XUT] &)_PE6F_\\M4_P#!3=?_ !NC_A*M-_YY
M:I_X*;K_ .-UMU1;4!<6E^VF".[N;4O&(M^U6F5<["W;D@$]OPH I?\ "5:;
M_P \M4_\%-U_\;H_X2K3?^>6J?\ @INO_C=:EE)<2V-O)=P+!<M&K2Q*^\(Y
M'*AN^#QFH=6GU"VTV672[*.\O 5V023>4K L ?FP<8&3^% %'_A*M-_YY:I_
MX*;K_P"-T?\ "5:;_P \M4_\%-U_\;K;HH Q/^$JTW_GEJG_ (*;K_XW1_PE
M6F_\\M4_\%-U_P#&ZVZ* ,3_ (2K3?\ GEJG_@INO_C='_"5:;_SRU3_ ,%-
MU_\ &ZT[:]M[N2YC@E61K:7R9<?POM5L?DP_.K% &)_PE6F_\\M4_P#!3=?_
M !NC_A*M-_YY:I_X*;K_ .-UMT4 8G_"5:;_ ,\M4_\ !3=?_&ZR_$OB"SO_
M  KK%G;6^J27%Q9311)_95R-S,A &3'CJ:Z^B@#$_P"$JTW_ )Y:I_X*;K_X
MW1_PE6F_\\M4_P#!3=?_ !NKVJSZA;V7F:991WEQYB#RI)O*&TL QS@]!DX[
MXJ[0!B?\)5IO_/+5/_!3=?\ QNC_ (2K3?\ GEJG_@INO_C=7M5GU"VL&DTR
MRCO+H,@$,DWE J6 8[L'H,G\*NT 8G_"5:;_ ,\M4_\ !3=?_&Z/^$JTW_GE
MJG_@INO_ (W6W10!B?\ "5:;_P \M4_\%-U_\;H_X2K3?^>6J?\ @INO_C=;
M=% &)_PE6F_\\M4_\%-U_P#&Z/\ A*M-_P">6J?^"FZ_^-UMUB>+-?;POX;N
M]:^R?:HK1=\D8EV,5R!QP0>OM0 ?\)5IO_/+5/\ P4W7_P ;H_X2K3?^>6J?
M^"FZ_P#C=1+K.M?9K:Z;0X6MYFBW>5>[G17(&[:4&< Y(SV-+#XBFD\=W'AN
M2R5$CL%O4N!+DN#)LQMQQR#W/:@"3_A*M-_YY:I_X*;K_P"-T?\ "5:;_P \
MM4_\%-U_\;J]I4^H7%@LFIV4=G=%W!ACF\T!0Q"G=@=1@_C5V@#$_P"$JTW_
M )Y:I_X*;K_XW1_PE6F_\\M4_P#!3=?_ !NL[6?%.K:%H-OJ%]HL*S2WZ6KQ
M+=Y"(\NQ'SMYR"#CBNK<L$8HH9@. 3C)^M &+_PE6F_\\M4_\%-U_P#&Z/\
MA*M-_P">6J?^"FZ_^-TSPCXAD\3:-)?RVBVCI=36YB$GF8\MRN<X'7'I6]0!
MB?\ "5:;_P \M4_\%-U_\;H_X2K3?^>6J?\ @INO_C=5O%GBB7PP-,*Z<+Q=
M0O8K"/$_EE99,[<Y4_+QU_2DT[Q<D_BF3PUJ5C)8:H(/M,2EQ)'/%G!*.,<@
MYR" : +7_"5:;_SRU3_P4W7_ ,;H_P"$JTW_ )Y:I_X*;K_XW6W10!B?\)5I
MO_/+5/\ P4W7_P ;H_X2K3?^>6J?^"FZ_P#C=37.J3W&AF_T&WBU&1B/)1IO
M*20;\,=V#T&2/7'O6K0!B?\ "5:;_P \M4_\%-U_\;H_X2K3?^>6J?\ @INO
M_C=7M0GU"&2S%C91W*23A+EGFV>5%@Y<<'<0<<>]7: ,3_A*M-_YY:I_X*;K
M_P"-T?\ "5:;_P \M4_\%-U_\;K;HH Q/^$JTW_GEJG_ (*;K_XW1_PE6F_\
M\M4_\%-U_P#&ZVZKV=[;ZA;"YM)5EA+,H=>A*L5./Q!H S/^$JTW_GEJG_@I
MNO\ XW1_PE6F_P#/+5/_  4W7_QNMNB@#$_X2K3?^>6J?^"FZ_\ C='_  E6
MF_\ /+5/_!3=?_&ZVZ* ,3_A*M-_YY:I_P""FZ_^-T?\)5IO_/+5/_!3=?\
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
M((3;QRFYD($9P2I7=@Y(!.14NMZ'8>(M,ETW4XY);27B2-)GCWC.<$J0<<4
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
MF:SN%N8"W\$B@@-^IH X?Q)97&BVG@J(7MU]H;6[>.Y*W,FV7<'9P03RNX#
M/0 "I].D7Q7KOB^+4))A_9TXL[:%)63R4\L-Y@P1\S,2=W7"@"NJU?P_IVNO
M9OJ$<KFRG6X@V3O'LD7HWRD9(R>OK52\\&Z->ZV^KM%<0WLL8BG>WN9(A.HZ
M"0*0&Q[_ $Z4 >=^%=0G/AOX>Z$)(TMK^RN)&65V19GC*[4)7DC#,<=\"M#4
M_P"U/"=K;:/-K1>VU;78+<>6[[[*WDW$QK(Q+#.S /4 G':NKE^'GAF;PW;:
M ]@YL;5_,M_W\GF0O_>5\[E_ X]JL-X*T"3P[)H4UD9K&5M\GFRN\COQ\YD)
MW;N!SGC '2@#GK73;;3?C<BVJND<GAV1C&7+*#]H09 )XSWQ]>N:]!KG[#P9
MI&GZM#JJ"\FOX8/LZW%Q>RRMLSG!W-R,XX/'%=!0 4444 %%%% !1110!BZ5
M_P C'K__ %UA_P#12UM5BZ5_R,>O_P#76'_T4M;5 !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8K_
M /([P_\ 8-D_]&)6U6*__([P_P#8-D_]&)0 _P 4ZM<Z%X7U+5K6WBN)+.W>
M?RY9"@(523R ?3I^HJYI=VU_I%E>.H5[B!)65>@+*#@?G6/\0/\ DG7B7_L&
M7'_HMJY"VT^#2?$_P\N[/S$GU"WEANW,C$SJ+;> V3C 8 @=NU 'J5%>1Z?8
M2>,O"UUJLVMVFG:I:WTSS7HM6:YLFCE;";O,&%V #;C&#T)YK1L?#UAK?Q-\
M76^H?:9H84TZ=(_M,BA9,2-N&&R,$<#H,F@#TNJ2OJ7]M.C16W]E_9P4D#GS
M3-N.05QC;MQSG.:\RLM/?QIX=U*_GUJTT_4[34)S+>?9F:YL#'*=JA_,&%V
M#& ""<Y.36];0AOC%?PM+,R3>'XG<>8X^8S,"5&?EX Z8H [RBO"[*PB@^$F
M@Z^DDYU2WU51%<-,Y95-ZR%1ST()R.^>:]SWJ7*!AN R1GD"@!:*** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,72O^
M1CU__KK#_P"BEK:K%TK_ )&/7_\ KK#_ .BEK:H **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KFM2U
M33]*\9V\NH7UM:1OI\BJUQ*L88^8G )-=+10!S>HZ]X/U;3YK&^UW2I;692L
MD?V]%#J>H.&''M5$S^ FDTZ0ZSIA?31BS8ZIS",8X^?TX^G'2NRHH X26U^&
M4WB#^W9+K03J18.9?MJ ,PZ,5W;2PZY(S5^VU'P/::Q<ZM!K>EK?70 GE_M(
M'S .@(+XX[<<=JZRB@#A+BU^&5UK_P#;DUUH+:CN#&7[:@#,.A90VUB/4@FK
MQU#P.=8DU?\ MO3!?R0^0TZZF 3'UV\/@#//L>>M=;10!PXB^'(T>/2!J>E#
M3XY/-2W&J?*KYW9 W_WN?KSUJ_!JO@BVU>;5HM9T@7\T*023F_0LR+]T'+?K
MU-=310!B_P#"7^&?^ABTG_P-C_QH_P"$O\,_]#%I/_@;'_C6U10!B_\ "7^&
M?^ABTG_P-C_QH_X2_P ,_P#0Q:3_ .!L?^-;5% &+_PE_AG_ *&+2?\ P-C_
M ,:/^$O\,_\ 0Q:3_P"!L?\ C6U10!B_\)?X9_Z&+2?_  -C_P :/^$O\,_]
M#%I/_@;'_C6U10!B_P#"7^&?^ABTG_P-C_QH_P"$O\,_]#%I/_@;'_C6U10!
MB_\ "7^&?^ABTG_P-C_QH_X2_P ,_P#0Q:3_ .!L?^-;5% &+_PE_AG_ *&+
M2?\ P-C_ ,:/^$O\,_\ 0Q:3_P"!L?\ C6U10!B_\)?X9_Z&+2?_  -C_P :
M/^$O\,_]#%I/_@;'_C6U10!B_P#"7^&?^ABTG_P-C_QH_P"$O\,_]#%I/_@;
M'_C6U10!B_\ "7^&?^ABTG_P-C_QH_X2_P ,_P#0Q:3_ .!L?^-;5% &+_PE
M_AG_ *&+2?\ P-C_ ,:/^$O\,_\ 0Q:3_P"!L?\ C6U10!B_\)?X9_Z&+2?_
M  -C_P :/^$O\,_]#%I/_@;'_C6U10!B_P#"7^&?^ABTG_P-C_QH_P"$O\,_
M]#%I/_@;'_C6U10!B_\ "7^&?^ABTG_P-C_QH_X2_P ,_P#0Q:3_ .!L?^-;
M5% &+_PE_AG_ *&+2?\ P-C_ ,:/^$O\,_\ 0Q:3_P"!L?\ C6U10!B_\)?X
M9_Z&+2?_  -C_P :/^$O\,_]#%I/_@;'_C6U10!B_P#"7^&?^ABTG_P-C_QH
M_P"$O\,_]#%I/_@;'_C6U10!B_\ "7^&?^ABTG_P-C_QH_X2_P ,_P#0Q:3_
M .!L?^-;5% &+_PE_AG_ *&+2?\ P-C_ ,:/^$O\,_\ 0Q:3_P"!L?\ C6U1
M0!B_\)?X9_Z&+2?_  -C_P :/^$O\,_]#%I/_@;'_C6U10!B_P#"7^&?^ABT
MG_P-C_QH_P"$O\,_]#%I/_@;'_C6U10!B_\ "7^&?^ABTG_P-C_QH_X2_P ,
M_P#0Q:3_ .!L?^-;5% &+_PE_AG_ *&+2?\ P-C_ ,:/^$O\,_\ 0Q:3_P"!
ML?\ C6U10!B_\)?X9_Z&+2?_  -C_P :/^$O\,_]#%I/_@;'_C6U10!B_P#"
M7^&?^ABTG_P-C_QH_P"$O\,_]#%I/_@;'_C6U10!B_\ "7^&?^ABTG_P-C_Q
MH_X2_P ,_P#0Q:3_ .!L?^-;5% &+_PE_AG_ *&+2?\ P-C_ ,:/^$O\,_\
M0Q:3_P"!L?\ C6U10!B_\)?X9_Z&+2?_  -C_P :/^$O\,_]#%I/_@;'_C6U
M10!B_P#"7^&?^ABTG_P-C_QH_P"$O\,_]#%I/_@;'_C6U10!B_\ "7^&?^AB
MTG_P-C_QH_X2_P ,_P#0Q:3_ .!L?^-;5% &+_PE_AG_ *&+2?\ P-C_ ,:/
M^$O\,_\ 0Q:3_P"!L?\ C6U10!B_\)?X9_Z&+2?_  -C_P :/^$O\,_]#%I/
M_@;'_C6U10!B_P#"7^&?^ABTG_P-C_QH_P"$O\,_]#%I/_@;'_C6U10!B_\
M"7^&?^ABTG_P-C_QH_X2_P ,_P#0Q:3_ .!L?^-;5% &+_PE_AG_ *&+2?\
MP-C_ ,:/^$O\,_\ 0Q:3_P"!L?\ C6U10!B_\)?X9_Z&+2?_  -C_P :/^$O
M\,_]#%I/_@;'_C6U10!B_P#"7^&?^ABTG_P-C_QH_P"$O\,_]#%I/_@;'_C6
MU10!B_\ "7^&?^ABTG_P-C_QH_X2_P ,_P#0Q:3_ .!L?^-;5% &+_PE_AG_
M *&+2?\ P-C_ ,:/^$O\,_\ 0Q:3_P"!L?\ C6U10!B_\)?X9_Z&+2?_  -C
M_P :/^$O\,_]#%I/_@;'_C6U10!B_P#"7^&?^ABTG_P-C_QH_P"$O\,_]#%I
M/_@;'_C6U10!B_\ "7^&?^ABTG_P-C_QH_X2_P ,_P#0Q:3_ .!L?^-;5% &
M+_PE_AG_ *&+2?\ P-C_ ,:/^$O\,_\ 0Q:3_P"!L?\ C6U10!B_\)?X9_Z&
M+2?_  -C_P :/^$O\,_]#%I/_@;'_C6U10!B_P#"7^&?^ABTG_P-C_QH_P"$
MO\,_]#%I/_@;'_C6U10!B_\ "7^&?^ABTG_P-C_QH_X2_P ,_P#0Q:3_ .!L
M?^-;5% '.^'KZTU'6M>N;*ZAN8&FA EAD#J2(ESR.*Z*BB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M!9L\[B0<Y[YKAVN]16V^)D8U:^W6 +VLGF_-#_HWF87^Z-WIB@#TZD)"@DG
M'))KS"T>_P!/O?A]J UC49Y-5C6&\CGN&:*0&V+@[.@((^\.3W)KT/5[=+K2
M+J&1I54QL28I6C;@9^\I!'YT 8^E>*;K6)].N+71Y)-'U!7,5\DP)C"YP9$(
M&T-C@@GJ,@5T<C,D3,D9D8 D(I +'TYXKQRR672?@=X?U&PO+Z"Y:2R!9;R7
M&&F56 4M@ @D8 Q7:_:;F/XQ+9+=7'V230GG:W,K&/S!.BA@I. <<<4 0-\1
M%'PZC\7C2)C&TIC:W\Y<I^^,0);ZX/ /7\:[>O%/^;:V_P"OD_\ I?7M9.!D
MT %<_8>)GOO$6NZ.NFRK+I20N&,B_O\ S Q&!T'W>Y[]JX<:G?6\GA2_M-5O
MKU+S6S;3Z@\K)#>1OYIVI"6("C: &P/NY&<YKH_#_P#R5;QI_P!>^G_^@24
M;?A/Q OBKPS9ZTELULMSO(B9MQ7:[+R?^ YK:KBOA)_R2_1OI-_Z.>H;8S^,
M=2\6V3:G=V,]A<"SL_LTSQ_9_P!VK"4JI&\EB3\W&%QZY .[HKA+2]GU;QQ_
MPCEYJ,TUO9:/%<-);R- ;N5FVM+E"#@8X .,L>N!CE]4UC6X?!WB2T_M6]$N
MBZW#:V]XLF))(7DCPKMU8A7()[\9H ]CHKSR>PN8/B;#I":WJ_V'4-+EN+B,
MW;$ETD4 H?\ EGD-SLV^V*Y^]U+5H/AAXD$6LZ@)M)UU[.WN#.3*8A/&H5GZ
MMPY'6@#V.JFIW%U::9<7%C9&^NHT+16PD$9E;^[N/ ^IKA[RQNK;XF66EQZW
MJWV/4].GEN8S=L<NCI@I_P \\[B#LV^V*QY+_4X/AAXXC35[_P W1]0NH+2Y
M,Y,PC0*RJ7/S'&XC.<^] 'J?VN.-K:.<K%/<<)$3DE@NXCCK@ \U8KS?5K&*
M[^)'@F2:6ZWS:?=%REU(F=J1D8VL,=3G'7OFJGV>]U"3X@13:[JZKITNZT\J
M[:,Q'[.'&"N. 3]WIZ@T >IT5Y6EUJ4-A\/O$+:O?R7FK3VL%Y&\Y\F1)8&8
MCRA\H((&#C/J35I3KOC*#7VTZ\^R7MIJ4UI;3+J$L?V;RF 7="JE7!')W$YW
M>@& #TJHKBY@M(UDN)5C1G2,%N[,P51^)('XUY]'#?:K\1Y=+N];OOLDF@07
M4B65RT<9D:5E)C*X*@[0<C!]\9!YN1Y]9^'_ (,FU*[N[BXC\2QVIF-PZLZ+
M<.@+%2,MA1\W4=0>30![517F/B?4;G0-5OAJPU9-"=8H[/5;&[D<6)" $3H&
MR<M\VXYR& ^GHMY%%>:=-$S.8I8R-T4C(2".S*01]0: ,;Q#XMAT31[?4H+9
MKZ"6[2U+1R!54M)Y>23UPWH#TKHJ\0@M%C^ 6@R1R3"2>ZLB2\K.%/VD?=5B
M0OT  KL()+C1/B1J.G#6+LV,VA&_=KV<RK#*LI4N W"C!R5&!QVH [^HH;F"
MXDG2&57:"3RY0/X&VAL'\&4_C7F6EWU]!XF\$I%?:C/:ZG!<I<W-S.^V^VP[
MQ*L18^6,\C[IP<8QBM/X96$-M)XHDC>Y)37KN$"2YD<;04ZAF(+?[1Y]Z .Z
MFN8()8(Y951[AS'$IZNP4M@?\!5C^%8^C^(_[5\1:YI#6,EN^E-"K.[AO-\Q
M2P( Z# '?OVKG?&6GPW7Q(\#^8]ROF27B-Y5S)'@"!B,;6&#[C!(X/%9K:8=
M0\9?$0"_OK3RH;-T-I.T3;Q;D@EEY.,=,X/<&@#U&BO,-+\1ZGK4'@W3II [
MZAH[7DY:Z>V-Q(HC&-Z*6Z,S$#&?H,'K?"5AJ^EVU[9ZMJ$=YMN6>V'G-+)#
M"W*QN[ %B.<$\D4 6=6\1V^FZE:Z5%!+>ZI=*7BM(,9"#J[DD!4'3)ZG@ FF
M#7[F#5;#3K_29X)+YW2.:.19(051G(+<$'"G@KSV)P:Y312T?QZ\3+=G$DFF
M6[66[O",!]OMOKO[R2*"'SI$5VCR\:G&2P4\+[XR/SH L45Y.VIZC>?" >.(
M-4NDUA(VOLB=_(XD.83%G85VC;TSD9SGFM2/[7K7Q(EL;C4M3M[&XT"&[:UB
MN6CV.TI! *X*\ <C!XZXR* /1**\5DNM6C^$UQXA.O:J^HZ3>O%;N;DA61+K
MR\2*.),KP2V:ZB^M+S5OBG?Z,^MZI;Z>VC1W)BMKCRR',K+\I'W>%'3D^N,@
M@'H5%>4:+JFI/H?]E:GK=Y)-8>(I=.C:,$W.I11C<$WAE*GGYGR!A#D]:JWV
MIZO%X%^("#4+ZVETN\/V5A=%Y(5*(VSS#R1ECWXZ XH ]AHKSYDN]*^(7AN!
M=5U"XAUBRNA=Q3W#,A:-4961>B'YB/EQ5*UO[[29?$7A"YU"]FU2:=6TJXFN
M':1H)_E5@2<_NB'+8QPM 'ICL51F5"Y )"C&3[<\5C>%/$0\4:*=1%HUKBXE
M@,3N&(,;E#R..U:]O MM;1P*\CB-0H:1R[''<D\D^]>)P+=:;\+KKQ!9ZG?0
M75EK,K0QQ3E(B#>;65T'#@AC][/MB@#W"BO.O&%Q.TWB@VNI7T\]EI@DCAM9
MFMTT]@COO=E8;V; (7!.%YP#FHM1UC6(]+\/ZS<V=_J6E2:5')?)ID[1SPRN
MJMYVU2I=<!A@'CDT >E5%#<P7$D\<4JN\$GER@?P-M#8/X,I_&L_PU=6U]X7
MTR>TOGO[=[9 MT^=\N%QN;/.XD<^^:\QL[U_"7@_XA:WIYN&N[36;F&'S;B2
M15SY2ABK,0Q&[.XC.!C.* /8ZBN;F&SM9KJYD6*"%#)(['A5 R2?PKA=>:Z\
M,:AX5OM-O[VYCOM0BT^[BGN'E6=)5/[S#$A64KG*XXXZ5/\ %^!)OA;K98R
MQQ*Z[)&7)W <X(R.>AR* -O4/$GV#Q7HNAFRD<:H)BESO 5/+3<1CJ3T].M;
MM>=^)=-0>.O EE#<W<2$7^9//9Y<&$$@.Y)]LYR.V.*RE\0:AX?T;Q/9I?W$
MR6FNP64%S>3EW@AF\K=F1@3A0S8)SC(ZXQ0!ZS17)Z3I.M:=XK-S)>I'I5Q;
M>6UC)?RW3&8'(D1I%!7Y>"!QWKK* "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHK)\2>(+?PQHEQJ]Y;W$UK;C=+]G"EE&0,X9AGKVH UJ*YJW
M\;6#:I8:=?6E[IMQJ*[K/[6B;)^,X5D9@&P1P2#72T %%%1?:(V,ZQ$2R0\/
M&A&0<9 ]B01^= $M%5-+O)K_ $RWN[BRFLI94W-;3$%XSZ''%+J5W+8Z;<74
M%G+>2Q1EEMX2-\A'89XS0!:JMJ%FNH6$UF\LL<<R%':(@-M(P0"0<<5-$[20
MH[1M&S*"4;&5/H<4^@#+T+0K;P]HL6DV,T_V6!=D(D8,T8] <<]>^:R6\ :2
M_ARZT!I[TZ?=3F>5/-&6<OO/S8R,L :ZJB@#&/ANV;Q%;:Z]S=/?6]N;9"67
M:8R02" N.2 <U#9>$K&S.GJUS>74.G-OLX;B0,L+;2N0<!CA6(&XG&>.U;:S
M1/-)"LBF2, NH/*YSC/Y&I* .6\?P3W?AG[-'IUW>P2W,/VE;)]L\<2L&+Q\
M@E@57 ![YYQBL;P]I=PVJV]QINI>,%MU+"Y&LNVS:5( 591N+;MI!''!R>Q]
M"JE=WT]OJ-C;1Z?//%<LXDN(RNRWVKD%LG/)X&,T 95GX+TFT\,77AS$\VF7
M(D#Q329(WDEL,,$9))]C4-MX#TNUOM/OQ=:G)>6,30Q3RWC.Q4XX;/! V@@8
MQZ@ULZCJL.GV%]="-[EK*,R2PP%=^,9_B(&<<\FC0]5CUS0=/U:*-HX[VW2=
M4?JH900#[\T 8A\ :2?#4OAXSWQTZ6?SVC\T;B^_S/O8S]_YJT)/#%C+XA@U
MQY+K[?%;BW9EF*K,@;<-ZK@'#$G\:VJ* *&LZ-8:_I4VFZE )K68#<N2""#D
M$$<@@@$$57L_#T%K="\DN[N[O4A-O%<W+*SQ(<$A<*!DD DD$G R3BM>B@#'
MT'PY:^'([F.RGN7CN9WN9%F<-F1SEFSC/)[=/:FZ_P"&+/Q&]BU[/=*+&X2Z
M@6%PH65<[7Z<D9Z'CVK:HH Q=5\+V&L7FGWUP]Q'?Z>28+N"3RY!D88' P0>
MXQBH_P#A%88KR[O+/4M2L[B\</<M#,I$C!0N=K*RJ<*.5 /%;U1F:)9T@,BB
M5U9U3/)52 3] 67\Q0!G6WAO2;;09-$6T5["8.)HY27,I<DNS$\EB223UJA#
MX,M8[..PDU/5;C34 464UP#&5'12P4.R]L,Q!'!R*Z&:6."%YIG5(HU+.['
M4#DDTX$, 0<@\B@#-OM%2]O[:]CO+NTN+>-XD:W90"K%2058%3]T=1QVJ?2M
M+M-&TZ.QLHRD*%FY.2S,Q9F)[DDDGZU<J-YHHI(HWD57E8K&I/+$ G _ $_A
M0!B'PE8R,Z37-Y-:->&]-G)(&B\W?YF>F[ ?YMN<9[5GW'PVT&XM[^V9]06V
MO+G[6T"7;JD<NX.61>@)(SW]L5JZ)XCBUO4=7LDM)[>33+A8)!,5^8E0V1M)
MXP16U0!B'PKIPUZ+64:ZCNTMUMB5N&VR(I)7>"?F())R?QS5:W\%:?:V-S:P
MW5^BW%[]O9Q, ZSEMQ8''<]1T]N37252BOIY-8N+)M/G2"*))%NV*^7(23E1
MSG(QZ=Z ,Z7PG8W%GJD$\]U))JJ".]N"RB25 I4+PH"C!(X ZGN:CN_!UA>^
M'[/1)[F\:RLVC:$"0!AY>-@+8R<8']<UT5% ',ZUX%TK6]4@U62?4+34HH_)
M-W8W+022I_=<KU'Y5</AFUBF@EL;J\L6AM_LRBWD!!3.?F#A@3DD[CSR>>36
MU10!4TS3+31M,M].L8A%:VZ;(TR3@>Y/)/?-9!\&:>1K8-S>8UH8O?WB_/\
M+LX^7Y?E^7CM[\UT5% '.MX.L&315-U>8T;'V+]XOR87:,_+\WR\<_SYK<N[
M87EI+;&62(2J5+QD!@#UP2#4U% '-CP1I/\ PB!\+NUS)I@55C5I?GBVMN4J
MP&<A@",YZ>E+:^"M.M-8CU<76HRZC':FU%S+=,S,I.>>QYQP1CCI71T4 <M_
MP@.D?\(F?#'G7O\ 99D\SR_-&[._S,;L9QO^;_ZW%=,D>V$1N[28&"SXRWUP
M *Y^W\6B\NK4V6E7EUIMQ<R6HOH0&5'0E2S+G(3<K#=[>A!/1T <=%\,]!AL
M[2S234A;V5T+JTC^VR8MV&?E3G@?,??WK7MO#5K9ZUJ.K07-TEWJ"(DYWJ5P
M@(3 *\;03C]<UK/-$DL<32*)),[%)Y;')Q4E &7X>T"T\,Z/%I5@\QM(2QC6
M5]Q7)+$9QD\DGGUK,U/P'I&IZ\VL^;?V=Y*@CN38W;P"Y4=!)M//''8XKIZQ
M=<\1Q:'?:3;36D\O]IW:VD<J%=B.03\V3GHIZ T )>^%M/NKZROX#-8WME$8
M(+BT(5A$?^69!!5EX'!!QVQ4%[X+TJ^T)](D-PMM+<?:9BDF'FEW!][,1DG<
M ?P Z#%=%10!C/X;MY/$-OKCW5V;Z"W-LC;E"["06!7;CD@'/Y8K-E^'^DS:
M3J&F27%\UIJ%W]MN5\T O*6#%L[<CE5.!QQ75U&LT3S/"LBF6,!G0'E0<XS]
M<&@#*E\-V\VOVFMR75VU[:PM!&VY0NQL;@5VX.2 ?Y8JB? NF-I6KZ:UQ>M;
M:O.UQ>*9!EW;&X@[?ES@<#'2NGHH P;SPEIU_+I,T\MWY^EAD@F2<HY1@ RL
M5QD$ ?E38_"%E$VLLEU> ZQ_Q^'>OS';MX^7Y?EXX_GS4UIXCBN_%=_X?^R3
MQ3V=O'<-*Y7;(KD@;<$GL>N*VJ .;;P3ISZ=HUC]IO1!H\B2V0$BY1D&U"3M
M^; )'/XYJ"]^'NB7FO3:N)+^UFN<?:XK2[>&*ZQQ^\53SQ],]ZZNB@#%7PU:
M1^(9-<BGN8[Q[46GRLNQ8@20H4K@8))_^MQ5!? .CKX>31!)>?98KH7D+"?$
MD,P<ON5@,YW$GOUKJ>E9]YJC0VEG<V5G+J$=S+&@-NR_+&__ "T.2/E YXH
MS9_!UA.E["]W?FTO@HN[4S[DF 14Y+ L,JH!(()[UT(150(% 4#  '&*6B@#
MDE^'>BQZ$FBQRWZV$<RS1Q_:2VPJVY0N<X4,<X'XYJ_<>$M/O-9EU2ZEN9YY
M;%M/E5F 1X&Y92 !U/.1S^'%;U% ')VOP[T6T;27$^I2/I3'[(TEZY**5V[.
MOW<<8'4<'(K4TOPUI^CZGJ%_9FX5[Z9IY8FF8QB1L;F5>@)P,G^5;%% &1K7
MANPUV>PGNFN(Y[&4R02V\S1.NY=K#(YP0<&J\7A*RAO=7NXKF\6;5D5+HAUP
M0J[5VC;\N%R./Y\UOT4 <G=?#O0[O0=-TEVO$73#FQN8IRD]OVPKCGIZY[>@
MK=T?1[;1+'[+;//)EB\DUQ*TLLK' W.[<DX 'T  X%6YIHK= \TBHI94!8X&
MYB%4?4D@?C63'XCBD\8R^&S:3I/'9"]\YBNQT+[!MP2>N>H'2@!=;\,:=KL]
MK=7 FAOK0DV]Y;2&.:+/4!AU![@Y!]*GL='2TE6:>\N[Z= 0DMTX)0'T50%!
M]\9]ZTJ* .:B\#Z3!'-:Q-<KIDT_VA]-\P?9R^[<>,;@I;DJ#M/I5W_A'+8>
M))=?6XNEOI+;[*2&7:(P2P 4C'#'.>OX<5L44 <JW@#26\,W/AYI[TZ=<S&:
M6/S1N+%]Y^;&0"W-9!TVZG^+LMPLFK00IHL=LM\EN0CR"5V92S(4/!!SCZ5Z
M#10!S=UX&T:YT^QM%%S;M8W!NH+B"=EF$K9WL7ZDMN.<]<U7E^'>ARVVKV^^
M^6'5BINU^U,V_  /WL\G:,GJ<=<<5UE9]GJ3SQ7TMW936$=K.\8>=EQ+&H!\
MT8)PIYZ\\4 4YO#%K+JFF:I)<WDEUI<;I;'>N,, &!&W!R !SZ<8K,T=?^$H
M\16OB2YT*\TTV%O);VXU"(),SR$;CM!.% 7 )Z[V_'KE8.H93D$9!I: $<%D
M90Q4D8##&1[\URQ\ :2WAN?P^9[XZ=/.9Y(_-&XN7WGYL9^]S7544 <S=^!-
M(O=0O[V>2^WZA;K!>HERR)< +M#.JX!(''I[5):>#[33H[5;#4-2MC;VJVBL
MLX<M&#D!MX8$C/!QQT&!7144 5-,TVTT?3+?3K&(16MN@2- 2<#ZGDGWK+A\
M':/#<:M(8I9(M59FNK:25FA9F #L$Z D 9/Y8K?J.>1HH))$C:5D4L(UQEB!
MT&>,F@#%T[PG8Z>UCFXN[J/3P191W4@=;?C;\O )(4D L6(!.#S6AK.D6>O:
M/=:5J$9DM+J,QR*&(./8CH:6SU#SM,M+N\@>PDG5,V\Y&]';@(<<9R<4?;9_
M[;^P?8)_L_V?SOMN5\O=NQY?7.['/3&* ,L>#['[?I-ZUW?O<:6'%N\D^\Y<
M8<L6!W9''/3MBFCP3H[PZS!=+-=P:RV^]CG<%7;  88 VD #&,=!71T4 8'A
MWPA8>&R6M[K4+M]GE1O?733&*/CY$SPJ\#IUP,]!6_110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M4)&]VRLZJ.@R%&<>] '-V%W<>+->\3VC7]W91:9.MI;+;2;&5M@8RM_>))P
M<KA>G)KF+3Q-XBUS3_!;MJDME<7E_<6%Z8(TV2F-9!Y@!'7Y<X^[GL<8KOIO
M"D']NW6L6%_>:==WD:QW?V8H5GVC"L0ZMA@. 1CCUKE?%>D6VG:CX'TO3OM%
MK;6=\SF2!2YA7RW&]B01RQY+=<G- &;J;ZOII\;>&+O6;Z^M(]#;4[2YE<":
M+AP4+J!D%E_+BKUU-?:/X&\#R6.IW<8N+[38IE+!A)')L#)DC(''0$=379)X
M7LFCU7[7)-=S:K#Y%U/*0&:+:5"+M "J S=!U))R:SW\!VDFAZ9I4FJZH\6F
MW$5Q!(TD9?=%CRP<IC"X'  SWS0!6M+V?Q/XM\2Z8][=6EOI/D00K;2F-M[H
M7,A(Z]@ ?EX/!S7+)XF\0ZAH'AIWU26WO?\ A(O[(NY(8T"7"J9!OP1P3M'
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%8?BNYNH]&
M-EIT@CU+4&^R6KG^!F!R_P#P! S_ / : -RBN4^'>O3ZYX/@:_R-3L6:QOU/
M+":([6S[D8;\:BF^).C16%_>K::I+;Z?<O;7;I:-^Y*XW,P."%&[Z\'C% '8
M45ST'C+3;C7;32A%>(U\CM9W,D!6&YVC<P1CR>.>0 1R":;J7C73-*B>ZN(K
MK^S8[C[--J"(##%)NV$-SNP&^4L%(!XSP: .CHKEKKQ[I=MJ][I:6>J7-W9F
M(3);V;O@2$@,/51CD].1C-3:GXTTW289;JXBNFTZ"?[/<7\: PPONVD-SN(#
M'!(4@'@G(- '1T5AW?BBTMI;Q8[:ZNH[)E2ZEMU5EB9E# $%@3\K*20" #SW
MINJ^++'2OMY,%U=+IT8EO6MD5A;J1N^;)&3M^;"Y.,''(R ;U%8S^)K%VM([
M%)M0GN[87<,-L%W&$XPY+E0 <@#)!/;H<3Z)KECX@L#=V$C%4D:&6.12KQ2*
M<,CJ>0P/:@#2HI" RD'.",<'%>=^#+YK34_&]U>WFHW,&GZD\<223RS^7&%#
M85"3ZGM0!Z+17)V7Q#T>^?2"D&H);:L0EM=26Y6(R$$B,MG[Q /3(R,9R#5O
M5?&.G:3'?3R174]MI[!;VX@0,EN2 <-D@D@,"0H8@'F@#H:*9%+'/"DT3!XY
M%#*PZ$'D&GT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %<F]L/$/B^?[3%J=M;Z;"([611+;B5W/[Q@XQD !%'/]
M[L<UUE% 'G.E65QX3^*.H0VEGJ<^BZO;I+-<&*658;I21RY!R&7J>><9Z502
MSOCX&^(=I_9M^+C4+^]DM(S:2 S+(BJA''0D'Z=\5ZK10!YW>174FK_#V9+"
M^,=EYANF^RR?N<VYC&[CCYN/UZ5E:+9OI(N_#.K^!7U.Z%U,UKJ!LHY+>XC>
M0NK2R-]W&[D')P.,GBO6:* .*T&&>'XG>)9WL[F.VN;:TCAG-NZQ.T8<. Q&
M.-P^O;-<YI-HVD3:AX=U?P+)JL[7DTEG?BSCE@N(Y)"ZF61ON$%N<YX'&>,^
ML44 >7>)=(NO[6U'4O#T.J:;XCA:*./R+=VL]24(F!(,%,#)7)((VU;LKO5O
M"7BS7[:[T#4M2L]6N5O;6XL(1*N\HJ-&Y) 3&T8)XQ7HU% '!>1J>B?$1=<O
M;*:6PU'2X[64V<33?99D8MMVJ"VPAC\P'7KBHM/FG\&Z?XC\27.E:A/%J6J&
MX2TMHMTL<.T+YC*2-N=I8YY (S@YQZ%4-U:0WL!@N$WQ$_,F2 P]"!U'J#P:
M 'K*KPB5<E"NX<'./I7G/AB.ZM9_'CSZ=J$2WM[+/;;[20><A3:"O'J.G6O2
M:* /)DLK]/ 7P^LSIFH?:=/U&TDNXA:2%H4C#!V/'09'U[9K1T>\U;PKKFOZ
M3=>'M2U&'4-1EOK&YM8@\3K+@F.1B0$VGC+=OPSZ110!F0ZG/_;,>E3:?<[_
M +&+A[Q(_P#1MV[:8PV<[N^,=*TZ** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *RM>
MNM3L[:VFTNR>]D%R@E@1E4M%@[L%B!D=1R,D =ZU:* //+O0$U?XA:)KVE:1
M<Z;/:/(VH7DL7D^<A0@1D?\ +1B2.>@ //2FQV<UO<_$2YU+2Y#8WZ!X5G<1
MI<(MN$9=V?ER1C)QUS7HM4M7TFSUS2KC3=0B,MK.NUU#%3P0001R"" <^U '
MFVAW36D_AYM?T'Q,ITJ,6]M<7%O"88&=1'N8HQ8\?*"1P#D\\U:73-5.@_$2
MW_LJ[$NJS7#62E1^^#PK&IZ\<COCBNMT_P *064B--J>K:@L;!HX[V[,B*1R
M#CC<0>1NS@C/6M^@#SJ"/7DO- LKO1;VYT9-(CB>")T0+=K@,)LL,H%''4=>
M#QC&TW0M?L_A_P"#8)-#NOM6B:PL]Q;*\9=HP9063YL$?.O4@]>W->O44 <,
M8]6TWXD7.J#1;JYM]2TV"%6A9"L,J,Q*R$L,###D9]LUS.G:+KMOX$\%V$VA
MWBW6FZVEW<H"AVQ!Y26^]Z...O7BO7Z* .!\7Z?J-IXOT_Q);:%_;EC]C:RN
M[-50RQC?O61 _!.<@C_(ZGP^)3IS2R:5'I8ED+I:*%#(N !OV_+N.">"<# [
M5JT4 </86FH>&?'/B&ZDL;F\TW6#%<0S6RAVBE1-C1L,Y&< @]/4BL+4/"FJ
MV'PM;2H;"6YU*[U);Z2W@*D1 W"RE<D@<*,=>3TKU6B@!D<HDA$FUU!&=K+@
M_E7$>"["^M?%?BRYO=-N+>"_OEGM9)5&'4)MSP3@\=\=:[JB@#DO%+:S_P )
M!HZ0V%Y>Z&RRB[CLG57,G'E[R67Y/O9 ./7CBN*70==A\#RZ4/#]RD\?B+[6
MD<90JT(N/,)7GH%QC.,]A7L5% ''>,[._N+_ ,+ZI8Z?/>)8:AYT\,6T2!&B
M=<X8@<%AGFJESI%_J7Q#U.:2SG@LKSP^-/\ M. 567>[$=<\!NN,<5WE% '!
M>"[WQ-9Z5IWAO4/#T]O<:>J6\NH&1#;/"F &0@[BS* ,8X)R?2LS4+.]M]-^
M*=U<V4\%O?6DDMM)(!B15M2AZ'CD=\5ZA5'6=+BUO1[O3)Y98X+J)H93$0&*
M,"&&2#C()H X:*QN?%/AWP39QV-Q EC-9WUS-,NU4$29 4_Q%B0!C.!G..E9
M&N:=XFU?2[U;[0+VZU2WUB.:.421^3]F692H@4MP=@YX!ZY/05ZGIE@FEZ9;
M6$<LLL=O&L2-*06VJ,#. .PJW0!Q6F0W\/Q&US5;C3+J.TN+"VCC?:&W.F\L
MHP?]H#/0US&GZ#KEG\/_  5$VCW37FC:LMQ=6JE/,\O,O*Y;:?OKW_E7KE%
M#(F=X4:2,QN5!9"0=I],BGT44 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %>7ZBVE6_QLGM]4FCAL9-"6?RY)2L9F,Q!;&<;
MMHZUZA7 2PZE;?%^?7!H]]-IW]CBQ$T2IS()M_0L#C'>@"IX,U>:7Q+XH;1I
M;O4_#-LD?V9#+YA^T8^=(3(0=OL3C/2NELO&EGJ'A*#Q%;65ZUO/*L4=OB,3
M%C)Y8&-^ =QQC-8VAZ#J4_Q1U+Q6^GOI6GRV*V@@D=#)=2!@?-94) P!@9.>
MGO2:1X?N+/XB:E:QR(="CD75TA'6.ZE#(5_W>&?'8E30!U\&J/-K=QIITZ]C
M6&%)?M3H/)<L3\BMGEACD5H5GPW]U)KMS8/IL\=K%"DB7I9=DK$G* =<C'^>
M,Z% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 52U#2-.U41C4+*"Y$>=GFH&VYZXS]!5VN5^(EM
MJUSX1F71[=KJ5)HI)K1'VM<PJX,D0/\ M 8]QD=Z +R^$O#3#*Z-8$9QQ$M+
M_P (?X<_Z EC_P!^17*^$[_P=XFUBSO]!BCTS4[#>+K33%Y$@!0J0T8P&()&
M&YQR.,XJQI'C356M?%NH:AI3/;Z1>S1K';S*65(XHR5^;&>K,3GO@9H Z+_A
M#_#G_0$L?^_(H_X0_P .?] 2Q_[\BLJU\=[]+75+W1KJRL)H;=[6:66/%P\N
M $ S\N"1RV!CDX%);_$33%U'4[#4?*MY;"S^WM)!<">*2 '!*L #N!X*D9Y&
M,T :W_"'^'/^@)8_]^11_P (?X<_Z EC_P!^165#X]@;7[/1Y;6(7&H0R261
MANTE#,@W&.3;]QL?[PZ\FI?A]K^I^)/#G]H:C;)$TEQ.%*2;AA9G4+C ^Z !
MGOC- &A_PA_AS_H"6/\ WY%'_"(>&STT6Q_[\BK6N:BVE:/<742"2XP([>,_
M\M)6(5%_%B!7(?#J>]TG4=<\':K=-<W>GS_:[>=^#/!,=V[\'+ ^YH Z7_A#
M_#G_ $!+'_OR*;'X3\,RH'CT?3W0]&6)2*BU#6UO;K4])LM,74OL<0^VJ\@5
M<LN1&,@[G*\X.!R,GFN8^'FMQ:7\,_"5HD1GOK]'CMK<-MW;2S,S'LJ@9)Y[
M  D@4 =8/"?AEI&C&CZ>74 LHB7(!Z9'X'\J=_PA_AS_ * EC_WY%<3HNIMH
MGC'XBZG-I#1M:V]G/-;VSH=^V.5BZL=H.0,\X/MFNAM?'>_2UU2]T:ZLK":&
MW>UFEEC_ -(>7 " 9^7!/5L#')P* -7_ (0_PY_T!+'_ +\BC_A#_#G_ $!+
M'_OR*Q5^)&G07>K6E_&D<^G6)OR;6=9TFA!P=K#&&!P""!U';FM&X\5-IVGW
MM_J5B([2VM!=K<6\XFCE4DC:IP.>GMR.: +/_"'^'/\ H"6/_?D4?\(?X<_Z
M EC_ -^14^FZG=7EW+!<6*1(L,<T<\,_FQ2ABW .!R-O/'\0ZUJ4 8G_  A_
MAS_H"6/_ 'Y%'_"'^'/^@)8_]^16W10!B?\ "'^'/^@)8_\ ?D4?\(?X<_Z
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
M7E03@G=T''.<A/A[IFJZ'H+Z1J5B(/L]S.T<PF5Q.KRLX90.0,-WP?:NNHH
MYO6+&XUGQ'86EWI<DNBVZO.\IDCVO/@*@*[MV "YZ?>V^F:PM<\,7>E>-=!U
M[PQHQD\D20:BL<L:"2!L<?.PRRGY@.GO7H-% '!6%AKWASQAKLL&D2:AIFM2
M)=1RQSQHUM+L"LL@9A\O .5W8QT-<_I'A7Q1HNB>"M132A+?Z$+B"YT\7";I
M8INK(V=NX<'!//K7KM% 'FLFD^(;K4/'-V="EBCUK38H+5&N8B^]8G3#8; Y
M<=\<'DU=U#P[K5[\-=$L[2%+;6](%K/%!.ZE'EA !4E21AN><^F<5WM% '(0
M7GB;4](O)+OPK!9L("@L)[F.8W3DC()'RJF-PY/.[H,<XNF>%K[1+G5GT72)
MX]$N+, Z'?3QO&\Y<;]@WLJ*4W Y."2.H%>DT4 </X.\,SZ!X@OGT^WO-.\/
MS6ZE=.NIED$=QN)9HP&;:NW@C/)/' %=Q110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 ,E=HXF=8VD8#(1,9/TR0/UKEM/\.1ZQ\/X_#_B'37B
M5H?*EB=T8@@\,K*2,@X(-=910!YK;>'/&&B^ -4TZVNFO=6-^&CG$PCDN;8>
M6O#G[CE%*Y/(()ST-/L-$UBT\6ZGJ,'AM;6QO=(2!8TN8MZR*SG##."YW#)R
M1WW$\5Z(\L<1022*A=MJ[CC<?0>II] 'F"^'->3P#X,TK^R)3>:5J%I/=()H
ML*D398@[\'/8?GBM'5?#6HZWXQUQY+.6#3M1T#^S%NB\9VR%G.=H;=C#CMU%
M=Y')'*I:-U< E25.>1P13J .)\*S^+_)L]+UC0+>S-HJI-J2W*2).JC *(/F
M!; SNQC)/7 J_P"/?#]YXA\.K%IKHNH6=U%>VPD.$>2-LA2>P/(^N*Z>B@#C
MY=-OO$7BGP_J]WIL^G0Z0LTICGDC9Y)9$"!5V,PV@;B22,\<=<+X.T_4]/UC
MQ-+?Z=+;17^I-=6[M)&P*;%7D*Q(/RY_&NOHH Y7QKX8N-=72]0TUXTU;2+H
M75KYI(23^]&Q'0,._; J/Q =;\1^'[G1;32+C3Y+Z(P3W5W)$4@C88<@([%V
MP2 , >I%==10!PFN>&[JT3P;8:+ILMQ9:+>1R2,)8UQ&L;)_$P);YL_G5NXL
M-4?XHV6L+IDQT^/2Y+1YO-BX=I%?[N[. %YXKL** /.+SPCJ>MWGC^VGMGM+
M?7(X%L[AY$8%HX@OS!6) W =NE;&AW'BK5K)-/U[1$TU4A,5U<BZ27[0=I7]
MVJY*@D[LMC&,<YR.OHH \^\(Q>,=(L;/PU?:';>38[8$UE;E#&\"\ B/[^_:
M,8/&>3[Z?@_3M2L-;\3S7VGR6\-_J'VJW=I(VW+L5<$*Q(/RYKKJ* "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH ***:SJF-S!<^IQ0 ZBF>=%_SU3_ +Z%
M'G1?\]4_[Z% #Z*9YT7_ #U3_OH4>=%_SU3_ +Z% #Z*9YT7_/5/^^A1YT7_
M #U3_OH4 /HIGG1?\]4_[Z%'G1?\]4_[Z% #Z*9YT7_/5/\ OH4>=%_SU3_O
MH4 /HIGG1?\ /5/^^A1YT7_/5/\ OH4 /HIGG1?\]4_[Z%'G1?\ /5/^^A0
M^BF>=%_SU3_OH4>=%_SU3_OH4 /HIGG1?\]4_P"^A1YT7_/5/^^A0 ^BF>=%
M_P ]4_[Z%'G1?\]4_P"^A0 ^BF>=%_SU3_OH4>=%_P ]4_[Z% #Z*9YT7_/5
M/^^A1YT7_/5/^^A0 ^BF>=%_SU3_ +Z%'G1?\]4_[Z% #Z*9YT7_ #U3_OH4
M>=%_SU3_ +Z% #Z*9YT7_/5/^^A1YT7_ #U3_OH4 /HIGG1?\]4_[Z%'G1?\
M]4_[Z% #Z*9YT7_/5/\ OH4>=%_SU3_OH4 /HIGG1?\ /5/^^A1YT7_/5/\
MOH4 /HIGG1?\]4_[Z%'G1?\ /5/^^A0 ^BD5E894@CU!I: "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@"IJ>G0:MIL]A= FWG79(H.-R]Q^(XKSB[\-:
M$GQFTS3UT:P%FVBRR-;BW38SB0 ,5Q@G'>O4JXF[TS5G^+5CK::9*VFPZ:]F
M\_FQ#YV?=G;NSC ],^U #M3BT3PL/#FE-HIN+>75<63_ "[+29R[@C)SQEL8
M&/IQ4FDZ]J>J>/?$6BW5A%_9]E';H/WH;AUD8L1CG=P,=@*?XUTW4M1O/#;6
M%A)<I8ZM'>3LLB+MC574_>89/S#@>E,T_3M6TWXBZ_J T_SM/U.&V*7"S(-C
M1(RE2I.222,=O4B@#%\!:O9>'?AS%),%16U2YMH(PP0,YN'"KDX   ))[ &M
M_2_&\6I:AJVEI9A]3T^W%PL-M<+*ERA'&Q^.<_*00,$BN5MO"?B5/ MI%!9)
M!K.EZS)J=O;SRH4N%9Y#L+*Q RLA'..?SKL=*U#Q#=65U>W?AU-/DB@;R;%K
MI'>>3&1EU^55XP.O4D@8&0#:TZYFO=-MKFXM)+.:6)7>WD(+1$CE21QD5:JK
MIT]U<Z;;3WMI]DNI(E::W\P/Y3$<KN'!P>,U:H **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "JE]I6G:F$&H6%K=B/.S
M[1"LFW/7&1QT%6ZX;XIZS>Z9X=L;+3YWM[C5]1ATX7"'#1+(3N93V.!C/O0!
MLC1?![79M%TS0S<CK"((=X_X#C-..@^$EN(+<Z3H@FG4M#&;>+=(!C)48R0,
MCIZU/_PBVA_V)_8_]F6_V'9L\O8/^^L]=W?=USSG-8PN8-&\4>&/#LFEQW,W
MV&5+;4I"N]!$BAP!@D;OESR/QH V?^$4\.?] #2O_ ./_"C_ (13PY_T -*_
M\ X_\*Y70O%'B6>Q\5WTNEVMXVG:C/%';Q7C*<1HGR)F/GC)R<98]!6Y:>*F
MU#1O#]_96D,SZPR[8Q<$"-2A=CG9SM"D'@<\4 6V\->&$E2)M$TA9),[$-I$
M"V.N!CG%0QZ)X0FFDACTS0WEC.'1;>$LISC!&..:J:M:7FNS^(%T^?R+FWL'
MT^TFSC9/(H=SD?\ ;'GL0:XW0]7\/ZA_9'A7Q%HR^'O$6G30/;)+$ LKQNIS
M%(."&VXQGG/\5 'HW_"*>'/^@!I7_@''_A1_PBGAS_H :5_X!Q_X5BV^MZW-
M\4+_ $AH;7^S[:QBE4"=@V'=@7(V<M\N-N0 ._--@\<W'V[0H[[1S9Q:S,\4
M"23$7$1 8J9(BHP"%[$XR.M &Y_PBGAS_H :5_X!Q_X4?\(IX<_Z &E?^ <?
M^%<UH_BW4H[_ ,7W>MI:QZ;I%P5)BG9C&BQ*V%4H-Q.<DY')QBK=IXY\SQ'I
MNESVMJT>HHYBFLKP7'DNHSME 4;<CH02,@CWH U7\.^%8I"DFC:,CA=^UK6(
M';G&>G3/>H_[%\'_ /0,T/\ [\0_X5%#IMMXBFU>>]C$MK+.EJB, 5>.W?)!
M!Z@R^8#Z@"N/N-)TWQ[XW&FV6G6D?AS0I@U[+%"JB[NATA! Y5>K>_'H: .W
M.@>$UNH[4Z3HHN)$,B1&VBWLHQE@,9(&1S[U/_PBGAS_ * &E?\ @''_ (5G
MW>K00_$&QTIM&B>X>PFFAORR[U52H:-1C(!)'<=*P9/B5J@T.]UJ'PG)+8:=
M=2P7K"]4.BQMM9D7;\^.IZ#W/. #KO\ A%/#G_0 TK_P#C_PJ"ZT+PC8HKW>
ME:);JQP#+;Q("?Q%:L%]!<Z9'J$+;[:6$3HP'WD(W _E7"_"P#Q'H$GB_4T2
MXU+5)Y2K2#=Y$*N46),_=4;2>.I.3F@#J4\,^&9 "FAZ0V0&^6TC/!Z'I3_^
M$4\.?] #2O\ P#C_ ,*S;R/2? T>IZU#!L6^>%!:0@+YDY8HNT= 6++GMP3Z
MU*/$\]EXFLM#UFQBM9-0B=[.>"X,L;L@RZ-E5*L!R.""/0\4 3W6@>$[&W:X
MN](T6WA7[TDMM$BCZDC%3?\ "*>'/^@!I7_@''_A7GWQ$UN7Q'\+;_4K73()
M-*>:,07,DW[W:)U7S0FW !(X^;.#GVKK]9\8QV%_>V%F+"6ZLH5EE2[O1;[B
MP)5$^5B6P,] !N7GDX -+_A%/#G_ $ -*_\  ./_  H_X13PY_T -*_\ X_\
M*D\.ZW#XC\/V6KP0RPI<Q[O*F7#H02"#]"#6G0!D?\(IX<_Z &E?^ <?^%'_
M  BGAS_H :5_X!Q_X5KT4 9'_"*>'/\ H :5_P" <?\ A1_PBGAS_H :5_X!
MQ_X5KT4 9'_"*>'/^@!I7_@''_A1_P (IX<_Z &E?^ <?^%:]% &1_PBGAS_
M * &E?\ @''_ (4?\(IX<_Z &E?^ <?^%:]% &1_PBGAS_H :5_X!Q_X4?\
M"*>'/^@!I7_@''_A6O10!D?\(IX<_P"@!I7_ (!Q_P"%'_"*>'/^@!I7_@''
M_A6O10!D?\(IX<_Z &E?^ <?^%'_  BGAS_H :5_X!Q_X5KT4 9'_"*>'/\
MH :5_P" <?\ A1_PBGAS_H :5_X!Q_X5KT4 06EE:V%N(+.VAMH021'#&$4$
M]>!Q4]%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !7.^-?"R^+O#S6"W'V:[BE2YM+C&?*F0Y5L=QU!]C7144 <]8:C
MXGDMU@O="@BO -K7"7:M;D_W@/OX[[2OMGO5+4M'U2?QWX:U-(A/:Z=!<17$
MQ=59FE5 "%]BN3]>,UUU% ')^%-)U30]5\0I=PVXL+S4I;^&X6;+$2!1M*8X
MQM.3GTP*H^"_#W]F:_KLL4_FZ9;74D6FP@<0>9MDG4>V_"CTVL*ZW5](L->T
MN?3-3MEN;.< 21,2 V"".00>H!J6PL+32[&&RL;>.WMH5VQQ1C 44 8R:=JD
M'@RZ@M62/6KB&6;<6^5;F3+=1_"&;&?0"L3Q7H6J>-=(MM)O=&ALYUGBE;4/
MM"NL&U@6,./G+$ @95>O/2N\HH Y&71M9@^(EUK%G';M9WNG1VS3/+AH'1V.
M=F/FR&'<5S-KX5\6?9O#CW&FZ>;_ $W4?M%Y<M>EGO/E=?,+;,X^8<')[  "
MO5** //Y/!NIWDWC33)U@33M=;S8KM9271C$J8*8[,N<YZ?I<T>?Q[]A^SZI
MING1RVD+?Z3#=;_MSA2% 4J/+!."23] ,\=I10!RFNZ;KUEX$72?#!C;4C$L
M'VF639L!'SR^['D_4Y[55T2RU;PMX7ATC1O#4>8(R$::^0"20\EW(&<D\FNU
MHH Y"71]6;Q_HNK-");6TTZ2UGF\Q0S2.4.X+Z?+S]>E<QX9@U35?!GBG1;2
MR7%]JFH6ZW;2+Y<:O(RL67[V0"2  0>.1SCU5E#H5.<$8."0?S'2L[1]!T[0
M89HM-A>*.:5II%:9Y,NQR6^8G!)Z^M %C3;"+3-)M-.AR8;6!($W=2JJ%&?P
M%<=X<T36O IN=*L+!=4T%YWGM/+G6.:V#')C97P&4'H0<]>*[NB@#D/%7AW5
M?%7AR2+S8+._BGBNK&,G>D<D;;AO8#)W=#C@<8SC)2XT2^\3:[HVH:K8_8(M
M,29C$9ED:261-GRE?X "QR<$G' KL** /)9?"7B^/X:7?@=+&SN%A94M-0-T
M$$D0F#C<F,A@.#VXX)[[UUIWBS1?%]WKFC6%EJ-MJT40O+.2[,1AFC7:'1RO
M*[<9XSQTKO** *U@EVEC$+Z2-[H@M(8QA02<X7V&< GDXYJS110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
' %%%% '_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>ameresco-formofrsuagreem002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ameresco-formofrsuagreem002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I&
MSL.T@-C@D9 -+7,_$'6'T/P)JUY"3]I:$P6X'4RR'8F/Q8'\* */A;7O$7BC
M0SJT<FE6\#W$L=ON@D;S41R@?/F#&X@\<_C72Z--J$^CV\VK0PP7K*3+'%G8
MO)QC//3'6L#0O \6BP:"B7]XT>F18-NTY,3N4V[MO3@EB/K5.TN(]9\5^)KW
M6W0:5H;+;06\W^K4^6)))G!X)PP )Z ''4T =U17C,5O>:GX+\,Z-+;!9=7U
MA[FUAG7FVLD=I@/4 *$&..& XK9\6^&;)-9T;2=.1C?ZQJ:WEW<3L9&\NW3+
M-STR=@P, YQTH ]-R**\0OK2)M&^(&IPQ$VEW=KIEI"SD_:9U A$C'^+]X['
M)SDC/\(KV/2+>*ST:QM89?.BAMXXTDSG>H4 '/?.* +F<5D>(M<30K&)U02W
MEU.EK:0%L>9*YP 3V Y8GL :\]%Y'J7POU;Q5K,7VK4=5$T=E R[F@)9HX(8
MAV;(!)'.<D].+W]D#5?&_A'3M7MH+J]TK1C=W\LL:N9)"!$H)/7YO-;ZC- '
M>V":G')<C4)K:6/>I@:%"AV[1NW D_Q;L8/3&>:O9&<=ZY?X@Z[=>'O!UU>6
M3+'=221V\<S8VPF1PF\YXXR3SQG%5+/PU;1Z_975Z]G!]EMI$CMUD\V2Y\P!
M6DGD8 OG'3&,G.3Q@ [/-&0*\Q\(V.DR:WK>GW4.^VT[4$OM)MY.%C64&16C
M4?[2N1Z =LFJ^C6LWCWPA'J>J36D*ZM.6>Y:3?+"@DPL$*XQ&<*!NR3G)P3C
M !ZL3CK17!Z&]OXI;Q'J>KRKY5M>SZ?;QN1MM(X_E+@'($C$EBQ&<;1TJ@D5
MAI?Q$5P\KV_A[14@#2R%I))9>%7)Z_NX23VRQ)QR: /1KFY@L[:6YN94A@B4
MO)([855'4DU1FU*ZDL=/N],L#=I=21;P\HB,4+C)DP1R0,?+U->6.B:K\,M.
MMK\PO>>*=86XN-Q!\A';SF(S]W; @'L#74O;:=<_%72[6W@MH8-'TYY0(T50
M99R51,#T1)6Q[YH [V@G'6O,;&Q@DUGQUX/BA4P7MQ%(D0&%B2:!?,?CH 1P
M.YP..H6Q>Y\37/B7>;);;3KI]+@-\^]+2.-0&E\LC#,Q).6(X &<9R >@ZIJ
M":9ILUVR&1E $<2]9')PB#W9B!^-36HG6S@%V\;7.P"5HQA2^.< ]LUS>D6$
M/VFQTZ"26;3M @2)7D.YI9]@ SZ[4.?3,@[K7)Z1;S>/_"+:GJ<MI!'JL[!K
MB23?+;1B0JL$*D81L #=G.XDX)Q@ ]6HS7CFO"&:?Q_X@>%7L[6%-*MX@/\
MCXG"\[A_$/,D4=\E1Z5HZ3HJ6'CCP?IEQ+F\TC2'EG=GS]Y1#'$OMQ(WN5)H
M ]2R!7.>+]8O])@TM-,:W^U7^H0V:K-&7!#'+$888VHK'OTKS]+#3;KP1XJ\
M17%G'=/KEU-'IEKL!#')A@V+_?)&[(Y )(QSGH-/AE?QKX:TB^N1-+H&CB2:
M0MGS+J5?+'7J=D<S?C0!Z'G%%>2B[CU+X6ZKXJUF+[5J6JB:.R@9=S0$LT<$
M,0[-D DCG.2>E:=]$VA>(? 6H:FX%\;>:SO[@<M*_P!FW<X^\=T?'N>* /1Z
M,YZ5YG=I/9^)M,\.V\"P1ZQ+=:M>6[3F-9"-N(=WS'!)W.!G.#_"2*BU=)O#
MWEP6=U!'=>(]8BM;DV;>3%:HJ<QQGLY5=N[&26) &   >HY%8OB[69/#WA/4
M]8B,/F6<#2JLP)5R.B\$8R<#/O5'0M BL_$=WJ3&T@G^S):BRLON1)N+!G.
M7<GN0,#UR2<[XBXU67P]X5#D?VMJ"M.H/)MX1YK_ *JH_&@"6+Q5K&GZWX<T
M[6K.T)UR-]IMMRM;RJ@<JRL3N'.-P(^E6O\ A(-0U/QCJF@:7)96QTN&&29[
MJ)I6E,@) 15=<* !ELGDXQ63X2@C'CCQ''K$CW>KZ;*#:75P^2EG*H90H^Z,
M$,&( )QS5#QPEO=^&+3XDZ!=+::K9VR3QR@Y6YA;&8)!_%UP.^>/H :^M^*]
M?TGPC#J+6-DFJS:@+&*R8NRR,9C&N&R#R 7Z=./>NEU.[N],\.7=X\D#75O
M\N1$VQBHSC;NSSTZ_P"%<GXCF>_\;> 8+Z,V]L[SWC(_3[0D0\M,^HWL??%=
M+K;K=W=AHZ$,\TRSSJ.J0QD.2?8L$3WW'T- &E8_:_L41OC#]J*@R"%2$![@
M9)/XUE>,/%%MX0\-W6K7"&5HD/E0KUE?' ]AW)[ $UL7-S!9VLMS<RI%!$A>
M21S@*H&22:\L^)":K>>%+Z\NK:WCAU"2WM+9'E82PQ/,F04VXW-C+<\  ?P\
M@'J5I))+9P23!5E:-2X7H&(YQ4V:XGX@""PG\-:R(29[75X8]\:9<QNKH4'K
MG<./6LNUCN-0\1^,/#VI-Y\^HPVK>43E88WC97Q_LIMX]3CH6H ]*Z45Y;>:
M[8'0?$_B#4PL\&GS3:;IEFWS[3$-NX#^^SY);J% ]\QR:+MM_ 'A2 QO=0,U
M_=W'#M&8A\YSSR9G'7NO- 'JU<XVLW[_ !#CT2!K=K"/3S>7!\L^8K%]B+NW
M8YPYZ?PUSKV6G6'C4^&X7:VTO[.^N:EYLS-]J=F$:JQ8YV#868=#@ \$YL?#
M=+2\N_$FN6T"6ZWU\8X85 7;!#F-3M[;G$I^I- '>USEIXKBO_'5SX=M8]Z6
MEF9YY^V\N%"+ZXP^?<8[&K6N7MVV-+TEH_[3G0L&=L""/H9#P<'LO!R>Q -<
MIX+MY$^)'BE)88(38V=C:*D$C.H!5W^\P!)Y!.>YH ]$R,XS17D2Z#J/B'PM
MJ^G+ MSKESJLB2ZT75HX567(:-L[AM0;0BCAL@XY-;#:+;W_ ,3+;3[.+RK+
M1-,/GRJQ\S?.W";\YSL1N<\!SC!(- 'HN>,T5YEIMM_Q5.I^&=.MK;^S/#UO
M"EO:WD[>67E!D:9Q@F3&0 #@ [N03D,MXI+/7=%\%V4T=[91V$NJ2F27R8[Q
MVE("#:&_=@LS;!D8VYR!R >H9!&<T9KR?7]!C33K+0[>6UN;W7]=66;R8P(8
M$C :01KV 6,*>[$G.,X&??0P0_\ "Q-96-GL8433T5F)-Y<JFWY_[W[R4 ^N
M .@Q0![11D$9S7F:/<1ZSX:\$V[17%I9Z,MU*LEP42\9"(E4L 25!#,0 <\9
MXJGXBT)(])M=$MGM;N^\0:XLDJQ)MA@2,!I0@'156(*W<DG/7  /6*J66I6N
MHM="TE$HMIC!(R\@. "0#WQD ^^1VKSZQDT_3?%OC37)"'@TZP2VE+MDW+HI
MEE9O4C?&OH.@P,"M[X;:-;Z-X)T]%A@2\FC$MXT2 'S7)<J<?W2Y&.V* .NH
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "J.I:-IFL(B:GI]K>)&=R+<1*X4^H![U>HH :B)
M%&L:*%11A5'0"J5QHNEW5TUS<6%O+,VW>[Q@[]OW=WKCMGIVJ_10!"]G;27<
M5V]O$US"K)'*4!9%;&X ]0#@9^@H:SMFO$O&MXC=1H8TF*#>JD@E0>H!(''L
M*FHH SI=!TB?3AITNF6CV2R>:+<PKY8?=NW;<8SN)/U-:(  P.!110!CW6DV
MUDDE[IFD6<M^KF2-6Q&-S'YV!P=K$$G/<]3SFC2=(:VU34M7N0/ME^R J#D1
M1(,(F>_5F/NQ'( -;%% $%Y9VVH6DMI>6\5Q;2KMDBE0,K#T(/6L]/"OA]-/
M6P71K 6BR+*(?(7;O7HV,<D>M:]% %4:98C4SJ0LX/MQB$/VCRQYFS.=N[KC
M)Z56LO#FB:;?2WMEI-E;W4K%GFBA56)/4Y []_6M.B@#-'A[1EU1]3&EV@OG
M(9IQ"N]F'0D^OOUISZ'I4FH3W[Z;:M>3Q>3+.8@7>/&-I/4C'&*T** ,W_A'
MM&^S65M_9=GY%BV^UC\E=L)QC*C'!Y-3II=A'J<NII9P+?2H(Y+@1CS&4= 6
MZXJW10!%':V\,\T\<,:33D&5U4!GP,#)[X'%46\.:(VKG5FTFR.H'!-R85WD
MCH<XZCUZUIT4 106T-JC)!&L:L[2$*.K,2S'ZDDFJ-GX<T33]0EO[/2;*"[E
M8L\T<*JQ)ZG('4]_6M.B@"E_8^FFW-N=/M?),_V@Q^4NTR[MV_&/O;N<]<\U
MF>)-+D:PU"^T?38)-?GM&M8;D[49 0<9<\[03G KH** .?\ #/AC3=%TC38H
M]-BAN+6W6(,RJ64A0&((R 6ZDCKGFM5-+L(]3DU-+.!;^5!&]R(QYC*.@+=<
M5;HH H0Z)I=O=?:8;"W2;>T@=8QE6;[S#T)[D=>]4K2PN]5EM+[7K&UAGM'+
MV]O')YPC?!7S"Q YVD@ #C)/)QC<HH S]4T/2M;2)=4TZVO!"V^/SXPVP^HS
MTI;S0]*U#3!IMWIUK-8KC;;O$I1<=,#&!CVJ_10!7LK&TTZV6VLK:&V@7I'$
M@51^ JO/H6DW6I1ZC/IMI+?1?ZNX>%3(GT;&16A10!1GT;3+F^-]-I]L]X8O
M)^T-$/,V<_+NZXY/%5T\+Z#',DL>D6:-&XD0+" JN.C!>F[WQFM:B@"IJ.EV
M&KVAM=1LX+J D-Y<R!@".A&>A'K3=/TG3])C=+"SAMPY!<QK@N1TR>I_&KM%
M %74--L=5M3:ZC9P7=N2"8IXPZDCV/%0WVAZ3JD$4%_IMI=0PX\N.>%75,=,
M CBM"B@"%K2W=(4:"-E@8-$"N0A P"/0C-*EK!'<RW*0QK/*JK)(%&Y@N< G
MN!D_F:EHH R)/"OA^5KYI-%L&:_YNB8%S-R#\W'/(!^HS5Z/3[*&Y2YBM($G
M2'R%D6,!ECSG8#V7/..E6:* *-UHNEWNH6VH76GVL]Y:_P"HGDB#/'W^4GI4
MEAIECI4#0:?9P6L3.TC)"@4%B<DG'<U:HH IQ:3IT&HRZC%8VZ7LJ[9+A8P)
M''H6ZD5FWWAR&&QU*7P_;6.G:S=0LJ7BP*#OQP6(&3^.?H:WJ* //)O L-U)
M'<:?HAT/5A(CR:C!>D'(8%C\I_>D\_? SGFN]BL[:"XGN(;>*.:X(::14 :0
M@8!8]\ 8YJ:B@#,O/#FBZCJ$>H7NDV=Q>1KM6:6%68#KC)'2G:GH&D:T\#ZG
MIEI>- 28FGB#E,]<9]:T:* *PT^R$UM,+2 26R%('$8S$IP"%] <#IZ"H)M"
MTFXT^73YM-M'LYI#++ T*['<MN+$8P3NYSZUH44 9NH^'M&U<VYU'2[2Z-M_
MJ?.A5O+]AGH/:K/]GV0FMIA:0"2U5DMW\L9B4@ A?[H( Z>E6:* ,_\ L+23
M'?Q_V;:[-0)-X/*'[\D8._\ O<>M6[:V@L[:.WMH4AAC&U(XU"JH] !4M% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $<\\5
MM;RW$[K'#$A=W8\*H&23^%%O/%=6T5Q!(LD,J!XW7HRD9!'X5S/C6\L9(;/0
MKZZCMX-2<BY9Y-G^CI@N,_[1*I]'/I61\*-4#:+?>&FNDN9]!N#;1RAMPEMS
MDPOQ[9'_  &@#T&BO,Y?%OBQ_#GBG58I=)C;0;^XBV&V=A<1Q*IQ]_Y"03S\
MW)Z#'.JGB37(/$OAM+LV+:=KRR!8(HF$ELRQ>8O[PMA\@$'Y5H [>BO/9_&&
MOWVEOK&@6+7:)=-''8_8W/GQ)*8V/G9"AOE+#C Z')JQ_;?BO4?&.MZ+ITFE
M0QV"6LR/<0N24DW%E8!OO8'7H,=.<@ [JBO/KKQ?KU]IMQJGA^R-T(;MX8K$
MV;G[0D<IC<^=D!6.UF'&!P#DU-?>,KD>)KW1%N[73+Y!$UA;WT) O595+%7W
M ;MQ9 !T*\YS@ '=T5R,FM:UK,VOQ^'VM(WTF3[-&MQ&6^TSA Y4G<-J_,JY
MZYR>V*?'K^I:CXA30(1!8WD.G1WE\[+YWENYP(TY ."&);TQQSD '5TA.U23
MG &>!FN;\(>(KG7$U2SU"**/4M*O&M+@P@B.3 !5U!)(# C@DXKI: ,S3?$.
MEZO=7-M877GS6K;)U",/*;^ZV1P?8\UIUYMX0EN+>_\ B+/:&(7$>JR.GFJ2
MN1&#R 0?UI+'QCXD.E>#];O#IK6>M7$-K-;10N'4RJQ$@<MCJ/N[>G<]: /2
MJ*XUM<U_6K?6[CPZ+/=IEV]G#;W"$_:9(\;]S;AL&25'TR3S@=?"TCP1M*@C
MD*@N@;.TXY&>] #Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** ,:QTN^A\1ZAJ=W<6\L<\:0P(D95H44DXR20<
MEB2<#MZ5F3>%M07XB#Q197UM#$]H+2YM6A8F=0<ABV[AAT'!X%=910!PZ>"=
M1'ASQ5I3:A:DZ]<SS^8(6_<^:H4C&[YL <'BK5QX5U">]\*W/VVU4Z'NW#RF
M_?DQF,XY^7CGOS7744 <+8>"]>T:_O+32O$,</A^[G><VSVVZ>W+G+K$^[ !
M)."0<9Z9Y.MIGAZ\L/&FKZXUU ]OJ$,,7D",AHQ$&"G=GG.XYXKI** .%L_!
MFOZ/J=]#H_B&*WT*^N'N'MY+;?-;LYRXB?. "<XR#C/0][/B+P?=^([/4-+O
M)[.73KF1&MWDB8S60"J#L.<$Y4D'C&XYR.*[&B@#B9/"&MZ=XGOM3\.:W!:6
MVI[&O+>[MC-MD4;?,C(8?,1U!XSZ]!;F\)W-IXEM=?TB\47268L;J.[!9;F,
M'*L6'(<'O@YSC KJZ* .)OM$U;0?#VI7&BZA"FN7UZ;N:5K;>)F/'E(F>!A5
M49/8DXZCLT,AA4N%$NWD \9_PI]% '':-X2U/2I?$LC7]I*=:G>=0(67R69=
MN/O?,,8]*JCP-J*^&/"^CKJ-KG0KN&Y\TPM^^\K("XW?+G/)R:[NB@#B(_!^
MNZ5X@U*YT'78+33=5G-S=6\UKYKQ2D8=XCN RV/X@0#V/2NDAL]2@UF-EOHS
MI$=F(A;-'F4S!OOF3/(V\8]>:TZ* "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MM<1+;6?B96GDW#;"GGS8+'^$8*]>Q%>WPS1W$"31-NCD4,K8Z@]#0 ^BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH ***Y_QMJE]HG@[4]6T^2-;FS@:91+'O5L#H1D?SH V+VVDN[5H8KN:T
M8D?O850L/P=67]*RQH-^OW?%.KCZ0VG_ ,8I^DZNG]AZ5<:K?VR75]#&ZAB(
MP[LH.U 3SU]S5W3]5T[5HGETV_M;R.-RCM;S+(%;T)4G!]J ,X^'[THR'Q/J
MQ5A@CR;/!_\ (%(/#UX(A$/$VJB,# 7R;/ 'T\BM&UUG2[ZY>VL]2M+BX0;G
MBBG5V49QD@'.,\4G]LZ7]O%A_:5G]L)*BW\]?,)')&W.<T 9Z>'KR.+RD\3:
MJL>,;!#9@?EY%._L"^R#_P )1JV1T_<VG_QBKEWKVCV$DB7FJV-N\6WS%FN$
M0IN.%SD\9/3UIESXCT.S#&ZUG3H LODMYMTBXDQG:<G[V#TZT 5O[ OMV[_A
M*-6SZ^3:?_&*0>'KP2F4>)M5$A&"_DV>2/3/D5JW5_9V, GN[J"WA) $DL@5
M23T&341UC2QIO]I'4;06&,_:O/7RL?[V<4 4/[!O]Q;_ (2G5]Q&"?*M,_\
MHBFIX>O(W=T\3:JK.<L1#9@M]?W'-7O[=T@I<O\ VK9;;5Q'.WVA,1.>BMS\
MI]C5/5/%VB:7X<NM=DU&VEL8 PWPRJX=Q_ ,'EL\8H 8?#EV79SXEU0NV,MY
M%GDXZ?\ +"I/[#U#_H:M8_[]6G_QBK4>NZ6^EQZDVH6BVCX'G&==@;TW9QFI
MX]3L)M._M&*^MGL=I?[2LJF/:.^[.,4 91\-7)E20^)-3,B#"MY%GE1['R.*
M>=!OVQGQ3JYP<C,5IQ_Y K)TOQ+-J/Q*O=*M]2M;O2X],2YC%N%.R0RE2"P)
MR<#VZ]*W=2BUN>_@73KRVM+18V,SRVYE9GR-H'S+@8W9Z]J *S>';QY$D?Q-
MJK.GW6,%F2OT/D<4LGAZ]F0I+XGU5T/56ALR/_1%<WX1UKQ9XET(:H+[3PT=
M^\$EN+,C?&DNUL-YG#%02.#S79W.M:79WD=G<ZE9P7,A"I#).JNQ/0 $Y.:
M*)T"^.,^*-6..F8;3_XQ0- O@<CQ1JV?7R;3_P",5<N]>T>PDD2\U6QMWBV^
M8LUPB%-QPN<GC)Z>M,N?$>AV:R-=:SI\"Q2"*0RW**$<\A3D\'VH K_V'J'_
M $-6L?\ ?JT_^,5%%X9N(9&>+Q'J<;M]YDM[,$_7]Q6D-9TLZDNFC4K,W[)O
M6V$Z^:5QG(7.<8YS2RZSI<-X+.74;2.Z+!!"TZARQZ#;G.3D<4 4#H%\3D^*
M-6)]?)M/_C%)_P (_>_]#/JW_?FS_P#C%;;NL:,[L%11EF8X 'J:IV>M:5J!
ME%EJ5G<^4H:3R9U?8#T)P>!0!1_L"^X_XJC5OE.1^YM./_(%*="OV&#XIU<C
MWBM/_C%64\1:))-;0QZQI[2W6?LZ+<H6FP2#L&?FP01QW!IVJ:I9Z?"4N-3L
M[*:13Y37+J!]<$C(&10!3_L&_P!NW_A*=7QZ>5:?_&*R]=\(ZS?Z>L=AXNOH
M;B.5)4-Q:VSQL5.0&58U)&<'KC(!P:M?#W6+WQ!X$TO5=1D62[N$=I&50H)#
ML!@#V J%_$-[K/B^]\/:*\4$>FQHVH7LB>85=^5CC7(&< DL<@=,4 9^G>"-
M>DNH;O6_$V^:W8O!]BL;9"KE2I)9HCD88C&/QKH!H-^OW?%.KCZ0VG_QBB$:
M]::];03SPWFER0R;IO)V2I*"NT-@[2"-_( [5>CUG2YK_P"PQZE9O><CR%G4
MR<=?ESGCO0!GIX>O(V=D\3:JK.<L5ALP6/O^XYH'AZ\$IE'B;51(1@OY-GDC
MTSY%7;KQ!HMCY_VO5["#[.56;S;E%\LMG:&R>,X.,]<&K,U_9VUH+N>[@BMB
M 1,\@"$'I\QXYS0!E?\ "/WO_0SZMS_TQL__ (Q1_P (_>_]#/JW_?FS_P#C
M%8N@^)+K5==\86QUBS:RL! +.ZC1?+BWQLQ).?FP>N3V[5?E\6Z9H.GZ%!JF
MM6MW=:@$C2Y5EC2;Y<M-P<*G&>N.0* +3>'KQI%D;Q-JID7[K&&SR/H?(IW]
M@7Q.?^$HU;/KY-I_\8J:&X,WB5A'K=K);FS5AIR*ID#;O]=N!SM((&,8[YJP
M-9TLWXL!J5G]L)*BW\]?,R.2-N<YH H?\(_>[2O_  D^K8/4>3:?_&*V;>-X
M;>..2>2=U4 RR!0SGU.T 9^@%4[O7='L#.+S5;&W-NH:82W")Y8/ +9/&>V:
MEDU33X;.*\EOK9+67'ES-*H1\C(PV<'(H MT5#:W=M?6RW-G<17$#YVRQ.'4
MX.#@CCJ"*FH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "N4^)C*GPS\1%F 'V&0<GN1Q75UFZQI<FJ11QI<QPJA
M)(>V28-Z<-T_^O0!Y_XAAL[K1/AIYR0RB34+1/F .Y# ^1[C..*HZ_'<PZI\
M3X-%79<MIEDXC@X8_+('P!WV>G/2NZ/A6Y9$0ZE;E4^Z#IL.%^G'%21^';^&
MX:XCUB-)FSND73X0QSUR<9H Q[75?"WB--,O_#\EM<ZQ!8RK8)!)\UHK1\B1
M <*,A5^8=2,5RCM%J?[/]O!!G^V8&CC1,XG2_$PSQU#ELGUP2>E>A6OAN^LF
ME:TU>*W:5MTABT^%"Y]3@<FD7PS>+?&^7581=D8-P-.A\PC_ 'L9H YRSTO3
MKWXNZS!J%I9W+G1K5I(Y(U96;>^X[3WZ<_2J.C:7X=N+WXC1:G;67DQWC>9O
M1<Q1&%3D?W>03D=Q[5V2^'+]+DW2ZO&+@Y/FC3X0W/OC-<[HO@37+?6=7O=3
MOM.8W=W]IBD2W29U.U5_C0;3\H/!H P_![:CI6N>!8?$&^.&309(+4S<!+DN
M&VG/1O*"@9YZCUJIXHLQ'H/Q3DC5#I#2P/;< H+G8OG%??<5!QWR*]+NO#^H
MWT!@O-:2XA/)CFL(G4_@136\-WS6J6K:O$;=/N1'3X=B_08P* ,/Q-_8&B1>
M'2EA90RW>H1&"[;]W#'(L;;9)"I&_"Y 4GDD<CK7'75W!-X3^*EO%?174K2F
M<&/ WKY4>7 '\.>_ZGK7ILGAN^FM5M9-7B>W4@B)M/A*#'3C&*<- U)6F8:T
M@,P E(L(OW@ P-W'/''- '):QXALK;Q7X8O;C6?LNBS6$UO%?PF-HDN28SAF
M96494$9^HSUK,U3^Q]#BTB[TZ^FNO#D_B3[1J-T[JT!E9<A@5 7RQ)@G'RAA
MZBN]D\-7LUD+*75HGM  ! VG0E,#I\N,4\^']1-G]D.LH;;;L\DV$6S;Z;<8
MQ[4 <]87VFR_'"\-M=6KM-H,0)CD4[W$S>G4[<?ABO0NE<W;>&KVR(-KJT4!
M5!&/*TZ%<*"3MX'3))Q[U/)H^KS1M')KY=&&"K641!_"@#G/@[(DG@F8HZL/
M[2NNAS_RT)_D:YVUN=#U2P\2>'?%>NS65W_:<[3V3&)'G!DW1-%E"[978!M)
M/  XQ7H%OX=U"SW?9=8C@W?>\K3XES^0ILGAJ]FO([R75HGNHQA)VTZ$NH]F
MQD4 <UI^E:7>?%G6+:\LH+@?V-:EHKE%<D[WR6'0M]W)JI9V6G/<_%$-;VQ5
M6(Y1?E!M03].1^8KL5\.7Z7)N5U>-;@DDRC3X0W/OC-,'A:Z'F8U.#]Y]_\
MXEL/S<YYXYYH X80VEOX/^%=Q$D,<SW]EF10 S;H&W9/4Y.,U=O9[[0]1N-0
MLIK;6O#UQK:K=6,HVW-G=&95S&1]X!P&VGG&,<<UU9\*W+(B'4K<JGW0=-AP
MOTXIR^%[M;S[8NJ0"ZR3YPTV'?SU^;&>YH =X^N[&Q\":S<:E:27=FMN5E@C
M<H9 2!C<.0.>3V&:Y'3+^SF^+MKY^IZ?=K/X=:("W(\K/GH1&O)+'&3R<XR<
M 5VDFCZQ+&T<GB NC AE:RB((]"*KKX8O$1$35(56-#&@&G0@*IZJ.. ?2@#
MS"RM[&'X'>'[N.*!)AK$+B8 !@1>$9S_ +O'TKL=%U6T@^(7C.TUV>"&X?R#
M;BY8*KV@CZ+G@J&+9QW8UN?\(I<>6(_[2M_+!W!?[-AQGUQBGR^&;R>6"2;5
M89)+?_4L^G0DQ_[I(X_"@#*^#\T,OPMT589$?RTD1@K [3YC<'T-9OAV2/PI
M\4/%%CJLBVZ:W+'>:?/*=J38!#H&/&Y2>G7'-=9!HFJVL*PV^NB*)!A4CL8E
M51[ "F7?A[4+^ P7FLI<PDY,<VGQ.I_ B@";Q!J$LNC:K9Z/)YNJ_8IFA$1!
M\M]AV%CV);&.Y^@.//;YH-5^"_AH:.5&K0RV4=FJ_P"LCNE=5D'J"!YA;VR3
M7>VGA_4;" 06>LI;PCD1PV$2*/P Q3(_#-Y#>/>1:K"EU)]^==.A#M]6QDT
M<UI]CITWQ#^(0EMK9]MK9YW(IP&A?=^?&:Y[P]JJV5M\+I=3F":0;.9!+(?W
M:W.P+'N)X!V[@N?4UZ*?#%V7D<ZI 6DSO;^SH<MGKGCFAO"]V]FUF^J0-:L<
MM"=-A*$^I7&* ./M9]+N/$?Q1CCFM)8Y+:"3:K*P;%NVYO?#=3ZU76X@MO"7
MPGN9YHXH(YK</*[ *I^S..2>!S7<KX9O$CDC758520*'4:=" P4 #(QS@  ?
M2C_A&[W[.+?^UHO(#;A'_9T.T'UQC&: .?F;=\6]3?3#%]JE\+AXBN!N<S-M
M)_\ ':YZ5HM3_9_M8+;/]LP-%'&F<3I?K,,\=0Y;<3WP2>E>ACP[?BZ^U#6(
MQ<?\]?[/BW_GC--7PS>+?&^7581=L,&<:=#YA'^]C- &!IEC92_%_71<V]M)
M*-)M2^4!&XM(&./<8_ US_A6VGOOA[X-_LG68;#6K=KM[$3KOAG =E:-AU^Z
M1C'( .*[\^&;QIGE;583(^0[G3H<MGKDXYJ-O"4[P^2^H6S19SL.F0%<^N,>
MPH ?X%U*74_#SO<:='87,5Y<0W$4+;HFE$C;W0]U+%C]<BNEJGIEG+862V\M
MPLVT_(5A6(*O8!5XJY0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %9>I>(M)TBY@MM0O4MYI\B%'!S(1U"\<GZ5J5YY\19)8?%?
M@62&!IY%U*3;$K!2W[H\9.!0!V-CK^E:E>O9VEXDERD?FM%@A@F<;L$=,UI5
MRL_B%]/TO6M?UG2&LSI2NL*EU9Y(RB.<%21\S\?\!%4M0\3:SH,&A:GJ8LYK
M#4IXK>XC@B97M6E'R,&+'>H/!X!/48Z4 =O17#:;KGBO5O$^KZ?!_9$5MI6H
M112L\<A:2%D#L%^;A\'J>/:MSQC?ZQI7A:^U'0X[:6\M(S-Y-Q&SB15Y8#:P
M(.,D=>F.] &[17/V>MS:K<Z.=-GMY;2YM/MEPYB.=A V;?F^4L2>N?N-Z5ST
M/C+6;?5] MM06Q$NI7;VMW90J7:S;:S(#*K%2V%&0>3G( H [&PUS3=3U"^L
M;.Z66YL&5;E I'EE@2HR1@\ ]*T*\YM;JXL/%WQ+O;0Q">WAM)D\U"RDK;$X
M(!![>M7CXOU3^R_ U\([3&O/!'=1^6WR&2$R$H=W&",8(- '<5GV^N:;=ZS=
M:1!=![ZU19)H@I^16) YQCL>]<=XD\9:SH$=]>3+8QBVOXHH[#:9))K9G1/-
M9U;]V26.-PQ\N.2:AN5UE_BQKB:')8PW)TBUS+>(SJOSR<;5(SGUSQZ&@#M]
M6US3="AAEU*Z$"32K#&2I;<[' & #W(K0KR;7/$5UXD^'"3:A;1VVHV>O6]E
M>1Q$E!+'<("5SS@Y!_&NJU3Q+?2ZQJFEZ21'-IT499VL9;D/*ZE@IV$;5QMY
MSD[NV.0#KZ*S/#M_?:IX?LKS4M/?3[V6/,]J_6-@2#^!QD>Q%<\FO^(M:TF[
MU?P[!931PWCV\%G,"&N$CDV.QDW (3AB.#T&<YX .THKEDUO4M:US6M-T>:U
MMAI7EQ-+<0M+YLS+NQ@,N% P#U))/3'. OQ"U:^T;PY>V5E9Q3W^J'2[RWG+
M'RY1OW;6';Y/0\&@#TBF32I!#)-(<)&I9CC. .37#P^*]>LI?%UC>V]MJ%[H
MMM'=6QLX6C$RR(Q"E"S'(*'H>15G2/$]QK&E7^HZ5JNEZE:QVOF1.D31M',,
MEDE3>2!@#'0]>M '4:;J-KJ^FV^HV,OFVMS&)(GVE=RGH<$ C\:AL]<TV_U6
M^TRUNA)>6(0W,84_N]^=O.,'.T]*Y73_ !I>ZAHGA&-$MDU?Q!$9-Q0F*%$3
M?(VW.3V &>K=>*R+;5Y_#7C+X@:IJ;17+6EC9.ODH8_,&V3:""3@Y(&?Q]J
M/4:*XZWUOQ)_PD5E:&T%U8W44GFW L);<6<JC*YWGYT;IQ@@_6J'AGQ%XRUW
MPZNN"UTF6,1W:_8X]Z232QNZQ[69MJ@E<'/USS@ 'H%5=1U"UTG3;G4+V3RK
M6VC,LK[2VU0,DX )/X5R&E>*]2N/%=MHDMS87/VK37N?/@@;;#.C*&7.\B1?
MF['(QUYK&T#7O$-A\*-7\0/=V=Y=6\EY,HFMV&2DTF<D/R..  ,=.: /3H)H
M[B".>)MT<BAT.,9!&1UJ2N4_X26ZO-9TG0[,P17MUIO]HW$TB%ECCRJ@*N1D
MEF[G@*>M8.J>/=:TW0/%J&&Q.M>'6C+L4;R9XI!E'"[LJ<9R,GD=>: /2:*X
M^+7M<L_'&F:3J?V"2SU6UFFA%O&P>!X]I(9BQ#@ANN%Y[5V% !17$ZMKGBAO
M',_AS1_[*3.E_;H9KI)#M;S=F&VGGIVQC.><8,-]XLUJYAU<Z+"DESIDQMU@
M^P32K=2HJEUWJ0$!)*C.<8R>#B@#O**Y*V\0ZIKFHW&FZ=%%IUS:6,%Q="[C
M,C)+,&*Q8#+TVG<?< >M0GQ1JZ-I.E7UHECK-S:275V(H7NUA",J?*J'G<6!
MR3@ $')Q0!TVJZM9:)I[7VH3>3;*RH7V,V"S!1PH)ZD5=KSJ_P#&'B?3O!-Y
MJ=UIMO!>6FH);;IH'1+F%I%1940ME<A^A)P16CJ>N>)'\>2^&]+&F1H=,%['
M<7".Q0^9LY 8;NG3CKG/&" =I17D6J>+=?U;P?LEDM]/U.Q\00Z7J"Q1ETE/
MFI@IE@0A!&1U/(R*]8B\V*V4W4L;R*N7=$**?< DX_,T 2U2U'5;/2T0W4C[
MI,[(XHFED? R<(H+' ZX%<9)XSUB;P,_C6QCM'TY"\PL7C;S'ME<J3YF[ ?
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
M9R1,6B5I6C4[@W+ KDC'<],<WYM<\777B_5- TXZ/&UI:V]RDL\<A!WLP92
MW^R<'M[YX .ZHK@+WQAK=W9W]]X?M/M)M+M[>*S-C*_VD1OL?]\"%0DAL<'&
M!GK@6;[Q7J5Y=:I::/$8;C3XXQLEL);CS)FC$FQBA 0 ,H)R3DGICD [:BL_
M0[V[U+0[.\O[%[&[EB#36S]8W[C\_P!*X[4O&6LZ5>6ANEL4,VL)8O8*ID>.
M!WV)(TBL0K'A@"!P<=1F@#T&BN'N?&%PWBJ_T*.[LK&_@FC%K:7D3 WD1"EG
M1]P!/+@ 9P5YSGCN* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBD)"J68@ #))[4 +1698
M>(M(U.^DLK._BENDC$IB&0QC/1US]Y3_ 'AD>]7KFZM[*VDN;J:."")=SR2,
M%51ZDGI0!+164WB;1$LK"\?4[=;?4'1+1R^//9B H4=3G(K5H **** "N5\3
M>&]0UO7]!U"VN;:&/2;AKC9(K$RDKMQD?=XSSS7544 4-9TFWU[0[S2KT$P7
M<+12;3R 1U'N.HKG8/">I7>G:/I>MWMM<V>E313"2)&$ET8O]7O!X7!P3@G)
M':NQHH YOP_H%]I/B#7M1N+BWDBU6=)Q'&K!HBJ!,9/7( /:NC(!!!&0>H-+
M10!S/A7PA'X7TJ]L8KJ1UFED\EN\$)9C'&I]%W,1[DUSUI\/]>M]-\.V;:U8
M?\2.\\Z%ULVS*N'!+_/R_P W; SDG->CT4 <I:^%+H:YXIN[JYA:VUV..,I&
MI#Q!(S'U/!R#GMCWK'@\#>(?[.\,V=QK.G[= N8WA,=HW[R..-D&[+_>P0."
M .3SQCT.B@#SG4/A[K5WI&OZ5'K5H+74M0_M".22V9I0WF(^QVW8*C8 ,#.,
M= ,5N'P]J]KXKEU^SO+*:6YLH[2XBGC9 "A8AT()XRQ^4_\ ?5=510!P^H^
MYI?"J:197L0N)-174KJZFC/[V;S1(Q"@\ D8Z\ #K4FI>%M>A\4R^(/#FJVE
MI/>PQQ7]K=P-+%(4&%=<%2& ./>NTHH K6%M):6,4,UR]S,H)DF<8+L3DG'8
M9/ [# KCK#P=KVBZC?VVD:Y;PZ#?7#W+0R6Y:>W9SEUB;<  3T)!QZ'OW5%
M'*Q^&;[2/%.HZQHEQ;>5JB1BZM;H-A9$&U9$8>W53UQU%4)/ 4T&GZ!:6%W#
M_P 2S4O[3GDF0YN)3OW<#[H)D/KC '-=S10!R!\,ZQ'XB\0:O::A;02:G!!%
M#\C,83%G:QY&X'<<CBFQ>#YAK6IZV$L;6^O; V;1VP;RY&)R97X&6Z #&<9Y
M.>.QHH \_'@#4;?0O#"V>I6\6M>' 4MIVB)BFC9=KJZYR-P Z'BI6\"7NIW_
M (BFUJ_M7@URSBMI8;:!E,90-M969CT+9Y!SCMTKNZ* .3\/Z-XLLA%%K6O6
ME]#:*1;^3;M$\YP0#,V3T!Z =<$DXJKIW@F^MOAQ?>%)]2C5YUG6.[MT*E?-
M=G.5)[%B.O(KMJ* .)L?"6N1^(M$UB[U/3]UA9O9R06]HRJ4)4C;EN#\O7H!
MT'>H8? VJ0>"M:\,KJ=JUO>M<"W<P,&C69F9B_S?,1N(&,?X=Y10!Q\WA*^C
MU'0]:LKJW35M.M/L4RNK>5=0G'RD]5((W \\]<U6U?P)<:KH?B2$W=NFIZ^T
M8N)]A*1(@"HJCJ< =3C)8GCI7<T4 <O=>'M1N_%>@ZTT]JJZ9#-$\0#$R>8%
M!(/;&T8'-6?"DNMRVM\-:N;>Z*73"VN((C&LD6 1P>N"2,]\=^IWZ* .;_L"
M^_X6%_PD8N+?[-_9_P!@\C:V_'F;]^>G7C&/QK,;PGXATSQ)J%[X<UNUMK#5
M)?/NK:[MC+Y4N &DBPPY( X/&?6NWHH XF^\'ZS9^)$USPUJ\$-Q+:QVE[%J
M$33).$^[(=I!WCGZT[6O!VK3SZ5JVD:VL.NV"R(\]S%NBNDD.YT=0>%SR,'C
MIZ$=I10!QNN>%=:U[PA+I=WJML]_<SQ333^2PBCV.K!(TR2!\@ZG/)/L*%P=
M0'QK0VHM3,/#:^9'*S!2/M!Z, 2,'V.?:O0:J?V5IPO_ +<+"U^V?\_'DKYG
M_?6,T <E>^ 99_#5S:0W\2ZI<ZFNK27#1$QM,'5@NW.=@"A>N>,UV5NDPM42
MZ=)9MO[QD3:I/? R<#\34U% '"6O@6_LO#%YX1BOX#H,[.L;LI\^&!V):(=F
MZL QZ9Z'%:4OAF\7QGIFLVDMK'96%D]DEL5;<58J<[N@QM&!@UU-% !7!O\
M#6W.@>(=,2[8?VC,TMDV.+/YO-0*/02EFXZ@@=J[RB@#E/$OA*;5O!"^&[&Y
MCA \D&>92Q/ENKY('4DKS]34LN@:C+XXL_$7G6H2"P>S:#YLL696+;NV"H&,
M5TU% 'GW_"NKJ?PK?Z3<:E'%=OJCZK9WENAS;S%]X^4GG!R.O(/:M4:'XEO]
M"U"WUG5;&6\N;1[2(6T#1PQAQ@NP+$LW3T Q@=2:ZRB@#B6\':F;'PA;"[M,
M^'VC9FVM^_V1F/C^[D'/?FNB\1Z;/K/AO4M+MY(XI+RVDM_,D!(0.I4G ZXS
M6I10!RJ:!JL6EZ?I\C:=>V<-B+2ZM+E&\N8J %<<'' .00<YZ\9K2\*Z"OAC
MPS9:,DQF6V5AO((ZL6P 2< 9P!GH!6Q10!YQ=_#W6Y]'U32TUJS^SW&IC489
M)+5FE+>:LFV1MW(&,<#/3D 8K0F\)>(+#Q/=:SH&LV</]I1QC4(;NU9T,B+M
M$L85A@X[$X]2:[>B@#C-4\$R:MKFF7%Y-!=V%K9S6D\5P"7N!*%WL2. <KD
M#Z8XQ1G\$:_=?#^?PI<ZQ:SH6007<D;%TB2175&Y^<C:!NXX[5Z#10!R]YX<
MO;[QE8ZW/):_9X+*6SEM\,2XD*EB#_P'IBLNV\"7T/A1_!\NH0RZ$7VI*5;[
M0(-^[RC_  Y_AW^G\-=Y10!S?B;PC!XADTAQ*;<Z?.6.P?ZR!D*21?1A@'Z4
MNF>$X=,\8:MKL<Q*WR)MM^BQR8 D8>[!(_\ OD^M='10!QQ\%R7FK>*Y=0GA
M>Q\00QPM%&"'B"1E <G@DYSTX([TOA_P]XFM(HK#7=>MK_3;9-D8AMS'-.,8
M'FMN(P!V Y(&3USV%% 'F<GP[UY?!5UX.@UJR.D^8IM)I;=FGC02B38V& .,
M=>_3CM%X@>XU3QO<00:QX?2ZT^SC@E@U2W902^7=H\2!BI!0')(XQZUZC5.]
MTC3=1='OM/M+IT^XT\*N5^F1Q0!P_P#8NJ^*]!M)(KW3M/U71;W.G7VFQEK6
M10@! 0_P$,R$ D97\*OZGX.U;Q)X9N;/7M8B&I.\<EO-90E(K9XSN1E5F)8D
M]23R, 8Q7:*JHH55"J!@ #  I: .,C\-^([OQ/H6MZIJ6F>9IL4\4D=O;/B4
M2!02"6X/RY]O0UJ>$Y=;EL[P:W<V]TR73"WN+>(QK)%A2, ^A+#/?'?J=^B@
M#F]3\.WMQXST[Q!8WL$)@M9+2>.6$ONC9E;*D$8;*]\CGI61_P (3J;>'?%>
ME->VF=>NIK@2!&_<>:H4C'\6 HYXKNZ* .%O/!VNP:EIVM:%JUI:ZI!9)8W<
M<\+26]S&IRIP"&!!)/XXSZ]=I=K<VEBJ7MV;NZ8EY9MNQ2Q[*N3M4= ,GIR2
M<FKE% 'G6A_VHWQ%\>C37M/FFM%)GW?NV^SKAAC[W^[QTZBK</@*[T>X\.R:
M'J4*KI5O-;NE["9%D\TAGE 5AAR<_@<5U]MI6G6=S)<6MA:P3R??EBA56;ZD
M#)JW0!YR/A[K$?AP:0NK6CJFL?VE'(]NP.!*9=I /))/)& ,=ZZ+Q+X>OM9N
M=#OK*[M[:]TRZ\\":,R1N&0HPP"IZ-D<]JZ2B@#E?^$5N9O&-]JUW/!-9WFF
M+ITD 4ARH+$MGISN(Q^M4_#7A;Q-H:6^E7'B&"YT*S8?9P+<K=,BG*1L^[;M
M& #@9(&.,UVU% '&7'@^\U2_TBXU66R>?2[P7,5]"C"=T!)$1SVY )R<XZ G
M(UO&.AW'B7PI?Z-;SQP/>1^499%+!!GDX'4\5NT4 <K<^'-1NO$WAW5WGM57
M2H9HI(@&)E\Q54D'MC:#WK.T/P;XAT!FTBSU^#_A&A*SQ1-;G[5$A.3$LF[
M')&[!(!XQQCNZ* .;T/0+[3/%.OZK//;R0ZM)%((T5@T1C0(!D]<@9[5D:-X
M-\0Z#++I5AK\"^&GE:1(6MR;F!&)9HT?=@#)/S$$C/%=W10!R1\'S2>)/$-U
M+=PR:5KL$<=U;&(^9E8C%A7S@ @YZ9JK;^"]1E\-V/AC5+ZWN=)LY(B)%0B:
M>*)@T<;#HN-J@L"<@=!G-=O10!C^*M$D\1^%M1T>*[:T>[A,8F49V_4=P>A'
MH36!'X>U>Q\16GB?4=3L=MEIDEK<P6MFP7RPRO\ (-Q.?E_+@#O7;T4 >,Z+
M+J4&F0ZU9:MX.OO,=KM%GA<7#2/DX^1R!*<[?E7/;FN_TS0]1B\:7OB*:2!(
M;ZSB@:U )>+9D@[NAY8@\5M0Z-I=O>->0:;9Q739S.D"JYS_ +0&:NT <-;^
M$/$6CZSJ T/7K:WT;4;AKJ6">V,DMN[G+F)L@<GD;@0/0]WWGA'7;#Q/<:SX
M8UBVMEOHXTO;:_@:9&9%VK(I# [MH Z\]Z[:B@"O96[VMG%#).]Q(H^>63J[
M'DGT'/8<#H*\_/P]UT:,NEKK=D8K?5AJ5O+):,9)&\WS,2G?\W4CC&<#D5Z1
M10!Q7B#P=?\ B6RN=.U*>RGMY)UEM[LQD7%H!M)V>Y(.#D8W="!7:T44 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %<G\2Y+N+X<Z\]I(D9%E+YA8$DH5((7!&#[UUE8?C'2
M;O7O"6I:19- DU["T.^9B%0,,$\ Y^E &-%J<FG-X:T\P6$FMZE"T4%P(2!#
M;I&'<GG<?X?E! )(Z8J2/Q%<W&H:_P"&M5AA6^M+(W,4L (CN('!&X*22I##
M!&3]:34_"VI71\.:I;26L6LZ)E55G8PSQL@21"VW*Y R#@X]#5A/#E[+J>KZ
MY<BU&IWEDMC!"DC&.&,;CR^T$DLQ)^7L![T <21_Q:#X?_\ 81TS_P!&"N[;
M7;[4]?U72-%-I&^EI'Y\MTC.'ED4L$ 4C "X);G[W3BL-O!>L_\ "#>&]"62
MP-QI-U;3/(97VR+"VX ?)D$_I[UJ1^'M4TGQAJ6N:3]DFAU:*+[9:W$S1[)8
MQM5T8(V01P00/7/:@#+'Q"NY_#^E:S'9P00-J0TW58YB6-F^_86!! *[L?\
M?0]Q6C;>+IE\8>(-$OY+.&/3;1;N*1%8EXR,L6&[C9\N0.NX'BGP^![=? VH
M^'KB42R:CY\MQ.%P#-*Q;<!V"MC'^Z*I2?#^2?\ X1N>>_W7MB['4IO^?Q7&
MZ13QR"ZI@'HN10!+<^+[NPO-(TS5)M/TN]O[,W'F72-Y)DR!Y*G<,,,\DGZ#
MFMR*XU^1M$8VEDD4L1;5 TC;H7V @1]C\V0<]JJ^(=&N]9EDMIK#3-2TB:W"
M/;7CLA24%OG4A&[$#L>,@^K-$T;6] T[P[I5O>VMS96<+17\DX?S7POR>7S@
M 'CGL!0!TU%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445@>-=;O?#?
MA'4=8L+:WN);2(R;)W*K@=^!S],CZT ;]%16LK3VD,K !GC5CCIDC-2T %%%
M% !1110 445B^+-;?P]X:O-1@@-Q=(FVV@ ),LIX5<#G&>3[ T ;5%9F@ZW;
M:_X=L=9MV @NH%FY/W,CD'Z'(/TJW]NM-F_[5!LSC=Y@QGTH L45&+B$R+&)
MHR[C<J[AEAZ@>E,@O;6YDDC@N897C.'6.0,5/N!TH GHJ$7=LTJQ"XB,C%@$
M#C)(ZC'MWKF?%_B:XT>?1XM.N;)WN-5MK.ZA<;I%CD?!(PPVGZ@]: .LHHJ&
M.\MI;B2WCN(7FC^_&K@LOU'44 345R6I^(;NZ\3W'AS1[RSMKN&Q%SYUPOF*
MTC.56/ (_NG/?D8J[KFIZOH_@:ZU5ULAJ5G9-<SQ@,\+.B%F53D'!(X)_*@#
MH**\[NO'.M:)X?\ #_B#5+>PN=.U1H%F2V1XY;<RKE2-S,' []#7?W%S!:0F
M:YFCAB'5Y&"@?B: ):*ADN[:&V^TRW$208!\UG 7!Z<]*H:EXCTO2ELC<7<6
M;ZX6WMP''SL3R1[#DD^U &K14$E[:Q#,ES"@P&^:0#@G /XFJUJ;[^V-06XN
MK22S"Q&VAC4B6/@[BYSSDCC@=#0!H45 EY:RS20QW,+RQ?ZQ%<%D^H[53T77
M].U^WFGTZX2:*.9XMRL"&*G:2/;(.#WH TZ*AM[NVNU9K:XAF"G:QB<-@^AQ
M7,^*?$UQI6I:%;Z?<V4@N]5AL;N)AND17#'(PWR_=QR#UH ZRBJ.LZG'HNAW
M^J2HTD=G;R7#(G5@BEB!^5<Y;:SXDN-$TS6K=](O;:\> R0P1N#%'(ZABLF\
MARH8Y^5>A/M0!V-%9@\0::WB%M#6YC-\D FD0,/D!.%!]SR<>@]Q5TWEL+H6
MIN(1<$;A%O&\CUQUH FHJ&XN[:S0/<W$4"L=H,KA03Z<USVKZYJ%CX[\-Z3$
M;<V&II<F7,9\P&*,,,-G&#N].W7F@#IZ*BBN()F98IHY&7J%8'%<MK'B'5K'
MQ_H>@6_V(VNIQSR&22)R\?E*"1PX!SD>F/>@#KJ*Q?$%]J-@=/\ L#6H%Q>1
MV\GGQ,V V>1AAR,=*TY+RVMU<W%S#'Y8!D+.%"YZ$Y/&<'% $]%9^IM?8LFL
M;JT@4W4?GFX4MYD1SE4P1ASQ@\_2F0>(--N=>N]&AN8VO+2.-YD##Y=^["_7
M"Y(]"/6@#3HJ"*]M9YGAAN89)4)#(D@)4CU Z5/0 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !7)?$_P#Y)CXB_P"O)ZZVJU]I
MUEJEL;;4+.WNX"<F*XB613^!!% $,5Y:V&AP75Y<PV]ND*%Y9G"(N0 ,D\#D
MBKX.1D=*I3:/IESI9TN;3[5]/("FU:)?*P#D#;C'49JX    , = * %HHHH
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
MPVMM'G9#"@15R<G ''4DT 6:*** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M)[=[DK+*X4,ZQ@*<D9P">I!&!U(!VI( ))P!U)J"SOK34(3-974-S$&*%X9
MZAAU&1W%8$7BEM8OH]/T>T224V,=[<&[8QB%)!^[1@ 3O.#D=@._2LSX3[SX
M4O/,A6!_[6O-T2G(0^:<J#WQTH [JBN5\1>*;[1O[5DBTR/[+IMJMPT]W,8D
MN6(8^7$=I!8!?S8#'>H+GQM=?VCX;MK#2%N$UVT>Y@>2YV%-L:OAAM.!\PR1
MGO@&@#L:KO?V<=]'9/=P+=RJ6C@,@#L!U(7J0*Y.U\?>7H6KW>JV @OM+OOL
M#VUO+Y@FE;;Y81B!PV]>H&.<UG7QU _%[PH;^SM(6-E>D26\I?=\J94Y4'Y>
M.>^[H* /1:*Y+XE:OJ>A^!;^_P!*,2SKL0R.Q!17<(2N!][YN.F.O;%7)O$%
MVNL6NA16MLVKRVSW<J^>QBAB5@H;=M!8DD # Z-SQR =#5=;^S>_:P6[@:\5
M/,: 2 R*N<;BO4#D<UD>&_$O]N2ZE97%K]DU+3+CR+J /O7D95U; RK#D9 /
MM7,:E)?VGQDG?1].ANKR3P\GRRS>2G_'PWS,V">V. ?P'- 'HU%<18?$6&ZT
M59KJR%EJ@U!M,ELYIAMCG4%FRX'W H+9 YZ5H^&_%,NLZMJ6F7%HD<MEL9+F
MW<R07",.JL0,$'@C]30!TU%<GKOBK5-/\46^@Z=HL5Y/=6<MS!(]UY:DH5!5
MOE.!SUY[=.HKWWC>X@2\AAM++[?I\"/=6TUV5)E9 YBC(4[B 1\W R1[X .T
MHKB%\=WMWJ6B6EAH98ZO8R747VF?RC&R;<HXVD@ MU&?84^S\?9\/7EY?Z>(
MM1M=3.D_9(IMZS7.Y54(Y ^4[@<D<#/'% '6&_LUOUL#=P"\9#(MOY@\PJ.I
MV]<<CFK%>=2O>1_&72I-1MK2#&C7+>;!(6##>F0<J#\OZ@]NE6A\1=YTF[AL
MHKC3M1G2(""8O<0J_P!R1TVXV],C.5R.M '=T5QFG>+]:U36;^S@T" 0:=J(
MM+N9KT#;'M#>8HV_,1G)'';DY.*Q^(P9-,OK>SAN=-OKA8@()BUQ$C'Y96C"
MXV],C.0"/I0!W%Q<06D#SW,T<,*#+R2,%51ZDG@403Q75O'<02I+#*H>.1&R
MK*1D$$=017#>)M=N-;\*^*UTVQM[BQL8;BUEDFE*F218SYFP;2/ESC)/)!''
M6NA\%_\ (B>'O^P;;?\ HI: -RBO/M$\7ZA;1^,=3U\6RV&E7TD?[F5F*!(X
M\(JE1G.<YR,LW05JW'BR]TF[T;^V=-BM[/5IEMHY89RY@F891) 5&<X(R.A_
M.@#K*KW%_9VL\$%Q=P137#;(8Y) K2'T4'DGZ5E^,=2OM'\':OJ6FK";JUM9
M)D\XG:-JDD\#D\<#]:XC6I[Z2V^'=[=6L<M\;Z/;Y<VXR V['+,P&"3R>OXT
M >IT5QMMXY>VC\2+KMC':7&A>6TJVT_FI*LB[H]K,J\D_+R!S4EAXQFF\46F
MCW%I;O'>0O)%<V4S3)$ZC)23*C&1T/?&,4 ==5&/6M*EGD@CU.R>:,$O&LZE
ME ZY&>,5QWQ+O[AKKPUX;BE>&'6]0$-T\;%6,"X+H".1NR!],^M=1JGAG2-6
M\/2Z)/90+9/$8TC2, 1<8!7T([8H UZ*YUM>N[C5[[1]'M[>YN=-AC:YDN)3
M&N]P2J#"L<D#)/;(Z]L9OB/YNB:-J-II+R&^U-=+N+=YPLEM,6(9>F&QM/<=
M1^ !W=%<9#XJ\03:_J.@?V%9#4[>".YA;[>?(:)R1\S>7N# KC 4Y]154?$:
M=_#'A_6(=$:0ZK?BP> 7 #12[V0@$C#<HV"2.U '>T5Q=CXVU!-<U/1-:T(V
MVHVUBVH6T=G/]H%U$#@A3M4[\X&,<U+8^,+N3Q'I^BWVGV\-S?V+7:1QW!9X
M&4*3'*I4$'#=?8\4 =?17G+?$C5%\-S^('\/PKI]E>M:WF;W+@++Y9:,;/FP
M3DY*^V>M=&?$ES#X[B\.W5A%%!<6KW-K=^>29BI 9 FWAAG/7IS0!T=5X[^S
MFO);.*[@DNH0&EA60%T!Z%AU&<'K531-3GU6"XN)+>.*%;B2&!DE+^:J,5W\
MJ,9(..O'.>:XAYM3LOBMXC.AZ7!>73Z;:,5EG$*?>DY) ))/;CZD4 >E45Y_
M_P +)F?PW8:VFC+' U^-/U))[G:;"3?L);"$,H)'/'4>^.M74YY/$LNF1V\;
M6\-LLTL_FG<K,6"IMVX.=I/7CCCD4 :=5X[^SFO9;.*[@>ZA4-)"L@+H#T)'
M49]ZY?QOK&L:9J'ANWTQ;?RK[4D@E\R5D9OE9@N0IPIV\GGTQUK&234[;XJ>
M(#I>G6L]Z^DVC,LD_E1!MTF<L%))/0?+SWQ0!Z317&6?Q M;[P[H6H)#'!<Z
MP'\N&XFVI$4SYA9L<@$8&!DDCIR1H>%O$TFOR:E;7%F(+BPF$;/$Q>&=6&5>
M-B!D=<CL10!T=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M&3UX&=IWAKQ%!KGAC46TW2[:/3K:>WN88KIF9BX3,F=@W,Q4\'ZECGCT4#
M&>/4TM 'F$W@WQ!+\--:\/?9[07M]?27$;?:/W85YA)R=N<@#'2MKQ[8OJFE
MZ:]G=+9:_;7T)LF4AV1W.UU([KL+D^RY[5VM9<?AW1HM?EUY-.MQJLJ!'NMO
MSE0,=>W  X[4 7+&SAT[3[>RMUVP6\:Q1@]E48'\JYJ32M7T[QY?Z[:6D-Y;
M7UE%;E//\MXGC+')R,%3NZ@Y&.AKH-.U?3M76=M.O8+I;>4PRM"X8*X )7(X
MR 15V@#D+3PMI^G^#=3TK6[B%AJCW-S?/G:N^0EG*Y[*,8/^SFK'@#3;O3_"
M5I)J4[W&HW2+-<2NN&;Y0J CL0BH#[Y]:T]6\.:/KLUG+JNG07CV;F2 S+NV
M,<9X[]!U]!6I0!R_C+1=2U5M#NM+2WEGTS4DNVBGE,8D0*ZD!@#@_-GIVJ&Q
MTG6+;QYJFN36L#6]U80VZ".;YM\98DX(X!+<<YXKKJIZGJNGZ+8O>ZG>06EL
MGWI9G"K].>_M0!YS8^"?$^E>%O#3V)LEUW099\122DP7,4K$NN[&0<$8..HK
MO=#;6IH)+C6XK:VFDP$M+:0R+$!GDN0-S'//&  /<FR^JV$>H6U@]U$MW=(T
MD$)/S2*N-Q ]LBK$\\5K;RW$\BQPQ(7=V. J@9)/X4 245!9WEOJ%E!>6DR3
M6TZ"2*1#D,I&014] !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
MQGQ9 /PL\09_Y]O_ &9:[.N<\=:)?>)/!^H:+IYMDEO$$?F7#LJH,@YX4YZ>
MU ')ZAIUYX@\2>"+K2-/N8#IA66\U"6$PJ(=HS$"V"^[D<9 S6IJGC;4M(GA
MEO+2T@BEU1;%;*1O](:%GV"<$'&">=NWI_%78:7%<0:7:P7:Q+/'$J.(G++D
M#'!(!_2O/+CP+XHETBYT_P"UZ3(_]KKJ4=U*9/,N )0X63CY2 ,#&[@ <=:
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
M[62X7PT1+&T[*N/M ^ZVPD\XZ@=Z?>^!M6.GF:TN+)]1N-:&JWMO,S"WF4#
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
M_".OZ9JFAZWICZ>]_::8FEWUK-,ZQ31*00R.$)5@PSRO0X^H!)\-#<&;Q?\
M:TC6X_M^;>(B2I/EQ\C/.#U_&MJYUN^N]<U#1]&2V^T:?;QS3RW(++ODW%(P
M 1U"DEL\9'!SQ!X/T'5=$NM=FU*6S8:EJ#WJ+;[CLW*JX)(']W_/2J>I^'?$
M-CXSG\0^&;C3V%_!'!?6E^7524SLD5D!.0#C!_\ U %F'Q3J-S/HVE/IR6&M
MW]M)<SPSMYBVB(0"3M(WY8@ 9'<DC&#F7WC[4-.TKQ2DNGVS:OX?59)$\UEB
MFB==R2+P3TSE>Q'WJO7_ (6U4:UHOB&SN[>XU:RCD@NDGW1Q7,4AW%00&*;6
MY7@\  ^M5-7\%:AJFF>*90UFFJZ_$EO@R-Y4$2+M4;MN6/+$\#J!VR0"W;^*
M-8B\4Z-IVI6-G'::S;RR6[0RLTD31JK$/D8Y![=#W/6N;\<:[?>)/A-K^JV$
M=J-)=9(HED#>9+&DFPRALX7D$A<'('4$X'2W/A[6+GQ%X4U$K8K'I$4R3IY[
MDN9(PGR_)VQGG&?:N>;P'XFM?!&K>"[.?2Y=*F\P65S-)(LL2.^_8R!2#@D_
M,&_#M0!TTNN7%MXST/1?L5LT-W8S2I<EB9%*!,KC' .1W.<=JQO#>N:^^D>,
M-0O#97K6.H7<:1'=&I\I5 4'YL+M!XQDD]>:UY?#^L3>,/#^L.;$PZ=:2P3
M2.&8R!<E1M(P-O<\Y[56L/"^MZ?:>*[))=/DMM5N;FYMBS.KAI@!A_E( 7GI
MG/M0!)8^+I+G3/"=O;6UO'J.NV@G1,'RK=%C#N<#D@9"A<C.>HQ4%SXVU#3U
M\2V-S8VSZKHMI]N3;(R174&TG<."5(((*\\]_2&+P5JMKI_A&ZMI;,:SX=A^
MS%#(WDW,10(ZEMN5) !!VG!]:LZAX2U#4D\27\GV1-4U;3O[.AC\UC'!%M89
M+[<L2SDGY1T ]Z &V?B_6?[3\,+J&GV4=CKT1\LPRL98I!%Y@+9&,'!&!T]3
M5C2?%T^MZG-!9R6)>VOI+:ZL'RMS!&K%1+UY!P#C;@!NI(J"3POK3GP80+#_
M (D6//\ W[_O/W1B^7Y/?//T]Z9=^#K_ %;6-+U"^@TZ&_T^_$ZZG;2,)I(
MQ(B9=@SE<*<L1U(ZXH Z+Q1K@\-^'+K5FCWK!LW<$A0SJI<XYVKNW''8&LF3
MQ=)9:/<:G+)9:C:.T$5A/8D[;B25]FT@%B,,1G&>/?BM_68M0FTQTTLV_P!K
MWQD"Y)$;J'4NI(!(R@8=#UKAIOAD;BVUX6C0:*U^UO/;06;%XH+B%BPEP0H!
M8X! '09ZG@ T#XIU[[=J-@+ ,%L&NK74?L,\4"NO6.17[]P0W/M6A\/+O4;_
M ,"Z1>:E-'-+/:QR;U!W-D9);/?/I1I5CXKO;6:+Q-<Z9'F!H533@Y$C,,;V
M+XQCLH]>O3$_@K2-3T'PM9:3J;VCO9Q+!&UL6(95& Q+ <GCC''J: .AHHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MK65%E8RH9'**XXQ@$#CDGVZ5OQ:Y?3^.=6T-+.SBD@T^.X@N22Y?<S !Q@8
M(/ /XT =317'?#'4=4U?P/9:CJD\4TER9) RJ0V3*^<\XQZ =!6KXLU/^S=$
M98[E+>YO)%M+>5V"A'?C?D_W5W/_ ,!H V(+B&ZA6:WE26)ONNC9![=:DKS?
MX8W4&DZEKG@N.[2X@TZ;[5I\BR!]UM*<XR.I5B0?<UL7WBR^:]\30:9!;?\
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
M<_ND<[1] #@>P%=Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M#.3CH.#5\,7]]H<-MH=SXO\ #LVB69"PW23$7;0J?EC(^X. %+9/'OR/4Z*
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
MB 3D@<@<53L/!_B#1-2U"VTC6[6'0;^Y>Y:.6W9KBV9SEUB8,%P3T+ X]#W
M,V[UN/1_BSK<:-&=0O=.M(+*%S@23$RD \C@8R>>@XR2 ?0[!;U;-!J,MO+=
M8^=K>-D3/L&9C^M<7K/P_DUO6M9N[J2W\B]M(H+?:S"6VDB+&.4-_>RW_P"N
MNKT*'5;;28(-9N8+J\C4*]Q"I42X_B*GH?7''TZ4 <G+_P E^A]?^$9;_P!*
M15*?QCXL.B>*M1@CT=!H%[-&5>.1O/CC16('S#:<$_-SZ8&,UT#^&]2;XD)X
MH$]KY"Z>=/\ LYW;BIDW[]W3/MC\:H#P9JG]@^+=-:ZL]VOW$TRN W[@2($(
M(_BP%Z\9H TE\1W.K:S!I.EF&WD.G)J$TT\9DV"0X1 H9<GAB3GC XYXJ'Q/
MK-K!HVGZK916>MWWGF00QO<QHD1&754.3NW)@9XW')XP:USX-UVUU'2M:T/4
MK*WU6VL%T^[CN(F>WN8E.0< A@P//XXSZV-;\'ZO?Q:5J-EK:1>(M-EDD6YD
MAS#*)  \93/"8"@<DC'<\T 9FI>-/%&E^&-2O9],@6>ROHH(IIH)(H[J&1U4
M.J,=RL-W()(X]ZU[76]?3QO-X=OVT[_2--:]M)H(7_<E7"%'!;YQ\P.1MSSP
M*BUKPMK^O^%9K"_U.R:_N)X9'>.)U@B6-PX5$R2<D<L3GGV K0;0=0D\>VOB
M)I;988M/:R: %BQW.KE@<=BN,8H X[1?$GB'3?@M<^)6N+.]NH_M$X$\++SY
M\F[<0_/L % ''-=3JOB+5-+\1>'(I/L8T?57,$DIB;S(YRFY%SOQAB"!QQCO
MFLN/P%JT?PZU'PC_ &E9M#-YD=O-Y+ HCR,Y+\G<WS8P,#ZUO^(?#<GB'P<^
MD2S)!>A$:"XCR1%,A!1QWZ@?@30!4U#Q3=:=;W=TX@DAEU%-.T\)"Y9G)"LS
M8)+!6WC"@$[/?B70]9UNX\2W6G7UFTNGBW$\&H+9R6PW[L-$RN22>X(XQ3M>
M\'QZOX2AT6WO)+2>T:*6TO -S1S1G*N1W).<^N34_A^R\1Q,9_$>I6=Q*J>7
M''8PM''C()=MQ.6.!TP!SZT <]\6V*:)H3!"Y77K,A5QD_,>!GBGQ:-J>J?%
MFV\2C3Y=.T^ST]K61YF0/=LQ) VJ3\JYSDXY'%:GC;PW?^)[33K>SN+>W%I?
M0WI>8,VXQDD+@>N>N?PKIE,GD@LJ"7;R QQGZXZ?A0!YQX0O-0L/!&HS:;!!
M)-_;MTKO.X6.&,W!#R-DC(5<G&1G%6X?&NIO;^,4A-C=2Z%;I<V]P(GCCG1H
MF?!7<>Z$9!P<@U$/ .KKX8.FIJ5HMS'K/]JQDQL8I,R&3RI%ZE<GL>PJQ)X,
MUN2\\4W#ZG8N=>L4MG46[*(G6-H\CYC\H#YQU)[B@!MGXK\0)>^$IM033C8Z
M_&%,4".)(9##Y@;<6P0<'C''J>M:7Q*UBYT3P+?3V4ACNYS':PR#JC2.$W#W
M )(]Q59_"6IM!X0C%Q9YT J7/S?O]L1CXX^7@Y[\UI>.] F\2^#;_3;4J+LA
M9;8L<#S48.H_$KC\: ,?QZ+S1?#FA6>BW,=G;C4[*T9#$7RGF*%&0PP..1U(
MXR*K7J:K_P +?MH[2:S^W'PVX:>6)O+7_2$RPC#9/TW#KUXYV==T]_&WA:R?
M3YTM;F*Z@O$%PA(26)PQCD4$$$$$'N#3H_#^JKXXA\12W-I*$TPV#1A63<3(
M)"XZX&1C'/'>@#*T[QY=S>&[&2[@A75KG4Y=,/DQ/)&'C+[I @RQ&U"=N>I'
M('-;/AS5]:O-7U*QU.R;[+"$>TOUM9+=9@1\RE')(93WZ$>E8'_"N]1;PZUH
MNJQ6VIP:M)JUC>0H2(Y'9B593U7#$>_IQ@]5H-IKL2O/X@O[6XNBH18[*)HX
M4'<X8DLQ]3TQ@ <Y ([GPS]H\3/K"ZI>Q12VGV6>S1AY<OWMK=,@C>W3_'/#
M^.='E\._#[1K"34+O4S#K5KLEGV[]OF?*@Z#@<"O5JX?XC6O]K6ECIRWB6K0
MW45[O>VEEW;&)"_(N!D^_P"% $7]C:GJWQ9L/$:Z?+I]A8V,EO+),R![MFSA
M=JDG:N<Y..>E4O"=YJ%AX1UV?3+>&6X'B&[4F=PL<2&?#2-DC(5<G&1G%=:O
MBO3/)!>242XY M9B,_79_2O/SIG_ !35SIR:NBW#:S_:T9-A<-$Y,GF>5(NW
M)7/YX'% &_;^--2E_P"$N@B:QNI-%M8[JVN!$\<<RO&[8(W'."A&X'!S3++Q
M;XA5_!]Y?QZ:;#7TCC>*%'$D4C0^8&#%L$$@_+CCU/6LQH97U+Q'>R:S"[:W
M8);.@TRX41NJ.@(X/R@/GU)':I&B1M/\(6HOX\^'WB9F-G<?O]D9CP/D^7(.
M>_- ':2^%K":#5(VCC!U)@9V$*]!TP,8SR3N.3DD^@&)XPG'AS5O"&H6B^6C
M:@FDR(O1H9E( /KM9$(_^N:[>N2\4:>WB'Q'X>TZ,9ATZ]74[MQT3RU(B4^[
M,V<>BD^E '6US^NZGJ5GJ-K! UI:6,D3M)>W \S]Z" D21AE9B<D\9^[CO2Z
M+/K;^(-:BOY[:XTY'0V;PQ%3'G<&C8G[Q&%)([G\!7U;P]JL_C*QU[3K^UC6
M*T>TD@NH6D"AF#>8F&&&X /J!0!ST?C[6KGP?X6UFWL['S]5U-+"XBDWA0?,
M="5[KGRSUSC/?%;V@:YJ\OBW5_#^L?8I'M8(;J">TC:,%)"P*LK,W(*]<\^@
MK#M/A_K%IX<T32/[2LI5TK5QJ*.8F4NHD=PAY/)+GGH,#@]:Z*RT&^@\=ZAK
M\DMN8+NTBMA"N[<NPL0V>ASN/% %GQ!J.H6#V(M1:PVLLK"[O;EAMMT"DKA=
MREBS848/&>AKDV\<:])X%UC6[6"RDN=&U"6WN UO(%FAC8;I%3>"A"G=@D]#
M71>)= U+4]9T/5-,O;>*73)96,-U&SQ2!UV[L @[E&<?4U'X9\*W6CQ:[;ZC
M=V][;:G>S76Q82A_>@;@W)XXZ#\SV *__"6W"?$.PT1[BQ?3;_3S=6\J1,'9
MQSMW;]N"H+#CH#]:=_;FN'3-.O&.GQ6MY/(TE[(NQ+>WP3$2C299W^7H>-W3
MBLT?#%#X0T_1WU*5KNSO$G%[T?RU_=[!Z?N?D^HS6UXC\.ZAJ&K:#J.E7=M
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
M(V*ED<$="47I[_AS^L>&1I/@SQ/!+J-W?6E[YDJ07!!6 .Q+*I'."6)_+ZD
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
MIJ5PEI%&]N9$DD8\*W!4>O/H: ..\*:%>^(?AQX5LK^2V&F10VUR_E[C),$
M9(R",*,A<G)SCH,\/U7X?:U?Z;XGTR/6+,6FL7?VQ))+=FF1LJ1&S;L;!L '
M&<5W]I96NGVXM[*VAMH5Y$<,811^ XJ>@#EK;P_JB>.T\17%U:2)_9HL)(T1
ME)/F&3>.3CDXV\\=ZEL?#M]I_C?5]:BO8#8ZFL)E@:(^8KQH4&&SC!X)XSQC
MWKI** .=\5^&GUX:==6=RMKJ>F70NK25UW(3C#(X!!VL.#CFBVT*\;Q!-XBO
M/LQU(68L[>&-F,<2;MS$L1DDG'88  ]37144 <[X(T"[\+^%K71;N>"X-MOV
MS1 KO#.S<J>F-V.IINK^';Z[\7Z5KUA>P0M:P2VTT<T1?<CE3E<$88%>^1S5
MC5/%VD:1*Z7<TNR*5(9Y8X6>.!WQM#L!A<Y7Z9&<9%:UW>6UA:2W=Y/';V\2
M[I)96"JH]230!Q@\&:I_8OBZP:ZL\^()II5<!OW'F1A""/XL 9[58;PKJ3:E
MX2NS<6@&A1/'(N&_?;HO+)']W &>_7'O6G)XQT6"U-U<3W%M;8R)[BSFBC;T
MPS* <]O7MFK<6OZ?-XAFT)))/[0A@%P\;1,H$9;:"&(P>?3/0T <_J'@^]UJ
M\L7U-[)WL=1^V6]_&K"X6,2%UAZ=,84G.,#[N>:Z36X-0NM'NK?2[B*VO)8R
MD<\@)$1(QN '4CM5^B@#)DT=)/"C:*;>W$;6AM?*R?+V[=N.F<8KA-3T^_\
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
ML]OYD=T5^Z_#+M<#(SSQ^KK;1?$.GPW=O::U:/#/<331FYLF=H!([/M!$@#
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
M;IHE5<8.X[3D@]\Y/I@ZOCO4-8T;PO<:MH[H9++$T\3Q;]\((WXY&"%R1]*
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
M;2TBM;>-8X(4$<:*.%4#  _"N'U^RM].\9_#^TM8Q'!%=7:QH.BC[.^ /84
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
M02.(XU5&=Y'/155068\'@ ]#7A]C/-KWPK\+>!VMA8QZS'M34KH@Q?NY=Y5
MN3YAQP&VYYYKTSQCX<U6]MM'O/#U[%'K&C2&6V6ZY2=2FQU;Z@]??MG( -NR
M\2Z7?W4UI!--]JAC\V2WDMI(Y57. 2C*&Y[<<]J71?$>E^(8YI-+N'N$AD,4
MC>2Z!7'5<L!R,]*YKPEXNBUWQ'+8:SH\^C>*+6U(DMY>5EB+#YHW_B7(_#)Q
MGDU'\)O^0'K8]-=O?_0Q0!U]IK-C>ZA<V$#RFYM<><K02*$R,CDJ!R.>M7ZP
MM(_Y&?Q%_P!=(/\ T4*W: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M(5+O)(3M"J<@ !<GKG( QBIO!?B&[UVSU&#48XTU#2[Z2QN&B!"2%<$.H.<
M@CC/K3)/"MY#XDB\0V&IQ1ZB]J+6]$UONBN5!RK;58%6!Z')XX/K6GH&A1:%
M:W*B3SKB\N9+NZFV[?,E<\D#G    &3P!R>M '-[M2?XTR6W]I-]ECT5)T@,
M0*J&G*LH]SL!SUKD['5M;\.^"/$&O:?<VJ6]AKMV\EM) 7-PIN,,"V1MX/&
M>G7GCT2[\-7,GC:+Q'::DMN?L0LIX&@W^8@D,@(;<-IR2#P>.F#S6)+\.[N;
MP5K/AQ];AVZG=R7+3BR.8]\F]E"^9SR.#G\Z +VI:[J5[K^J:/I/G1-I\$3-
M+%"DI,L@9E!#,,* !TY.3R,<[7AJ[U:^\/6=QKE@MCJ;(1<6ZL&"L"1D$$\'
M /4XS6%JG@[5G\1+K^B>(%TW4)H%M[Y6M/-AN0N=K;"V589..3QQZYZC3[1K
M&QCMWN)+B1<EYI,;I&)))P.!R3P.!T% 'G>F:W?Z'-X_UF_OFO(M-NCB$QA=
MV(4**#_".<?J<FMRWOO%RZ]IZ?9FN-.N8W%W)+#'&+63;E&0!\LA/!4Y/O4G
M_"#K)>^(UN+_ ,S2M=RTUH(0'5S&$)$F>F "!@$''/J>'O#&OZ4L,&H^*&U&
MTM%VVL9M!&W PIE8-E\#MQD@$F@#(\.:SXPUKP_)K;ZCI<<<#7D;0?8F/F-&
M[*C9W@@?+C'/'<YXJ1>*O%2^'O!^NM=V$B:Q/;VLUH;<J 9@</O!SD$9P!C'
M'N>GT#PI>:'X5O-%_M2&=IWF>.?[(5"&5F9LKO.[!8XY%43X#O!X9\-Z,NLP
M :)=07*2FR)\WRONJ1YG'7DY_*@!MMKOB&Q\0>(=&N7@U6XM=,74++RH/)+,
M=X\HC<<Y91@YSSWJ?P;XG7Q'<;[?64ND2W/VNSF@$-Q;3Y7@KP=OWAWY'4U/
M<^$[^;Q)JFLQ:PD$E[IOV!%2U.Z'&XK(&W\D%B<8[#ZU/9>&)%\4Q>(;^>VD
MOXK1K3=:VYB\T,5)9\LQ.-HP.V3UXP 3^([Z^LGTX6]Q!:VDLY2ZN7(,BC:2
MJQ(<[G9L#&#QG@UQ=QXXUY/A]K>JP26QO-+U=K#?-;,IFC\U$#%<C8V'YX/3
MI77>(O#=WJVKZ+JMAJ:V5UI;RE1+!YT<BR+M8%=RG.!P<]SZU@S_  WO9M U
MS2/^$A!BU74?MY>2R!9&WHY'##.2@]!C/'H 7$U[5](\<OIFL7EM<6$VERWZ
MF&W,9@,;@,OWCN&&ZGG(KF?%M_JNO_"VVU^6ZCBM[VZM)OL0B!"1-<)L&[KO
M^Z2>G4 #@UVMWX6GOO%MMK=Q?0-%'8R6,EJ+4_O%<@L=V_CE?0\>M<^WPWU;
M_A%&\+1^)(_[(BFCDM#)9;IXE602!&?> P&./E!Z<X&* .VUW5HM!T#4-6F0
MO'9V[SLB]6V@G ^O2L>RD\3&?1[][FSGL+F%I-0B*;/L^4W(8B.6&>#N)SUX
MK<OM.AU31[C3;_\ >PW,#038&W<&&#CTZUSOAKPIK.C1VUGJ'B1M1TRR 6U@
M^RB-R ,*)'R=X4=, <@$^E &0WBW6[KX?R^.+"2'R(_,N%TYXQM>V1R""_WA
M)M4MD< \8/6K(\0:[J_C2/2M,O;2VL+K1$U*&5[4O)'ND"\C=ACCZ 9Z'%2V
MW@*:ST"\\,P:HH\/7+OB$P$S0Q.V7B5]V,')P2N0">O6M)/"\\'C,:_;WT$<
M*::-.CM/LI(5 ^\'=O\ 7C&.GYT <_IOCG4KGPUHT4WV?^VM0U.73/-"'RQY
M;N'EVY_NITSU([4^PM[^'XS:C'->K/(?#T?D2R0@%1Y[XW!<!OFSTQQCZTX?
M#68>'X+(:V$U"SU)]2LKV.UV^5(S%BK(7.Y3N(QD=JU+'POJ\7BYO$=YK-M+
M<OIRV+0Q612/AV<,,R$XR>F>>>1Q@ X_4-?US7/A7HNJ2WZ6]U<:O'#<>1$
MKJ+LH!@DD !1QGG')ZY["[U?5K#QYX?T5[F":SOK6YDE/D;9"\87!SDC'S=
M!T[U0B^'D\?@&'PU_;*&6VNQ=V]V+3 5Q,90&3><C)(ZCBM6X\,WUUXHT76Y
M=5B9M-AFB:/[)CS?-QN.0_R_=&!@X[DT 8J^)]:U;P;J7BS29X$BM7G>VLI(
M@5FBA9@V]OO!FV,1@@#(X/6B/Q3K6M>)=%M=*N+2VL-6T8Z@AEMR\D)RG7Y@
M&/S=.!ZYQ@W8/ ]S86&K:-I^JI#HNI22.86M]TMN)/\ 6+&^X#!R<94[<]ZM
MIX1:V\4Z;JUE>0P6NGZ>=/ALS;EOW9*G[^\=-H[4 8$'C75X/!UW>7JF:;3M
M9DTZ]N[2WW%84<AIQ'SVQQR!G.#C%=7X6U0:QITUY%JUOJEH\Y^S7$( /E[5
MX<#HP;=G@=N!67I?A'5M'@NA:ZY!YUQJTNIL39$*?,#;HB/,Y7D8.>,=ZT_#
MGAJ+0)]4N5,7G:E<BXE2"/RXD(4+A5R>N,D]R3TH P/$WBZ;2_$4^E3Z@NC^
M9;*VF7-Q &M[F8[MRNYX7!"\94\YR<@59U#7M5O]8U;2M(\V.738H@9(H4DW
MS.F\!MS#"8V].3D\C'-W7O#5[K<6J64M]:OINH1!#!<6ID,#;=I=#O SW QP
M1GUK-N/ E_9:S%J?AG7VTR5K6*TNXY[<7"7"QC:CD$C#@<9_^OD RKB\\2W_
M (J\"#49#I5U<PW;W%DJK(B2QQXW9R<Y#''/ /K7I%PDLENZ03>3*1\LFW=M
M_#O7-:AX0N+F^T"^M=8>*\THS;IIH1*9Q,,2$C("MGD8X'ICBNGE$IA80NJ2
MX^5G7< ?< C/YB@#R?PAKEWX<^$6E7IFCN)KRZ^R6D4D>%262X==S$')')8]
M.F.]=3>ZSJ^A>+])T>YNX[NUUF.9()W@ :WGC7=R%(#(1T'!!'6H;7X=*OP^
M3PG?:GYRPOYMM>0P>5)%)YAD5L%F!()]N*U4\/7UUJEAJ>K7]M<7FG12+:^3
M;%$$C@*TC N23@8 ! &3UXP <CIFL>,=<^'<_B*35[*U7[#>$QP6GSAXV<*R
ML6P.%(Q@]CR>E6^2]7P)\-F:Y2>=]3TYHC(F N8&P#CDX]>IKLO#_@]]'\#R
M^&+G4%NH7CFB$\<'E,%E+$\%FR07-4/^$&U-]$\.:=+KT#G0[J&XC?[!@2")
M"B*0).."<G)R>F.E %OPWJVK-XMU[0-5N8+O[%';W$$\4'E';(&RI7)Z%>#G
MO5+XA><=6\&"V,8F.L@(9 2H/DR<D#K].,^HZULV'ARYL_&6IZ^]_%(E]!%"
M;<6Y4H(]VT[MYS]XYXI?$?ARXUS4=%NH;^*V&F7?VH(]N9/,;:5QG>N!ACZT
M <XOC+5-"'C"#5I(;^31!;R6\L<7D^9YZ_*K#)QAN,^E:=M=^+5\1VUOY#S:
M9<P/YUQ<01I]DF RI"J^61NF.HX^:DN? :ZCJ'B>34;Y)K37X8H9((X"C0^6
MI"L'W')YSTZ@5-H/AWQ%IPC75?%']II;*5M0;,1\X*AI2&RY )&,CU.3@@ Y
MS1O%_B3_ (00>,]4NK&2TCM[C?916Y5I)!*4C._=\HR,$8/'/)Z;UK>>+(_$
MEE"]M)<:7<Q2"ZFFACC^RR@94J%<ED)R,')''-.TCP-'9^ )?".I7BWUI(DL
M?FQP^2P#LS=-S<@MP?84_P .^&]?TPPQZMXG;4[>T4K;)]D$3$X*@RL&)? /
MMSR<G& #F[GQIXBB^&VM:XLUE_:%AJ<EIG[.=C(LXBX&[@\YR=U;]MJVMV7Q
M"@T74;JUN;2^L)+J(10&,P.CJ"N=QW ANIYR.W2J4OP[O)O!NK>'FUN$#4;Y
MKQIQ8G*%I1(5"^9SR!SGI6U/X;O+CQCI_B!M2@'V2TDMC MJ?G#E2QW;^.5&
M.#^- '1T50T6UU&STF&WU741J-ZN[S+H0"$/EB1\HX&!@?A5^@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH " 1@C(-,BAB@C$<,:1H.BHH 'X"GT4 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !116%KH\
M27$RV^@S6-FJQ[Y+J[B:7<Q)PBJ"/3))/<8!YP ;M%<UX(\07WB'1)Y-4MHK
M?4;*\EL;I823&TD9P63/.#_C72T %%%% !1110 445Q=OX@UJW^)[^'-3ELQ
M83V9NK%XX&5Y2#AD)+D97KP.1Z4 =I16%<WFIR>,+;3[.>V%DEL;B]#PEG7+
M;8PK!@!NQ)U!QL]ZT3JVFKJ T\ZA:"];I;&9?,/&?NYSTH N453DU;38;P6<
MNH6D=TQ"B%IE#DGH-N<Y-9^G>+=&U;5M0TVSO[=Y[)@CXE4Y;&6P,\A>,GUR
M.U &Y161I%Z+?0[)M3UNRO9I&\H7D>V*.=RQ "C)&>BX!Y(J[9ZE8:B9197M
MM<F%MDHAE5]C>C8/!]C0!:HJDNLZ6UPT"ZE9F9<[HQ.NX8.#D9SP>*NT %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %8'B3Q3I^A>39RZC8VM_= ^3]KG6-$ ZR-DC@>G4G@=R-^J5UH^F7TWG7>G
M6EQ+C&^6!7./3)% &+HFJ^&-)\-RO9ZS:2Z?9-_I5]YRLAE=LLS./EW,S9('
M]X=.*Z8$, 000>0150:1IHL7L1I]H+20Y>#R5\MCQR5Q@]!^57.E !1110 4
M444 %<-\3["X31;3Q-IZ%M1\/SB]0#J\729/H4Y/^[7<UB2Z9K4JNC:W"T;@
M@HU@I!!['YN: (_"V^\TZ;7'C9)M5?[0BR#!2' $2GT^0!B.S,U><^'I="\0
M>#["PUS7[J+6+*]WS:>K0I<"\60G*C9O)9B3G/<Y/!KTI=-UQ%"KKL04#  L
M%P!_WU54>&;P:B=1%_8"^(VFY_LN/S<=,;LYH Y+4)K[0M0N=1MWM=:\.7&M
M)]IM7&VZLKKSE4%"/O .%.T\X(QQS6GX6>R/C7QS8W+0&26^B(@DQEU^SH?N
MGJ.#6R/"]VM[]M6]T\76[=YXTJ/?GUW9SGDT]_#VHR3RSOJ=FTLJ>7)(=,0L
MZ_W2=W(]J /,+.WM+CX0?#WSHXG']N6J L!]TW#A@#].M==%:VUK\4O$-K:M
M'81R^'X6=H5"A&#R*'P.X&*VSX2G,*PFZTWRD8LJ?V3'M4GJ0,]>!3+OPKJD
MD5S)::O9VU])$R)=)IB!T)& =V<T <1H,&G>)-%\$:;)>:0?[)E661_M44AN
M$",H58\[LOE2P8 C'<UZS!J5E=7UU96]W#+=6FW[1"C@M%N&5W#MD<BO,K;X
M=^(KQ1::K;>$K>W"[/M5G8[Y\8X*[E4JW3YMQP?6O4(;2"":6=(8EN)@OG2I
M&%:4J, L1UQVSTH GHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ K+U#Q)HNE7?V6_U.UM[CRQ+Y<D@#;"2-V/3(//M6I69K-O"
MFDZM<+&!-+:.KOW(56P/PR?SH KVOC#PY>RPQ6VMV,KS9,068'?@$G'K@ G\
M*NZ3K&GZY9F\TRY6YMQ(T?F*"!N4X(Y]ZYGX96T-Q\,/#)EC#F*W61"?X6&1
MD?F?SKD=&U[6O#/@74-9M([!]/M-:N!<12JYEE1KK:=A! 0C=W#9]NX![%17
M(ZKXGO6U?4]+TG:D^GQ1EFDL)KD/(ZEE3]V1M&-O))^]TXYV_#NHWFK>'[*^
MU#3Y=/O)4S-:RCYHV!((^G&1[$4 5I?&/AR"XGMYM:LXYK?_ %T;RA3%_O _
M=_&M:"ZM[JU2ZMYXIK=UW)+&X9&'J"."*\KD\1Q>%OB)\0]3N=/N[NVB@T\R
M?9U4[!Y1'S9(..>H!P <UL>$?!=U;_"Z_P!$GOH4?5EN)8VM6WQVZS+\JH>,
MJ <\=<GZT =1%XN\/S2Q1IJUMNF<)"2V!,Q. (R>'Y/\.:L-X@TE=7&DM?PC
M42-PM<_O".F=O7'OTKSJR\3S:8=,\*?$'2/L,D4\ L=4@&ZUG>)E,9S_  ,=
MHX]S]T5LS#_B_P!;'_J6G_\ 2@4 =C>:OI]A<P6UW=1Q3W!VPHW60]<+ZG /
M J[6%K@_XGWAG_K_ )?_ $EFK&L/&%SJGB&[TN"YL(+RTOS!+IMQ&RSM &QY
MJ,7 ;*_/PI&#CKU .VJGJFJV&B:=+?ZE<I;6L0R\C]!^7)JKXGU>70?#=]JD
M-NT[VT>_8JEN,@%B!R0 2Q [ UQOB+69-<^&GBJZBU'3M1TTZ8QM[BS4J=Y5
M]ZNI9B",(>W6@#T6&5+B".:)MT<BAU..H(R*?7"Z;KVM:?KOAG2KZ.P:PU:T
M<0B%7\V%XHU;YF)PP(ST48/KWBO/&>L:;?::M[%81M=ZNMA)IZ@O-#$[%8Y&
MD5RH)P&P5&0<=J .NBU[2IM2O-.CO8FN[*,27,8S^Z4YP2>G8U)I.KV&N:>E
M_IERMS:NS*LJ@@$JQ4]?<&N6TO\ Y+%X@_[!5I_Z')1\*/\ D0H/^OR\_P#2
MB2@#MJ*Y>ZU[4;#X@Z?HUT+4:7J-M*]M*(V\PS)@F,G=C[I+ XYQC'>J]QXK
MN[:UM&<0O)J=_);V!CMI'Q$H=O,95)+Y5"1MQG<O3D@ ["BN!F\9ZYIFG:]/
MJ&EN\-@86M[Y+*6))8G8!V,3'=F/)) /(':J7BOQ%JES\-?$&J:7K.FSVRVZ
MFWO;.(Y96R)$(WG:XR.>V>F>@!Z75*VU:QO-2OM/M[@/=V)07,84CR]Z[EY(
MP<CGBI-/6Y2QB%W+%+-MY>*(QJ1VX+-_.N43Q3JYU#QI:_9['?HD<4EM][$F
MZ(R?.?P X H [2BO/;+QCXA\GP?J-]#IOV#7C%"\4*OYL<CQ%PP8MC;E3\N.
M/4UVNKW-Y::/=W&G6?VR\CB9H;<N$\Q\<#)X% %VBN'L/&LZ>)[C3+^XL;JU
MBTEM1:ZLXF4(4<*Z<LP;KG(/&"#5O3]8\3:C;:%JUO964NG:D5DGMQE9;6%U
MW*^\MAR.,@+WXZ9H ZVBN,B\1>(=9TB36O#UI9W-LMXT,5G+E9)XTD,;OYA<
M*AX8@%3P!W/%I-=U/6M6UNRT-[*$:4RP,]U$T@FF*[BORLNU0"!GGDGCCD Z
MF@G R:\X7XAZGJ.E>&+S3+"UC?5;YK"YAN68F&50^[!&. 4//H>E;%MKFNOK
M%IX;N'TQ=9%H][>W$,;M D?F%(PB%@Q9N^3@;3UR* .@TO6M.UM+E]-NTN4M
MIVMIF3.%D4 E<]\!ATJ_7F'A&\UFPT?QA-;V]K<:@/$TJ2,6V0HI6$/*0S [
M57+;=V>,9[UI6_C7491XNAB-A=R:+;1W5O<(CQQSJT;-@C<>A0C(.#F@#O:*
M\_LO%WB 2>$+N_ATW[!KZ(C1P*_FQ2-#Y@;<6P5.#\N./4U=/B'Q!J^FW^I^
M'+6RN([6\>VAM)@0]T(WV2-YFX*G(;&0?NC/7  .SHKC-4\5:C)>ZQ9Z,BB?
M3 J%9+":X$TQ02;,QD!!AE&3GDGC YZ/1;ZYU/0[.]NK*2PNIH@TEM*/FB?N
M#^- &A17G-WXVUZT\.^*9I(]-_M?0KL1^1Y,FR:)@IC8#?G+AN/<8]ZZ6SUJ
MZU2ZT[^SIK2:UFT\7DSF)@3OQY6/F^4-\YYSC8: -32]6L=:LS=Z?<"> 2/$
M7"D?,C%6'('0@TUM;TU-;CT8W:?VC)$9EMQDML&,D]AU'6O.-8\4Z[JGPIDU
M5)K6RN3J?V280Q,P9/M/E8!+9&1U/?GIG(T]:75%^*/AY()+1[\Z5=@RO&RQ
M#YX_FV;B3]-W/J* /0Z1F5$+NP55&22> *YSP7KU[KNFWPU*.W6]T_4)["9K
M<$1R-&1\R@DD @C@DUF+=:Q)\8IK'[?!]ABTA)TA-N3@-,589W_>.P?-C&.-
MO<@'4Z3K.GZY:-=Z9=+<P+(T1D0'&Y3@CGWJ]7CNDZ]K7AGP5K.M6<=@]A9Z
MY=&XBF5S)*C7.T["" A&>X;/MW[75?$UXVLZCI6E%4GL(8V=Y+":Y#R."RIB
M,C:, 9)/\7 XH ZVLRR\1:/J5_-866HV\]W!_K88VR\?^\.WXTWPWJ5[J_AZ
MSOM1TZ73KR5/WUK*"#&P)!Z]CC(]B*Y'6P/"?Q3TO7@-FGZ^@TR]/99QS"Y]
MS@K]!0!VLNL:=#JD6F27D27TJ[H[<GYW'<@=Q5ZN>T^2.[UK5==E(^SVH-E;
MMZ+&<S,/J_RG_KD*P8/&>N7D.C:I8Z:]W8ZA+'YMJEA.LD$#C(D\X_(V!@D
M8.>#QD@'?TV21(HGDD.U$4LQ] *XO3_&%SJNOW6F075A#>6E^T$VF7$;+.8
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
MS,V^8-%Y?4# ."3GG)]*[/MS110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>?_%W4
M)[;PWING12O##JVJ06%S*AP5A<DL,]LA<?0FO0*Q_%'ANQ\6:#/I.H!Q%)AD
MDC.'B<<JZGU!H EU*>UT+P[<2BP,ME9V[$VT"K_JE7D ,0,8'2N-7Q7=VNC^
M#4\.:=%%IVJLMK E^?WB1B,LA^1B ,*.Y-;4^F^*;CPY<Z+=3Z9<M-;M;'4"
MSQL592NXQ!2"V#GAP,^E4Y/!5];V7A"SLKNWDC\/.CL\P93/B,I@ 9V\$G/-
M $T^J^*+$6UOJ+Z/:R&U=Y+Q4>2.6?>0D4<>\/G;\QZ^@K+3Q[K%YH'@W4K.
MQL@==G6":.5F^1BKGY2.@RAZYZUN:AX=U:3QLFNV%_:K ]C]CDBN86<Q?.6+
MQX(&3P#GT'7I6%IW@+6K#0_"NG-?6$W]A7GVD,$=/,4!@%[\X<G/T&.Y ))_
M$OB(6/C;3IYK"+4M$M5N(+NW@;8R/$S@;&<X8;",Y(Z'!Z'H_!)O&\%Z,][<
M1SR/90,K)&4(4QK@-EFW-UR>,^@K-;PC>W&L^++F>XMUMM>LTM0$W%X=D;H&
MY !SO)QQC'>MGPOIVH:1X=LM.U&XMYYK6%(%:W0JNU%"CJ223C)Z=>E &)X=
MO7UGX@^*+B0YCTPPZ?:J?X 5WR'ZLQ7\$%8%G=:Q>>'/B0VHW\%Q'#->P!5M
MRA&VW0#:=Y 7';!.<G/-='I.GG0?'^N%^+77!%<V[]O.12LB?4@*P]1N_NFJ
MX\'ZM!!XMM+>^LVM-<DFFC#QL'C>6,(VX@X*C&0 ,GU% &=X?U[6M)M? UI<
MQV#:7JEI%;*L:OYT3+;[E8L3M(.WD;1C/4U9O/&NLW&GW6I:#8_;$M[MX$LO
ML$[-<K'(8W(F'R*<AB.#P.>3@66\):JUOX/B$UGG0"A<[F_?[8C'QQ\O!SWY
MX]ZBLO"7B71-3OK?1=;LXM!OKA[DQSV[//:LYRXB((7DY(W9QGH>X!UU_9QZ
MSHEU8S&6**]MGA?;\KH'4@X]",UA1>$+Q)-"GD\2ZC)=:89%EF(7-Y&[!BCC
M' ^51QS@?C74HH1%0$D*,#)R?SI)'6*-I'.%4%B<9X% 'GTP'A+XO1S@;--\
M4PB*0]DO(A\I]MRDCW-;EC>01IKGBRZS]G572)@,D6T&[)'^\_F-[@K65XUE
MT3Q;X>;3UU&:UNHYH[BUN5MI=T,J-D,/EZXR/QK3;5?#+:"VB^;*+$VQM/+%
MM+_J]NW'W?2@#/M/%6OSWNB3)IQNK#4&47,<=A/&UF&&5?S7^5U&<' 'J*=H
M/C"Z\0:I]F@NM/BN(;J:*]TV6)EN;=%WA6Y?Y^0F<+C#=1BL?PS=:CHZ6VEW
M_B>"YT:RVB!X].G6ZD1?N([8V@# S@$D#&>30Z66HZIHM]JEU:_;-*N/-&H6
M]K.)YT 8"-@4X!R,G<<XZ#/ !+X<UCQ!#X6\7:M/=V=[/97U[L62!D!,/ Y#
MG"[5P%QD?WC5Z;Q?K?D^"C:VVGLVO1 S>9O4(Y@\SY<'@9]<GM[UEVJQV6D^
M)],CU>"2VU::ZFM]UE.K1F?KO.#G;DX '/J*:HB5/!RC4+<_\(\H#_Z//^__
M '7E<?)\O'/?GCWH UX/&NI:=8^,!K-O;7-WX="R9LE:-)T>(2+PQ8J><$Y-
M2GQ+KL/B+PUISC3;B'6K=YC)'&Z>3Y:JS8^8Y!##!XY'O7/:CJMMH_\ PFFL
M/JD,0UB*-82+65O(=8Q"I;<@4@Y!.<8]ZH^'_$IT:^T\17/A>]@PEL!8PW0N
M%@+ $Q[MPVK]XJ,#"T >E>,-#E\2^$M2T>"X^SRW4.Q)",@-D$9]CC!]B:XW
M3_&#S:QIGA[QWH[:5K,=PCV5V@W6US(.!Y;_ ,)()&/?&03BN@U[7K#4]'EM
M;'5'M+IGC>.=K.5Q&5=6SMVC/3ID9K$U:[B\2OIMOK%U:16EC>1WC/;6]PSS
M/'RH 9!Y8)Z\L<<>] &U+KVN:LFN/X<BLG.E7#6J0W*$FZF159UW;U"#YMH)
MSR,]*R+M]5F^+EHUG';6U])X9;>+C,B0G[0A/"D;\'C@CUS5)6N-(\2ZG>>'
M=?MH=.U:7[1<P7FG3R-!+@!GBP "3@<-QD5>2ZM8/',&NQZ@);>'2CIPCEAG
M\Q_G#[RVS&<KC'XY[4 3:=X]NIO#=C+=P0KJUSJ4NF$01221AXR^Z0(,N1M0
MG;G.2!D#FB7QQJFC6FN3ZOIKRV]F(C8W26TELMTTA"B,K)DJP8@$\C'..*YT
M:1 WAUK5=<6UU2WU:35K&[AM)F5)'9B4=2O*X8CW].,'0U #Q1X7OM.\2Z]&
M+JX51"=.L)TB@9&#*^&!+,6 STX&!C)) +6LIK"?$WP-_:%Q92[A?%3! R;'
M\CD'+G<.F.G0_@^?QQK$7@+Q)K8BL3>:/?W%L%\I_+E6)PN<;\@G.>IJ@+F_
MO]>\.:KJFM:>)=(,V\0:?<'SO,383R!@D9X['UZ"A?Z<T^C^)]#MM<M4TW5[
MJ6[C=["<S(TC!F0\8V@CKR3TXZ@ ZG6&,GQ4\&N0 6L;XG'^[%5:?QOK-UI@
MUC1-/:^MQ=&-;%;"<R31+(4++-]P-P6Q@C'&<U'/=0S^*_#^KOJ4#KIEO+!*
MHM)T,ID"@L!M.W&T<9.?45FZ6MWH5S<Z;IGB6%/#D\[S*DFGSFYM@Y+,D3 !
M<9)P2#C/2@#OV\/6<EWJ%YY4/GWT2Q.6@4C:,D9!^\<DG)]!Z5S7C98O!_AG
M1-1T]3&FBW=O$!W:W<B)T/J""#]5![5W<;K)$DB$E64$$C'!^M<GXYT]O$46
MF^'HAN$]Y%<76/\ EG;QMO8GTRRJH]23Z&@#KJ*S[.+54U747O+BVDT]S']B
MCCC(DC 7Y]YS@Y/3%:% '%^/9M,U%;;POJ6I06-M?H\MU)+.L9\I. H)(Y+E
M/J%:HOA=KLFK^"Q9RSQ3ZAI,C:?,ZON5S'PC@CJ&7:<]^:W](T[4+?5]5O\
M4&MG:[=!$82V8XD&%C.1SR7;/JYXK*M?#6JZ?\0=3\0V<UF++488X[BT)8,[
MH,+)NQ@''&,?C0!SQ\>>)T\'3>)I+?21;65^UM<P*LA>5!/Y1*'=A2,YY#9]
MNE=1)KVI6?Q#M]#O1:+IM]:O+92K&PD>5,;HR=V,A3NZ<CZ5AR> M6D^'NH^
M&#=V0EN[QKD7'SX4-,)2-N.>1CKWS5GQNNG>(X;/0H]3AB\10WL$D<=K.&FM
MCU=L=0OE%SR!GCU% '2^'K^\U2PDO;DP&&6:3[+Y2%=T(8A&.6.=P&[C'!%<
MKK"ZJ_QAT5(;RU5!IET\2R6S-M&Z(,#B09)P.>,>AKO+>"*UMHK>! D,2!$0
M=%4# 'Y5SM[H.I3^/+#Q!%):_9K2TDM?)9F#OO*DMG&!C:..?K0!E>&]:\3:
MK?ZC!;VFBV]CIFKRV<ZJKAI(PJM\G. V6R2>#GMCEEKXSU>/7/#]CJ*6 DU.
M66&YLX 6>R<(756D#E6.!@C /<5J>'O#>H:6OB)+FYA U:]EO$>W+;X"ZJN.
M1SC:#GCGM6'8^ _$-O:>&(9-5TP'09RR%+5_WJ%&4LWS<N=V>PSDDF@#37Q%
MXAUC2;K5_#MI97,,-XT$-G,"LERD<FQV\PL%0Y#$ @\ 9ZX$.G76M3?%77K5
MK^W:TMK*V:.!K=AA6,AP"'X;(Y;!SQP,4W3O"'B+0]0O[/2=9M(] O;E[DI+
M S7%L7.76)@0N"<X+ XST/?5C\.W]IXYN]=M+NW^R7EI%!-!(C%\QEMNULX
M.[DD&@#&L_'MXOA>>^O+:V_M!M:?2+:*+<L;2>;Y:DDY..K'Z5I2^(-4TGQ?
MI^A:E]DN$U6&5K*YAB:+;+&NYD=2S<$'((/MCO66OP\NKCPM?Z5=WT,5T^JO
MJMG=0*6\B8OO&5.,@'(Z\@]JW%T/4-0US3M:U?[&+G3(95M8;9V*-)( K.S,
M 1P,!<'&3R: .4C\>>)QX-A\436VE"TAOS;74"K(7D3[1Y.4;=A2,CJ&SR>.
ME;GBOQ-K&B#6)XEL+:WLK/[1:"X4RO?,%9G555P4"X R0>N>@K/;P%J[?#J;
MPM]KLO,DO/M/VGY\ >?Y^-N/48Z].:LZEX-UN]U+Q)+%J5E';:[9+;R"6)I)
M+<B,IM0Y V$DMR.I/% $.L7HU/Q3\-K_ &;/M+SS;,YV[K5CC/XUUOB/4YM%
M\.:AJ5O;-<RVT+2+$H)+8]AR0.OX5SJ^$M8$W@^62[LI&T%6$F%9!+F+RL+U
MQ@<Y/4]A75:K#>W&FRQZ=<);WAVF*212R@A@>0.H(&/QH XC5-=?7_A[XJNH
M-2TW4M-.CRF&>T0HPD,<F]'4NQ! V$9P>32Z+KVM:9<^#=/NX[!M-U:T\J-8
ME?SH62 ."S$X8$ \!1CU/>6[\!SW3^(;N".PT^ZUC338216[,8BQW9F;Y1EL
M-@#'8Y)SQ:D\*ZI)<>$9?.LQ_8((D&YOWV8O*XX^7CGOSQ[T 4Y_&>L6%_HZ
M7T5@CWVJ?89M/0%Y;9&+^6[2*Y7)"JV"HR&XZ&I[77_%6I^+-:TFSAT>.#2K
MJV5WF\PEX9$#L!@_?P>#C''0YR,V#X?^(8=%TG33K&G.-*U5;^*9K9R\^&9B
M93NY;YSTZ^M=)H6@:AIGBK7]5N9;9X=5:%@D9;=&8XPG.1@Y SVQ[T 8C^-]
M9N]-@UG1M/:^M9+G;]A2PG,CP;RI=9ON;L#=C&.V<\U;_P"$PN;GQ1>Z)!<V
M%K?6MW&B6%W$PDN8#M+2(^\ \%\  _=YZU#HWA#Q+H$LNDV&N6@\-/,\D:O
MQNK=&8LT<; A<9)PQ!(STJ?7_!][XDC>TU V+QI>+<6E\-PN;5 X;:O')X(S
MN  /0XY .EUR[N=/T*_O;1(GGMX'E19<[25!/..>U<?9^,/$$7ABQ\0:I!IO
MV;4K>T6T@MEE,HN)BH^;KE/FW8'S<8Y/)[+6;2:_T2^LK<QB6X@>%6D)"KN!
M&3CTSG%<W+X*GOOAO9^&+J]6"[LH85M[VW!.R2'&R3!QW49'UYH A/BGQ!9W
M>JI+I,FH6D&G/>6US#8S6VZ5<_N&60DDG@@CZ8)I+/Q?>:EX?O\ 6-+U/2-0
MMK>P>X#1P.K1S*-WER(9,C(!QT/'YWK+3/&,NG7(U76=/^W"W:*T:R@=$#D<
M2R9/S'CH, 9/7(Q73P1]JUS4-6NH[2RFO=-DL)UL22)RY!,KY Y&, <GDY)H
M 8WB[4A9>";L16NS7FA2Y38V8R\)D)0[NF1C!!^M9]O+=6_C'XDS6,T<-U';
M63QR21[PI$#'.W(ST]?SZ4^#P3XD:Q\+VMSJNF*- N(VC,=NY\V-(R@+98?,
M01P, <GG@#8M/#%ZGB+Q1?7$UO\ 9M;BBB"QD[X1'&4SR,'.[/;'O0!SMIXB
MUS1/A-H&KF2SO)9ULU8RQ."%E**2?F.YLMG/ ]JW+W7O$#^/9_#>GIIL<?\
M9@O8[B=7<J3)LY4$;NG0$=>O&#0D\$:Y-\/;#PS)?V#26;V^R98W5=D+*RY&
M22QVC/0#TK9&A:D/'K>)-UIY1TP6/V?>V[(<R;MVWIDXQCIS[4 8UKX^O9/!
M6EZC/:VZ:E>ZHNE/MW&&.3S6C,F,YV_*3C/4@9[UJZ5KNL3^.=2\/W263V]E
M!%<?:(D=&99,X4@D@$%3WY'I7*ZGI-QX=\'VGAN\U+2XY]1U9Y8I+J,FW<%V
MF9),D;>F 0<DX'&21N>%IM8LM=-E>#P]<)=(9)IM+>4S*5 "M+O+9!^Z,G/3
M'&< "?%W[6/AUJ#6T\4<>^%95:,LS S1C (88Z\Y!R...M/UK5_$&E>)]!TN
MVBTB>ZU9+A'NF@>/;Y2%UXW$[1NZ9.>>F<C4\<:!>>)_"]QH]G-! T[QLTLV
M2%".K\ =<[<=146JZ%JFI>*/#NLJUG&NE>>9(B[-YGFIL.#M&,#GISTXZT 0
MV6N:W?ZQ+H DTV'4K"SBFU"X6)Y(O-DSM2-=RG&%)))[@>XQ9_B'JO\ PC?V
MN*QLUU&TUI=(OX79BF\R*I:,]<$,",],]\5T%SX<O;3QG)XET>6W+W=LMM>V
MERS*LFT_(ZN 2&'(Q@@CTK+O_ 5U+H+6=K=6_P!LN=775KR>16"M('#[549P
M,*J\GH,\YH E&N>*AXRN/#3?V099+ 7]O<B*3;"OF;&5UW9D.<8(*=S[5J^"
MM>N_$.A/<7\4,=[;W4UI/Y&?+9XW*EE!R0#C.#49T+4CX^7Q'NM?)&F&P\C>
MV[)D$F[=M]1C&/?VI_@[0;SP]8WUO>2P2FXOIKQ6ASQYC%BI!';U[^U &58W
M6LS?%K5[1[^!K*WL+=TA-N?E5F?(!W_>R.6(.>.!BN5\.:]K7AKX=6VJV\=@
M^F0ZK+%<12*YED62[9"58$!2"W0ALX[5WC>'M1@\=7/B"SNK;[/=6<=O-!*C
M;]T;,5VL#@ [L'(.*P#X"U<_#J3PM]KLO,>\^T_:/GP!Y_GXVX]>.O3F@#4U
M7Q3?OJ6KV&C*HGTQ44^9837(FE9 X3,9 08*C)).6/''/0Z%?W6J:%9WM[8R
MV%U-$&EM9?O1-W'Y]/:N9O?#'B.S\57.N^'-2L+<ZE'&NH6E]$\L>]%VB1"I
M4YQQCC..?;KK*WDM;**&:X>XE4?/,XP78\DX[#/;L.* .(U/QGK&DW=J;N*P
MC\[5TLC8 %YE@=]B3%U<A2>& *C@XZ\U))X@\7:AXE\1Z+I$&CQOIBV[PRW7
MF,&$B,VU@".3@#/&,'KGBB_P_P#$!T8Z8-8T]DAU<:G!-);N9)3YOF8E.[DC
MIQUP.1BI-&_M5/B?XT%E]CE?R-/63SV9 &\IL,, \=?EX[<B@"*U^(FLZGI_
MA:>QTVSCFU:YFL[F*=V_=31J^<$?PY7/<XXZ\U;M/$>LSW7B7PSXA@LQ?6M@
M;J">R#+'-"ZL/NL2001CK_+G,UC0G\-77@#3+"6.6XCU.>1I9AM$LC1R.Y.,
M[<DG'7&1UQ74_P#"-7<UYK6K7#V_]IZA:+91(K,8X(ANP-V 6)9BQ.!V';)
M.<TG7K[0?AIX">TBMI([R2QLIO.#$JLF 2N,<]>M=%/KFKZG?Z[9Z +,2:2%
MC_TF-G^T3E-^P89=JX*C<<\D\<<YLG@K56\'^&=$6YL_-T:ZMIVE);$HA.0
M,<9[]<>_::X\+>(-/\67VL^'-3L((M56/[=;7L+R*LB+M$D>TKSCL< _R +5
M[K>O0_8A-;V6E++8^;+)<G[1_I7&+=%5U+$<G(SD#BN9O/%&LZ_H7@/4[2>W
ML1JM_&EQ"86D!8*YZ[@=N4SMZ].>.>BF\+:Q%XKMM7L]5@D0:?\ 8IOMD1=U
M._<9$P0 6/4<#@=@!659_#_6+/PGX<TU-3LFO-#OQ<PNT#>6Z#>-K#=G.')R
M,=,8[T ;0\1WMMX]GT2]6T%E#H_]H&>-6#Y$FPYR2 ."<<]N:RKGQKJ\'@F'
MQJMO:/I3%9I+'RV\Y;=FVAA)NP7 (8C;CJ,\9.L?#5[-XX;6[F6UEM)-*_LV
M2+Y@S?/O+^@R21M_6LRV\#:C%X1?P;->V\NB;]BW'S"X%OOW>45QMS_#OST_
MAH L/XB\0W_C&_T+2QI<<4=A%>07,Z2/P[,/F4$9^[T!&,]3TK6\%:_-XG\(
MV&KW,*0W$P=94C)VAT=D.,\X)4G\:K6_A^_M/'%[KL1M#;S6$=G'!N92NQF8
M$G!'.[&.WO4W@C0;OPQX7M](NYH9G@>1A+%D!@[L_0],;L?A0!4BU[5]<FUT
M: ;)%TJX:S4743.;B=5#.,AEV+\P7.#SD^QY?Q'XAN/%?@SPAK6GR16L%[K-
MF'@EB+E91-C!(9<J&4\8YP.1746GAK5-"US6;K1)[1K35I?M,D-SN!MYR,,Z
M[0=X. 2IV\CK5.\\!S0^&/#VA:1/ D6DWL-XTMQG,K1L7(P!QN8DD]O2@#L;
M:!H8R\HA>Z<#S9(8O+$A P."2?S)KB+?QGJ\.M>'[/48[!9-3GD@N;*$%I+)
M@C.@:0.58X7D8!YR*[F6.2XLWB9S#))&5+1MG82.H.!TKSZR\!^(;>Q\-6[Z
MKIF="N2Z,EJ_[Y"K*6;YN7.[/IG))- "3^+_ !6^G>++NVAT>/\ L"XD&)%D
M?SHTC5RO###8)^;IT&.]:MSXKU&WUCPO*R6L>B:VH0R-&QDAF9-Z(6W8^;D
MXZCWJ)?"&JC3/%]H9[+/B"25T8,W[C?&(\'CYL 9[57\2P:>/ <?A&^U"U_M
MU;2%+.&&8>:TRD+%(BGY@-Z@D]ANYP": .JTB_N]0O=39S ;&"Y-O;%$(9RH
M <DEB#A]R\ <J:UJIZ3IZ:5I5K8HY<0QA3(W5V_B8^Y.2?<U<H **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M5@X!7))Y&?YUJ7'A+4UU;1M5L-7MXKZQLVL9VFM"Z31$J<A0XVL"H[FNOHH
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
M>=L?E!ON_,3][.><\ "&7X>2:A<^)#JVK?:;?7H(4GCCMA&4DC7"LIR< <$
MY/ R3SD V[6/Q+;Z[;K<3VEYI<MNQG<)Y;PS C 0<Y0\\')&.M><>%-7UOP_
M\-?#&I07%H=.-^+66T:$EW22Y=2V_=P03P,=N2:[W0=!\16*1C5_$::B;9"E
MMBT\K)Q@/+AB7.,C (')/)P1DQ_#R]B\"Z=X9&LP$65VMR+@V9^?;+YH7;YG
M')QG/2@#OJ\%T[5I8_AO>>'Q8A$UO5;RP34;E@+:%G<@%L98'TX SWKW9A*8
M"$9!+CABI*Y^F>GXUQVB_#^.T\(ZCX;U>[BU&SO9I96*6YB92[;N/F;D'D'M
MQ0 FL^"[R7P'I&BZ7J8BU+2&MY;.XF7*R2PCC<.>#SZXXZXJGX>\82:AXHL]
M%\6:+)I'B6%)#;,#N@N5Q\_EO]!G'MU[5JP>&?$$>BZ;92^)4ENM/G62*\-F
M=SJ$9=L@WX;(;!(P?QYJP?#EYJ/B+3-7UFZM9#I?F-:PVL+(-[KM+,68D\=%
M'UR>* ,;P#_R-_CS_L*I_P"BQ70P_P#(^WW_ &#+?_T;-5,^&+[3?$VHZUH=
M];Q?VF$-Y:W4)=&=!@.C*P*G'!'(-:FDZ5/:75U?W]TMU?W01'>./RXT1-VU
M%7). 78Y)))8]L  &K1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !2,RHA=V"J!DDG  I:XCXJF
MY7P>CVU[/;?Z=:HXBV_O%:9%(.0>.<\8]\CB@#HG\0V*>)XO#Y$_VZ6W:Y7]
MT0FQ2 ?F/!/(Z9K5KSS5[6^/Q4T.VM]19+C^Q[H&[DB5G \R/D* %S^&/8T:
M7XBUVX\*7WGZG:)=Z?K;Z=<7\R*A:%)0"ZH 5,A4X"XP3CB@#T.D5E=%=&#*
MPR"#D$5YA=Z_JUYHOQ"L?[1O$_LFT$]I=/"D-QM:!I-K#: .5Z[0V#V/-=IX
M.ADA\'Z0)+J6X+6<+ R!05!C7Y1M X'OD^] $^F>(;'5M4U/3K83B?371+CS
M8B@RXW#&>3QWQW%:M>96UCK=_P"/O'<>BZQ'I<JR69\PVRS%F^SC .[@+Z\9
M]",<R:)XZU3Q#8:!:B"6'4+VWN9;MK01[E,$@B.SS3M^9CGG. ,8[@ ])HKS
MY-?\4:;#::7J\:Q7FH:O]CL[R01EC;[2^]E0E1( I7'3)!QP0;.O:QKW@S1]
M=U*]NH-0M%,*Z8TJA91(Y",)=BJI4,01CG&10!W%5Y[&TNG5[BU@E=1@-)&&
M(_.N3U75-7\,>(M AGU!M0L-6G-E*)H45H9BI9&38%^4X((.?K7/3:_XL?PE
MXLU9-;BCFT/4;J.)5LT*S)%M.ULYP",].<GKVH ]5HKA!K&N6?B[PNMQJ,<]
MEKL<PDM! JK;LL7F*4;[QZ8.XG/7 JHNO>+-=T4:WX=@N))#=.(;1_LPMI84
ME*$,S-Y@8A2<C !XQCF@#T:BO/=2\67-KXKNM(U#4IM%F>>(:89H$-K=QX0L
M/,*GYR=XQD8^7KSGNKZ*>>QFBM;DVUPR$1S!0VQNQP0010!8HK@O#OB'5-;\
M,Z;;R7KQ:]]N>UORL<>8C$Q,OR[< ;0 #CJZ5'<ZWXFUN#69_#JW"SV%[+:6
MT06W,$K1$*PE+MOY.[[NW QUYR >@TFY0X3<-Q!(&>2!_P#K%>=:_P"+M0T[
M5'L]5O)O#WVBSB-A<F%)+5K@J=Z2R%6QAL#J!@9SR*GB^U?\+BOR^K71MH=&
MAN!$!&4 ,K J/EZ':#G[WOC  !W]5-4U&#2-,N=0NO,\BWC,DGEQEVV@9/ Y
MKAK'6_%VM:7H^O:3;W$D=W*DLUG+]F6W^SL>=K;O,#@8Y)P3GY1T"7^J:AXI
M\+>,;NVU!K.UL3=V4$*1(PE\I"':0L"?F.0 I7 QU- '=Z9J$.K:59ZC;;A!
M=P)/'O&#M90PR/7!JU6#X(_Y$'P[_P!@RV_]%+2>-/$1\*^$;_6$C626%56)
M'^Z7=@BY]LL"?:@#?HKBM7U35_"VN>'UN-0;4+'5;H6$RRPHIBF924=-@'RY
M4@AL\=ZYVX\0^+3X6\6ZNFMPQR:%J5Q'$BV:8F2,*=C9S@$$].<GKVH ]0%G
M:K<FY6VA$YZRA!N/X]:GKC+CQ!J&JZZ^DZ>+R#R=/ANY)+,0-)OE+;1^^.-H
M"=@221R,<[7A6779O#]N?$EM'!JBEEE$;*5< _*WRD@9&"1GKF@#9K*TKQ#8
MZQJ.IV-J)Q-ILBQ3^;$4^9EW#&>3QWQ7)S^++F/Q?-HVH:E-H]V;Z,6,4\"?
M9KRWRFX+(5)+D;QC<,$@ 5F8U=?$7Q(N=*U,6$EL\$X80+*79;52%.[@+QSQ
MGGJ,<@'JE%<1'K^I:EIOAB\-\EC!J6GBXF2U027,DK(A"QHRM\HW,2<<8&2!
M6$GC'Q)<^!/#6IQ75O'>W>M)IUR7MP1(OVAH\XSA<A1G'J<8H ]4HKAY-0UV
MQUFT\-S:C<7]W-#/>O=VMO!%*L0=51 KG9U;EL$\#CG(V?"<GB%K"YB\1PA9
MXKETMYLQ[IX/X&<(2JMU! XXH WZK7]_:Z7I\]]>S+#;0(7DD;^$#^?TKFXM
M5O=?\6:[HUG?R:?%I$<"&2&-'>2652^3O5AM VC  ))/-<7XFUO4/$GP;U>:
M]F-O?:???8;Q8%7RYG2XC7=\P) Y!P".<CD4 >EZ;X@@U'4[O3C:7MI=VR+(
MR7,6T,C9PRL"5(X/?(QR*+SQ%86NHG34\ZZOU0.]O:Q&1HU/0OCA,]MQ&>V:
MT+2&2WMUCFNI;EQG,LJJ&/X* /TKS_X/2->:+KNHW7S:A=:S<&Z9OO KM 7Z
M =!VS0!U)\7Z2L6I.6N0^FPK/=PFUD$D:G=CY<9/W&Z<8YSBM+2]1@U?2;/4
MK;?Y%W D\>\8;:RAAD>N#6=XGM8!X>UR\$8%PVF31,_<J$8@'Z$G\S7-:1>W
MMKX,\#QPWZ6=I-I\0G,:"2YD(@4HL2%6W<Y+<' % 'H-%>:6GC'7&\#MJ,L5
MU.]IJ\MG>3VMNK3I;H[ R"/!7<,*#@$8R<58F\6W"^%4UG3-3GUG3&U +-=V
M=NC7%O;;,G,>T#<KXSE<[6SCT /0Z;)(D4;22,%1069F.  .I-8GA/5(]8TE
M[VWUB/5K629O(N%558)@?*X &&!SG@=JK>,KR,6EKI#+.PU*7RYA! \K"W7F
M4[4!.",)G'!D% &WI>IVFLZ7;:E83":TN8Q)$X&,@^W8^U6Z\W^&EY'I>L:]
MX/"SQP6DQO=-6>!X6-M*<E0K@'"OD9QWK;^)]Y=V'PTU^YL699UMBH9>JJQ"
ML1]%)- &C%XKTZY,ALDO+V")BCW%K;/)&"." P'SX_V<U?TK5;+6]/2_T^;S
MK9V=%?:1DHQ1N#SU4U3\)6]O:>#M%@M HMTL8=FWH1L!S^/7\:S-7U$Z9XBT
M3PUII%H^K2W-Q+.JABBH-[[0V1N9F')! ^;B@#K**\[O?$NN:7=^*]$>\2:Y
MT_2SJEA>R0+N,>&RCJN%)#+@$ <=J@;6_%$$?@R].L0RKK@C@GMWM%V(SP%Q
M(",,2".1D ^@H ]&GM;>Z0)<013*#D"1 P!_&GQQI#&L<2*B*,!5& /PKS^+
M6_$%G+XVTR75$NI](M8[NTNY;9 P#QNQ5E7 ."G!]^<U3_MWQ3!I_@G5#K$,
MHULP6T]L]HNQ6DA+B0$8;(*Y(R <XP* /3J*\Y?Q=J?ABX\90ZK=_P!J1Z/:
M0WEL[1+$Y\P-^[;8 ,;E'.,X)ZU:U76M:\-V_A[5;C4/MUM?W4%K>VYA15C,
MHX>(J P"MV8MD'KGF@#N3#$TRS&-#*H(5RHR >H!I]>93ZQXJN8_&QAUR*W_
M +#E9K<I9H=P$(DV'=GY><$\GW&,'O=!U!]6\.Z9J4BJDEW:13LJ] 70,0/S
MH J7'BK3H+JZ@5;NX^R-MN9+:U>5(6QG!*@Y(!!(&2,\XK0L-3M-3TRWU&UF
M#VMRJO%(?EW!NG7UXKSR]MO%7@75]3U?0;=->\/WUT]W=6"MBXMY"?WAC/\
M$,C[O7MCJ:BUO4K;6M \"WWA[4+JTTR[UF&(1(J#'WSA@0>59,8Y7V/!H ]3
MHKD+;4[_ %SQ-K>B6NIS6<>C101M/'%&TDTTB%BS;E*A0,< #))YQBL;1_'6
MI:O%H^D3>7;:M<ZC=6%U<1J"J_9E+.T:MD9;Y0,Y R>#B@#L_$?B&Q\+Z)/J
MVHB<VT.-WDQ%SR<#ITY/4X%:M>9?$*WUNU^&7BZ+5KR&\MOW9LI@H67RRZ9$
M@557(/0@<CK73^'M6E\37EQJEIJ#QZ9#(ULMGY:AS(C$.TF5W)GC"]<8)ZX
M!TU%%>?>*/%=SI7B&ZTZ\U*;1(98$&EWK6Z-:RRD'<)793M(.!C*\<]Z /0:
MRM7\0V.BW>FVUV)_,U&Y6V@*1$KO.2 6Z#@'OGBLBSU34)_B'K&B->L;*/3X
M;F'")NC9V<'!QR/E&,YKB[G5]4\0^"? .HW-Q$=1G\1*OG-%\H*FX4$J,9X4
M<<9H ]?)VJ3@G SP*IZ3J2:OI<%_';W-NDP)$5U$8Y%Y(^93TZ5R.EZEXCL/
M&U[X7U+5(K\3:<;^RO3:JC18<(R,JD \D$&J6B^,]5OO"/A$RL\NJ:X\HDE@
M2,,JQAV;8K$)G"J!GW."1@@'I%%>>W'B#Q3X?M;]=3AW1SWUM:Z3=W7E;SYS
M!6\U8CM^0Y(QC=6KJ5IXDM(M8/\ ;;2::=.9X9RD:W4-PN2<;4"%"O<@D&@#
MK%974,C!E/0@Y!HW+OV;ANQG&><5RWPXCF7X>Z%)-=S7!EL87'FA?DR@X& "
M1]<GWK(@DN8/BQXAGGU6\-K::7;S^3MC*A-TA* ;<XXSP<GN3Q0!Z#17FMSX
MHUU/AQ%X[ANPWRK=2:88T\DP%\% V-X<*<[MV,@\8X'H6[[;8!X99(?.CRDB
M@;DR." 01GZ@T 4-?\2:?X<TLZC?&9K<2+%F",OABP4 XX'S'')'-:]>('[7
M+^SN;NXOI[J6>YC?$VW"M]O&3D*"<GDY)]L5VXUO5M$\=7&G:GJ(OK"32)=1
M"BW6,PM&X!5<<E2&_B)/'6@#N**\_L-5\7ZE;^']9L8)Y;>]:*6]MI?LRP)!
M(N2T3!O,W+D=<YYX'2M;XC:OJ6@>!=1U72IXX;JW"$,\0?@NJG / //<'Z4
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
MP,,!T)X#=#Q@\UTE &'IWA:RTWQ1JNNPL_G:BJ!HS]U"  S+[MM3/^X*R)/
MMW;>(+[4-%\2WFEVFHR>=>V<<*2!Y",,Z,P/EL>Y /\ +'9TC,J*6=@JCJ2<
M 4 <SJ?A.;4+34=.&HHNE7\*PM:RVWF&(! F8V+#!P >0V" <=<NC\();>)[
M;6+._F@CCL(["6VV*PEC1BR_,>1U(/J/2MB?4D@U:TT\V]T[W*2.LR0DQ)LQ
MD.W12<\>M7: .)T;P!<:).;2T\1WH\.^:94TDQ(0N3N*"7[VS/\ ",<<9Y.5
MD\ SPSZXFEZY+9:=K7F27-H;=9 LKKAG1B?ESW&#[8[=K10!QT&@ZQH\OABQ
MT[6[J2TT^,07,+VZ;)H@H 9F &",  #)).>@)KH->T2R\1Z'=Z1J"%[6ZCV.
M%.".X(/J" 1[BLW6_'6@>']2_L^_N+@77EB4I!:2S;5)(&2BD#H>#6CH6O:?
MXCTT:AIDDDEL7:,-)$\9W*<,,, >#D?A0!FVWABYDFTN36-4&H_V62]K_H_E
MEI-I422?,=S $XQM&23CIBA_P@<I\/\ B+2&U8&/7+F6YFD%MS&9  P7YNF
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
M".]=#10!QEMX 6WT)_#?]IM)X=:7>MHT/[U4W[S%YN[[F?\ 9W8.,UV8
MP!T%96I^(;'2=3TS3[D3^?J,IA@*1$KNP3RW0< \=?:M6@#A/^%<./!DOA==
M<E^PF<21%[=2T2B7S0HP1D[NI/8< 5LS>&)+GQ;!KT][&_EV+V+VXM_E='(9
MCG<<'('X>O6NA5E=%=&#*PR"#D$4M '%Z#X#NM!DCLX_$M[-H$$GF0:;)$F4
MP=P4R_>* _P\=,'(R#%\89HHOA;K*R2JAD6-4RP!)\Q.GJ:[@LJE0S %CA03
MU.,\?@#65I7B&QUJ_P!2L[43B73I5AG$L13YBNX8!Y(QWQ0!4AT(ZCJ-AJVH
M:C%?_8XW%F8(O+0%QM:0G<VYMO (P!D\<\8-O\-9[?2M'TX>);HP:/>K<V?^
MC1Y4#=\K<?,<.1NZ>U=_10!P=ZVA^.?%>EQV;2W$V@7DCW<OENBQE1CRB2 &
MW.$; R,1FM[5O#LFI^)M%UE;T0G2C*4A\G<)/,7:V3N';ICOZTE]XPTC3];&
MC3?;6U PF<0PV,TI:,'!8;5((SQ5_1M<TWQ!9&[TN[2XA5S&Y *LCCJK*0"I
M'H0#0!BP^$;B&;Q)*-30MKF/,_T;_5$((_E^?GY1W[\^U4)_AW)_9>@I8Z[/
M8ZKHD/V>UU"*!3NBP 4DC)(88 _&NYI&941G=@JJ,DDX % ')W_@NYU'3+&W
MN-;EENH+^+4);J6!29I(R"HV@@*G &!^><DW%\,R'Q?<Z]+?*_VBQ%B]NL.T
M; Q8$-N/.6/X?G6I=:DEKJ5C8M;W4C7A<++%"6CCVKGYVZ+GH,]35V@#"\)^
M'9/"^A0Z4=1EO8;<>7"9(U38@S@<=3SU[X[5#<>%Y(_%$WB#2;];.[NH5@NX
MY8/-BG"_<8@,I# <9SC':M;^TD_MO^R_L]UYGV?[1Y_DGR<;MNW?TW=]OIS5
MV@#D-2\!P7G@NX\-V]\\$=W,9[JZ:,/)+(9!(S=0 2P].G KJX5E6%1/(DDH
M'S,B;0?PR<?G4E% ' 'X:2C25TN/Q'=+9P:B-0M$^SH3$_F^9AB>7Y)QTZ\Y
MK:M/"]S9Z]K.K)JBO+JD,4++);YV>6I53PPR?F.?4],=*Z1F5$9W8*JC)).
M!2T <#(-%\%^$+3P9J5Q)J$ES:RV]I;K;-ONEQ]SY<@'YL9)'KV)KI_"VB+X
M<\,:?I(<R-;P@22$Y+R'EVS[L2:UZ* ,'Q#X;;6[W2;Z#4)+*[TR=I8I$C5\
MAD*,I#<<@]>U86H?#=KVV\0V*Z_=1:?K4AGE@\E&9)2%!.\\E?E'R\=.M=W1
M0!@?\(V]Q,QU.]748/L9MEAGMP "PP[G! )8<=!@< ]2<?\ X5V9O!MKX>NM
M;N9'L)4FT^^1 DULR9V<Y.X ''TX]Z[>B@#E[?PSJPTR5+WQ/<76IL8_+O3;
M)&(E1U? C7CYBN&R>?P JYI?AU;'7;_6[B6*74+V*.&1H(?*3:F2#MW,2WS'
M))Z #C%;E% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5R?Q!U?5=$T*UN])GABE:^M
MX'$D>[<KR!2,]NO7!KK*X+XN3Q1^$K6-[I+=WU.TV.S $8E4E@#UP.: $CU#
MQ)H_CZUT'5-76^LM8M9I;::.U2)[:6+!90.05P1C=D_USK?Q=KDWPT\,:\UX
MHO;R_@@N<1)MD1YRAXQQQZ8KL[30S-K<.N:A>17ES%;F"U\F+RXXT<@LP!9B
M6;"\YZ#@=<\VGPSF30K?1!XCN1IUG>)=6<:VZ!HMLGF!6;^/!/!/'J#Q@ >U
MWXHU3QWKVBV>NPV5M9Q6L\+"R60@.6W*<GG(7!.?3&.:BM/%=S/XJ?1M0U.?
M2M46_<165Q @AN[8,0IBD*Y+%<'[V<Y&/3HM/\-S6/BW4==.H>:;Z&*&2$P@
M8$>=I# ]?F.>,'T%5KCPA+?M:Q:EJ2W5I:ZC_:$ -OB9&#EU3S-WW03C[N2!
MC- &"?$NM#P9XWO?MY^UZ+?745K+Y2?<C164,-N#U.3@5J7NJ:K+-IRC4Q:Q
M7&F><J6D2RW,MP<<[&1@(P#R>.2,D5'>_#Z6YC\16D&NS6^G:XSRRVRVZL4E
M= K,'SDJ< [>.G7&<V(_!$]OK-KJ5MKUU'(FGII]P##&QFC4DJ0<81N3T!_/
MF@#GH?%_B+4/#?@34(+NV@FUBY6WN@;?<&.USNZ\#Y,X&/J*EN=4UU;/Q_H]
MSK,TLNE627-K>QQ1QR@/"[[3@8X*8SC.#USS6C8_#N2PTGP_IZ:W))'HEU]I
M@,ELOS'# *<$<88^^>_:M+_A#A)JOB.\N+\O%KMLMM-$L6WRU5&0%6R><,<Y
M'7TH L>!X9(?!&B>9=2W!>Q@8&0*-@,:_*-H' ]\GWKF;&ZN-/\ B%XXO[K4
M[R6UTZSM9S 1&08_+E?8/ER .2,$'GDFNQ\.:1-H6AVNFS7[WIMXUB25XU3"
M*H51@>PZ\Y.?I5'_ (1-!XJU'6!?2?9]2MXX;RR,:E9=@95^8\@88Y Z^O:@
M#F=0\3ZYIOP^T_QRUZ)HW6"YN].\I/*\F4J-J-C>&4,.2Q!P>.<#T*ZCAN+&
M>*<XADC97.<84CGGMQ7*VG@/R-$A\/3ZFUSH$,JR1VSP_O2BN'6)I-W* @?P
M@X&,UU=W;_:[*>VW;?-C:/=C.,C&: /)VO-?^&VD_P!C^)+(:WX-5/LZ:C;#
M$UM$?E E3N ,#(_,G KK;W7KW5/$5WI&DO>)%:V<-P9[(0,[-+OV_P"N.-H"
M9X&3GJ,<R7'A'4;W0/\ A'[O7S/I;1B&5FM1]IDC'53(&V\CC.S/OGFFZSX(
MDN=:M=9T'69M$U"&W%H[10K+'+"#D*R-QD=C0!2T[7?$D]UH/A[65CT[6+FW
MGN+R:'8YV1L%78/F4%MP)SG !XY!&;XTA\1VWA.*/4]7RXUVWCAEM0JM-;M,
MFSS04QO'<* #@=>E;VK>!/M\6EW-IK5W::UIKN\6I[%D=R_^L#IPK*?3@#
MXXJ;4?!CZKX;?3KO6+B2_>XBNC?M&N?-C8,N$&%"C:!M^O.220"*]U+5=/\
MB!X=T?[?YUC>6UR\H>%0[-&%P2P '\70 =*RXO$.MZWX)U/Q9I=^+<VSW#VM
MDT*-%)'"S#;(2-VY@A.0PQD>AST$_ABXN/$FC:S+JA>73(I8PK0#][Y@&\D@
MC'W1C X]ZIQ>!FM+;5=,L-4:WT;5))))K7R0SQ&3_6")\_*&YX*MC)QB@#*A
M\2ZUKWB;0H-/OTL=/U;1&O\ 8;=7>)LIT)ZGYCCC'L:V_ >KZAJNE:A%JDZW
M-UI^IW%@;@1A/.$;8#%1P#@]JE'A,0^)]/U>TND@BL+$V,-H(<J(R5/7=G/R
MC%3^&?#K^'4U)6O1<B^OI;YOW6S8\ARP')XXX[^YH M:Y?Q:#H>I:H(E+Q1-
M+M4<RR!0%'N20JC\*3PYI;:+X=L=/=M\T40\Y_[\I^9V_%BQ_&GZQI(UB.SB
MDF*0PW<=S(FW/F^6=RKUX&\*>_W<=Z75;&\ODM19ZG)8&*Y264I&K^=&OWHS
MGH#ZCGB@#0IOEH9!)M&\ J&QR!Z?H*=39 YC81LJOCY2RY /N,C/YT <#\*(
MTE\+:JDBAD;6;P%6&0?WE9&=7AU+XD7NE:H+![.=;@$0+(9&6V5@IW9 7CG
MSSU&.>U\(>%W\*6-S9_;_M<<]S)=9:'8RNYRPX)&,^U54\&S)_PDW_$T4_V]
MGS?]&_U7[OR_E^;GY?7OS[4 4(O%>H:Q-HEC:QW,4UYHR:I<-9B$R+OV@*OG
M';C);/!/3WK>\)R^('TF1/$D"QWD5PZ1R IF:(?<=@A*JQ!P0.XK%NOA[*UG
MH;Z?KL^GZMHUL+2&^B@5A)" !LDC)PW0'KUYKJ-(TZ33;(QSWLM[<R-YD]S*
M ID? &=J@!1@  #L.YR: .(\!R/>_$7Q[=7?-W%=PVR;NJ0*K; /0'K[FO0'
MM8)+N&Z:,&>%65'[@-C</H=H_(5S^H>$B_B(^(=&U!M-U.2,0W)\H2PW*#[O
MF)D9([,"#CBM2UL+U6-Q>WZ7%T$*Q[(/+ACSW";B2?<L>.!C)R <!X.O+RR^
M%&BO:7EO9J^H2I<32\N(C<2Y$2X(:0G  P>O2K=KXIU]M,\71V\=S?W6DW4:
MVVZW5;AHG5&;Y  "ZJ6(&!G !%7(?AT]MX=TG3(-;DCGTF^:]M;D6X/S,7+*
MZ$X8?O&],<5:@\$7=I=ZS=V_B*[6?4Y8)RS01G9)%LYX R"$QC@8)ZT 9D'B
MVYOO#6KZIX>U*?6O(\@"V-NBW=L=^)@8PJY8)DJ".2N.>^WX.UZW\0)>75EK
MAU*U4HJI+$L<UN_.Y)%"K[8R/7TR6MX0F:]U#4TU);?5KW[.&N+>VV(%A?<
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
M\-WMY*?LL<2P7D"^7)&\>-CCD_,,#]>E0Q>"YKW1[VP\3:Y<:U]IMS;;VA2
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
M$8DC6.: X^9)%"K@YYY'3\RRZUBZU#QT_AJTNGLX[:P%Y//$B-(S,^U57>"
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q]<M=<O$$6D
MZI!I@52S3O;B=F;L-I( 'J>2?;OL5B:[=>'KH2:#K%_;1M<0EVMGNO)=X^03
MP0<<'\J (_!6J:EK/A'3[_5X$AO95;S!&"%<!B%< ]F4!A]:WZX3P;<Q>%/
M]W/J^HNNCVM[*+*YNF)/V7>%BR>I!)X/<$8XQ7=*P90RD$$9!'>@!:*** "B
MBB@ KAH-3UN\^(^K^'TU7RK.TM(;F)A;HSY<D$$XY'''%=S7F$%IIFK_ !NU
M^WNF60KIEN%1)V0YR<CY2,\$?G0!V^FSW-EI]U<:QJEK/;K*7AN\+$ODE5QN
MYQG=N&>_%6;;6]*NX;B:#4;5X[8XG82C]UQGYO[O'/-<7XSMAX<T[P>L>[^P
M],U*!;LDY$<84K&[G^ZK$$D]\&G7D<5Q\4WU"SEB:S30G349%8&,DOF(,>F[
M&X_0>AH Z<>+_#C*Y37-.?9!]H(6Y3_5YP&Z]"2 #[CUKG/"FO7GB'3].\2G
MQ);1VAC>34M.98RD*MNV ,,,A&!DL3GGI4/PTBTV'X2Z7?*EJDB6#K)/A0R\
MDL"WU R/:N;M[YK3X*>#-0224V-E=6\FH-;@,T<2EP6Q@_=?8>G:@#U(:[I=
M]IU[)9ZS:(+=2DLXD4BW8C@L#P/7GK63+XOTS0-,T"'4-:@OI]0\N..\RL:S
M#&3,<?*JX&?3D"L6,^&+]/$&M:7JCZG-+I3Q7=UYJM"%"DHK8 7?U]P.N,BL
M-;NVMO!/PKO)[B**UANK82S.X"(?L[CYCT'/'- 'J46N:3.UPL.IV<C6RAYP
MDZDQ*>A;GY0<=ZC/B+1%@M9SJ]AY-V<6\GVA-LW^Z<_-T/3TKD++5M/TWXL>
M('O;N*W%[IMD]L)#M,X!D!V#JQR0,#GFN+TBXTZ?X<?#%)9;9]FMQI(K,#C'
MG9!'U*\>XH ]B7Q)HDFFQZC'JMF]E*2L<Z3 JY&<@$=2,'IZ5=L[RUU"TCN[
M*XBN+:4;HY8G#*P]B.#7GOB&^LO#7Q%T][^Z;2-&N=->&WN851(DN#+O=6)4
MA=PVG/&2M=-X*LM'L]&F_L)YI;":ZDF2:1MRRLV"S)_L[LXP,9!(X- &G?:[
MI.F2>7?:C:VSX#$2RA=H)P"<]!GC)K%\:^+(/#ME8(EY;PW%_>P6RN[KF.-W
M >7!ZA5SR>,XSZ5B>&[RTM]4\=Z;XDDBCFDOY+AA<$ 2V31JL9&>JA5(XZ&N
M?VW.E_##X>6^LR^5=)K=DQ6=L,L?FL5!STPFT'TQ0!Z9H4%^L5V\^N#5+.=P
M]E,(T#HA'(+*-K\]#CZYK&\#:QJNL7_B1-1O!+'INJ2V,"K$J910"&; Y;GM
M@>U=B"& (((/0BO/?!-U;Z+XI\9:5J,T=K=3:J]_"LS!/-AD5<,N?O %2#CH
M: .BBOKF#Q5JD5YJ2IIMK:07"K(J(%,C2@[GQT'EC'UY)JW!XHT"ZO;:S@UF
MPEN;E/,@A2X4M(N,Y49Y&.:QEN;74;OQ-JD,L<NG_88K43Y!C=H_.9\'H0/-
M R.,@CL:X6U:R@^&OPRD1H(W_M>R)8$ Y(8/G^M 'K=KK6EWUQ<6]IJ5G//;
M?Z^.*=6:+_> .5_&D.N:4+%;X:E:M:NQ19EE5E9AG@$'D\'@>E<7XA%[X;\?
M1:AID3,GB2W^P/M7(CNT!,,K>VPN#[)4/B6XMO"GB[PT;V\N+#0EL)K**[7!
M6&;,9&\D$#<J$9^O.,T =TFN:5+IL>HQZC;/9R':DZ2AE8YQ@$=3GC'6LK5_
M'.@Z396ERVH6\J75XEI&4E!&XN%8D] $!).>F,=:Y*32]"DTZ!_#OB":QN+G
M67N[+4I"LD,]V8FW@ X5D92Z\<9SBL_4]7NKGPU87&LVUI9SZ?XNMDO+FV8_
M9Y=K+NF!/1><'/0@]Z /4+O7](L+:.YNM3M(H)4\Q)&E&&3^\#_=Y'/3FII]
M4L+:SBNYKV!+>7'E2F0;9,\C:?XL]L=:\ZN]?TVR^(>JKK>LOI]AJ5C;OI]T
M2@AGB4,'7>RD?>8G&>0WTJK9RZ7X7\6^$4WS6_AG^S[J'3Y[QSM6=I,@EFZ;
MHQ\N<<-B@#J?!.O76MZMXFCEU&.^M;.^2*UDC50H0QJQ'R]>2>N3Q3?&FKZM
MI>N>&K73KY8(]4O?LLP>%7VC:6W+GOQWS5+P!>V%QXN\;K9W$$@?48Y5$3@[
ME,*988Z@G/-0_$M[5O$G@>WGG\L-JW.V8QL!L(R""".2!D>M &EIGB/5;?XD
M7'A'47@O8SIXOX+J*/RW0;]I209(SW!&.W'-1Z;K]YXD\1Z]IUOK2:;=:7<F
M"&R\E':1 H/FN&Y96). I7  YYK,\,O!X'\8W^A:PZ%M4<W.G:O<-F2Z3O#)
M(>2Z9XR>0:?KND^$?'$UY<RWR:3KVES20_;H)Q%/#L)"L3QN4C!Y]P".: )_
M%>O>)=#\"6.IM<0P:L;J*WN4$ :([Y-A*@\XZ$<]/7K76:Y)=6/AF_N+:[=;
MFVMI)4E9%.YE4D9&,8X[8KS/59M>USX$VU_J,;W5];7$=P[I'AIX8Y^)-ON@
MW>XYKN?$'B'2;SPC>?8M0MKJ2_M7BLXX90S3NZD*J@<DDG\.2>E &G%JEMIV
MF6;:KJ40FEB#EY2J;N 6( Z*,_AQDUH6]Q#>6L5Q;3)+!,@>.6-@RLI&00>A
M!%</XDL[R/7;&30M<MK'7K/3R!;7JAK>\@W<@\Y7#*#N'3(KH?!NH?VIX-TF
M\%C]@$ELNVV!R(P!@ '^[@9'L10!D>%-8U74?&'BC3KV]\VUTJ>**W41*I8.
MFXER!R1QTQ6H]W=Q>,)+>74-FG1V(N6C9$&&WE>6Q]W ^OO7.>';B'1?BAXQ
MM=1E2U?4&MKNS,S!1.@CVMM)Z[6X(K>L;BWU;Q=?75I(EQ:0626SRH0R-(79
MF0'H2HVY]-PH N1^+/#LMU:VL>N:<\]WS;QK<H3+R1\O//((]\5:U#6M,TH@
M7]_;6Q*[\2R!<*.K'T'OTKQ:TL--U+]GJRM[..W?6))@MKY6/.^T^?A<8YR%
M_)?:NWT"\6Q^(/B^TUV6*.:X6WFMWG(59;98]IVYXPK;LCU8^M '97&LZ9:F
MV%QJ-K$;K'V</,H\W(S\O//'/%)I>MZ7K<4DNE:C:WL<3[':WE#A6]#BO'[2
MR6T\+^!+;4 GD/XD9K6.?&1:GSO+&#VP5(]B*[7PY) /BSXTBC>,,UO8,54C
MDA) 3CUZ?I0!J>+?$TVBS:5I>G11S:OJ\Y@M5ESL0 9>1@.2%'.!@G-+J5GX
MDL=+DN-/U<WMVH#-#<VR;&&?F$>P JV,XW%AV/K6!\0;>72_%WA/Q@T;R:?I
M<LT-\44L88Y4VB0@?PKSG\*[#_A(M)D@CEM;ZWNS-_J8[:59&E/HH!Y^O0#D
MX% $FH:[I.E.$U#4K6U8X.)I0N 3@$YZ GC)IU[K6F::0+V_MK?*>9^]D"X7
M^\<]![GBO-'U+1X_$'C#0?%NKS:<;RY,B1R,J)=6KQ*BA&*DDC:1@'.>G.:D
MU6VETHR7?AO4XHI[+1H$O-&U<96XM5#E,MG<K@%U)Z9Z^X!Z+>:[I.GJ&O-1
MMH%,?FYDD"@)_>.>@]SQ27VO:3IA OM2M;<E/,_>2!<)TW'T7W/%><ZM<W1C
MN=?T.[MK:Y&CP/J?A_4QE)8-C,H#?>5@&=?0GK[QZKKVGWD_B&#9'HU[+H,+
M2K.=UQ=!HG98HU;C";BK$*22>V,T =WJWC+1M'UC2]-NKR!)=0WLK-(%5(U1
MFWDGC!( 'KGVJS8W*S^(]21-=ANECCB!TY FZT/S99B/F^;T/3;7F]CJMC$?
MA/?2WD*6L5E-#).S@(LGV51M+=,Y!&/48ZU>N3/-XS^(L&D2*-2DT:W$"H</
MYOERXQ[Y*_F* /0(=>TBXOELH=2M'NF+!8EE!9BOW@/4COCIWJ"[\5^'K$7!
MNM;T^$6[K'-ON4'ELV<*>>"<'CVKSR_FM=<^%7A6WT9T&K17%DEK$AQ)!/&5
M$F1U&U1)N]A5^R73G\:_$MI!;$BVME8MMX4VYW#Z9 S0!Z5'(DT22Q.KQNH9
M74Y# ]"#W%4;[7=)TV;RK[4K6WDP"5EE"[03@$YZ G@9ZUB_#242_#3PZP</
MBQB4D'."%QC\*Y_P]=V<*^/-,\2211W#:A<32K.0/,M'0"-AGJNT;?;&* .@
M\:>+(/#T.F6ZWMO!<:A?0V^]W7,43$[Y<'C@ @$\ D9STK2T.*_@MKF6ZU@:
MM;2OYMG*(T5Q$0"%)3"MSG! '%>;2"ZTSP!\-+;6I?+O4UBS++,V&5<2;0<^
MBE0?2O7RP$9<<C&1[T >=:)XAUWQ7X-N=>T76;?^TPLA_LLVZO'"PSB)AQ)O
MP!\Q.">=N.*[F_U?3])A634;V"V# D>:X7('4_0=_2O*?$-CX<U/P^_Q \+Z
MLNC:\(//S:R@>?+C/DR1_P 3$_+TR2>0:OMKW]F^-O,\6W\NB_VEH]J8)#M6
M$2+O,T19E(!#/G'';/:@#T.;Q#HMLMNTVK6,:W"&2$M<*!(@4L67GE0 3GI@
M4RR\3Z#J,\,%EK6GW$\Z>9%%%<HSNOJ%!R17G$MAX?T[4OAU9Z?G^S5OKIK?
M[4V2RF-RK#/\)8@K]170>.+6/PX^B^*]/M0B:/-Y5U#;QXW6DI"N HZE6*L!
M[&@#=U[5[$Z-J*0>)K+2IX"(Y+MGC?[,_!PRL<9(['UK4O=3L=,B1[Z\A@#9
M"F1@"V!DX'?UXK@/B';&U^#&MR7P1+NZ47$P8CB5Y%.T'OM&%'LHJ>_\0V6@
M_%87.M74=OIU[I"1V%Y*P$(=9"TB;N@)!0^^![4 =L=7TT:='J'V^V-G* 8Y
MQ*"CYZ;3T.?:GV&HV6JVHNM/NX;J DJ)(7##(ZC([CTKS+5KS2/#][X2O;,S
M:9X4#7<:W,*_)'+)M*2'<#A6_> ''1L]#71:%?\ A30;/5M:M-49K"[NU>XO
MY)-T4L[84[,#!_A!(&,_0X .UHHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "H9K.UN71Y[:&5T^XSH&*_3/2IJ* &2Q1SQM'+&LB-U5Q
MD'\*?110 4444 %%%% !7/\ _".78E,B:]=HV<@BUMLC\?*KH** ,-M$U)U*
MMXFOV5A@@V]L01_WZJ*+PU=P0>1%K]W'#_SS2TM0OY>5BNAHH Y\>';U8C$/
M$-X(V.2HM;;!_#RJ5/#U]&K+'XBO%5OO!;6V /U_=5OT4 <]'X:NX;?[/%K]
MTD/7RUM+4+^7E8IW_".WOE>7_P )#>>7G=M^RVV,^N/*K?HH P'\/7TDT<S^
M(;QI8\[':UMBRYZX/E<4W_A&KHHB'7KK8@VJOV2UPH]!^ZXKH:* ,"?P[>W,
M1BN/$-Y+&>J26MLP_(Q5(NB:FJA5\37X4#  M[;C_P A5MT4 <_+X;N[B2.2
M;7[N1XSE&>TM25/L3%Q2R^'KZ8@R^(KR0CINM;8X_P#(5;]% &&NB:FBA5\3
M7ZJ!@ 6]L /_ "%4-UX8N;T*+O7;FX"\J);2U?'TS%7144 8/]@:AY(B_P"$
MCO?+ QL^S6V,>F/*J/\ X1FZ*@?V]=8'0?9+7_XU7144 89T/4B5)\2WYVG*
MYM[;@XQQ^Z]":;-X?O[F)HI_$5[+&W5'MK9@?P,5;U% '/R>&[N6 02:_=O"
M!@1M:6I4#TQY5*/#MZ+<6X\0W@@ P(_LMMM ],>5BM^B@#GY_#EY=*JW'B"[
ME53N426MJV#ZC,5+/X>OKJ(Q7'B&\EC/5)+6V8?D8JWZ* ,&/0=0BW>7XCOD
MW')VVUL,GI_SR]J;)X<O)6W2>(+MVZ9:UM2?_15=!10!@R>'[Z50LGB*]=5Z
M!K:V('_D*HIO"UQ<[//URYEV'<N^SM6VGKD9BXKHZ* ,3^QM4_Z&?4/_  'M
MO_C55H?"LUM.T\&MW$4S?>D2SM58_4B*NDHH YZX\-75V +G7KJ;'(\RTM6Q
M^<53?V-J@_YF?4/_  'MO_C5;=% '/7/AJZO8PEWKUU.@.0LMI:L ?QBI3H6
MJP6ICM/$5V"JXCC,%LB?3B$X'X5T%% '!>#_  )JGA_0K6SN-;,=S;JR+):P
M0L"I8MU>+<.O3)_I6[/X;N[K9]HU^[FV'*>9:6K;3ZC,7%=!10!@2>'KZ8@R
M^(;R0CH6M;8X_P#(5"^'KU)#(GB&\5SU86ML#^?E5OT4 8G]C:H?^9GU#_P'
MMO\ XU5>W\+W%H[O;:Y<PL_WFCL[52WUQ%S71T4 <_+X<O)Y(Y)?$%W))$<Q
ML]K:DH?4'RN*2;PS=7$BR3:]=2.ARK/:6I*GU!,5=#10!STOAFZGD22;7KJ2
M1#E6>TM25/J"8N*>WA^_:42MXBO3(%VAS;6V0/3/E=*WJ* ,#_A'K[9&G_"1
M7FR,@HOV6VPI'3'[KBA?#U\DIE7Q#>"0]6%K;9/X^56_10!SZ>&[N*X>XCU^
M[2:3[\BVEJ&;ZGRLFD_X1J[)8_V_=Y;[Q^R6O/U_=5T-% &%'H.H0KMB\27R
M+UPMM; ?^BJ9+X;NYY8Y9=?NY)(^4=[2U)7Z'RN*Z"B@# D\/7LQ!E\0WDA'
M +6ML?\ VE3QHFIJH4>)K\*!@ 6]M@#_ +]5N44 <X?"]P;A+@ZY<F=!A)#9
MVNY1['RLBGS^'+VZ0)<>(+R90=P62UM6 /KS%7044 8$GAV]E8-)XAO'8# +
M6ML2/_(5/;1-2=2K^)K]E/4&WMB#_P"0JW** ,&30-0F4++XCO74'.&MK8_^
MTJ9+X:NYX5AEU^[DB4@A'M+4J"/;RJZ&B@#!ET#4)XFBE\1WLD;##(]M;$$>
MX\JK>GZ2]I"T%S?27T&%V1301*L>#G@(B^W7TK3HH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHK*U/Q'I6C75K;7]RT,UT_EVZ^
M2[>:W]U2 03[=: -6BD4AE!&<$9Y&*6@ HILDBQ1L[$X4%C@$G ]AR:HZ+K5
MAXATN/4M,F,UI(SJCE&3)5BIX8 ]0: -"BBB@ HHHH **** "BBC.>E !137
M=8U9F/ !)P,G ]JHZ+K>G^(+ WNFS&:W$CQ;BC)\RG### 'J* -"BBC- !11
M6;J>O:=H\]A!>S-')?SK;VX$;,'D;H,@8'?KCH: -*BBB@ HK.UG7-.\/V)O
M=5N/LUJI :8HS*N2 ,D XR2!S45AXFT;4[TV5K?(;L)YGV>16CD*_P!X*P!(
M]P* -:BBB@ HJ.>>.VMY9Y"?+B0N^T%B !D\#D_2HM/OX-4TZVO[4L;>XC66
M,NA4E2,C(/(H LT53U75+71=+GU&]9UMH%W.4C9R!G'"J"3UJVI#*&'0C- "
MT444 %%%&: "BBB@ HHHH **** "BB@G R>E !1110 45FG7M.'B%=!\YO[1
M: W(B\M@/+! )W8QU([UI4 %%%% !1110 4444 %%%% !12,0JECT R:S]&U
MS3]?MIKC3IFEBAG>W<M&R$.O### '@T :-%%% !1110 4444 %%9NK:]IVAF
MS&H3-$;RX2V@Q&S;I'("C(! Y/?%2QZK:2ZS/I2M)]KAA6=P8V"[6) PV,$\
M'C- %VBBB@ HHHS0 4444 %%%% !1110 44C,J(7=@JJ,DDX %8$?C;0'N6A
M:]:$BU-XCS0O&DD(ZNC, &'(Z>HH Z"BN=B\;Z'+K::-YMS'J#R!!!+:2HW*
ME@W*\*0IY]JZ*@ HHHH **** "BJ&I:S9Z4$%PTK2R*S)#!$TLCA<;B%4$X&
M1S[CU%/TK5++6]+M]2TZ<3VEPN^.0 C(Z=#R.>QH N4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5P/Q#_ .1C
M\"_]AI?_ $!J[ZN7\4>%[WQ!JNAWD&H06R:5=B["/;F0R,!C!(<8&">U %.Y
MU;Q'<^/K_P .V5WI]O FG1W<4[VS.R%G9<%=X#'Y>N0.>AK2\"Z[=>)/!]EJ
M=\D:73F2.81 A2T<C1DC/0';G\:;'X=OH_&]SXC%_;D36"V0M_L[?+M8L&W;
M^>6/&.E2^#?#T_A;P['I,]Y'=^7++(LJ0F/[[LY!!9NA8]Z ,339=5E^+FN0
M2:BK6L%C;,D)AX56:3Y0<\'(R6YS[8%<IX=UC6_#OPVL-7M9K/\ L^'5)(IK
M5X69Y4DO&0G?N&T@MP,'IDGG ]!;PW>P^-;GQ!9ZC%''=VD<$]O);[R3&6*E
M6W# ^;D8/L1U&'_PKR__ .$ 'A;^V;;B[^T_:?L;?\]_.V[?,_O<9STH N:G
MXBU6\U+6K#1 R2Z6$C4BU\X2S-&),,=PVKAE''.<\\<])H=W?7VB6=SJ5D;*
M^DB!GMBP/EOW&1V]*YN^\(:U#XGN-<\/Z]#82W\<::A!/:^=%(R#:)%&X%6
MXQGGO76V5L;.SB@::2=D'S2R'YG;J6...3DX''I0!P<GBSQ'J6DC6M L7NT%
MTR1V/V?B:%9"C'S2PP^ 6]!TP>IU(?$.H67CV^T?5Y[=+!K#[=8R"(H2JG$J
MNQ8@E>#P!P<U4T_P1K.CWMU::9XC\CP]=3O,;-K8--#O.72*3/R@DGG!QGCG
MFMCQ-X3MO$L^DS22M"^GW/F97K)$RE9(C_LL, _2@#-;Q'JL1T;3IO\ D(:E
M%-=,T5L2T$*[<+LW??\ G4$DXX;CI65J7BKQAI7AFZNKFSMHKB#4XK:*:>$J
M+J"215#A0QV-SSG(]!71>+/"UUKESINIZ5J9TW6--=S;SF/S$9' #HZY&0<#
MZ8JGJWA#5];\.BQO=<A>^DN8;B6?[(?+ C8,J(@<8&1R223D^P  MIJVOQ^.
M+OPY?7EG()M,^WVT\-L4\AA)Y94@N=XY!SD5'\*9]0O/ -A>ZA>"Y>X,LF3'
MA@QE<L2<\Y//08K3'AV\/CN/Q(]]!L73S8M;" Y(+ARP;=ZCICI2^#/#=UX4
MT-=)FU!+NV@9A;;8/+94+,WS'<=Q^;&1@<#B@#'AEU63XR7EL=14VD6E12I"
M8>%5I6# '/4[!EN?IQ7*:3K&M^'/ -_KEE-9BRL]:N/.MI(69YU:ZV-\^X;,
M;N.#TZ]J]!G\-WG_  G'_"16>HQPK)9+:3V\D&\L%<NI5MPV\M@\'CI@\C#D
M^'E_)X#U'PR=8M_]-NVN3<"S;Y-THE*[?,YY&,YZ4 7/%>OZQI4FJO%<6MK%
M:V'VBR3R_/DNI &+[D!W+&,*,X'WLY[5E7NJZOJWB?X?7%O>I:PZG9SW;6_D
M[U5_(4Y/()XD('3'O6I?>"]3NM7URZBUJ&*WUNR2VNHS:;WC*HR QL7PJG<2
M00>_KFFQ^"-2BA\*/'K4(O=!B>#S#:926-HUC.%W\, H())YSQCB@#H/%4UW
M;^$]6GL;G[-<PVDLD<NS=M*J3P#WXKSJ^%__ ,(%\-GDGBN)WU/3FB+(4 S
MV QR2?<]Z]2U*Q74M*N["1RJ7,#PLPZ@,I!/ZUQ__"#ZL^@^&]-FUNU8Z'=0
M7".+(@2+"A15(\S@D'DYZ] * (AXQU+0;KQ9;ZX]O>C1[2*]ADMX3#YBN&^0
M@LV/F4 '/>K]IJGB=?$>FQ26C76F72.+N3[-Y/V1P,J5)8EE)R,')'7/:EN?
M!!U'6_$%UJ%Y')9:S9)9R6\<)5XU4-A@^X\_,3T["G^&_#OB+3#;P:OXD74;
M*S&+=$M?*DDP,+YK;CNP.P R<$DT 9_QF_Y)+KO^[#_Z.CINJ:'JWB3QUX8U
M,:=)IUGHWF2R7$\L9DF+J (U",W'')..I_';\<>&KCQ?X5NM#AO8[-+K;YDK
MPF0@*ZL,#<.ZUO6J3);1I</&\RKAFC4JI/L"3C\Z . O/%^LZ=?:9]JDM#+=
M:RNGSV,2>8L$3L51C*IP),!6P>H/08JU#JWBS4_&.OZ/9W>EP0:7+:,KR6SL
M7CD4LRXW]<=_8<#.13C^'.KQ:-9:6OB& PZ=JBZC:NUD2[$2&3$IW_.<L>1M
M]_;HM&\.7FF>*];UF;4(9X]4$ ,(MRK1^4A4'=N(.0<G@4 <WX6O==33/&M\
M^I07$]KJ=VL?G6YP6C1 O1AA=JXQ^.36AIOBV_U+3O"%JK0QZEKED;N:;9E8
ME6-6?:N>22X R<#D\XP;5GX0O[!?$D$&JP_9=7GFN(T>U):&250&RV[Y@,<
M =>35";X?7JZ%X;CL=:2WUGP^GE6MZ+?*2(5"LKQENC #O0 OB/6_%GASP-K
MVI7']GFZL)2;28QEA/ 2H!90PVOR?;CI5C6-:\0_\)S:>'],FT^*&[TZ2Y$T
MT#.T3*RKG 8!NO ^7KU.,&76?".J:]X-U#1[[6HVOM0"K-="V/EQJ"#M2/=P
M..I8G))] ,O4Q?+\7="2"XM?M2Z+<;]Z'9(/,3( SE?7OTH -,\6>(YM+UFQ
MNTTY-7TC4([:ZNV;RX!;M@^?ACU"$G;GKCZ41^,=6-MXUB@F@FDT*W2YM;B>
MU=/-5HF?#IE>Z$!A@$$'!JWJ'@&>ZL)9(=42/5Y=5BU62X:#=$[QX"1E-V2@
M4 =<Y&:23P/JLMUXFG?7(&;7K)+>4?8L"-EC:/*_/]W#' SG.,GU *]GXE\1
M17W@^>_FL9;+7HPDD$4#*T+^3Y@8.6^;)!R,#&>_6I_ <NJW&M^+&OM16X2'
M5WAV^3M/$4>W!SP .,8/KGFK+^#;]X_"B_VG;#^P"IS]E;]_B,Q_W_EX.>_-
M7]#\-W6BZ]K-VFH))8ZE<F[^S^1ATD*JIR^[!7Y<XV@^_J .UC6IXO$6EZ!9
M,D=S?1RSO.Z[O+BCVYP.[$L ,\#!.#TK,N=?U_1;**VU6&W>^N]4-E8S0(6$
MD.TN)&0'[VU6&T'KCH*M^*_"MSK5[IFK:5J7]G:QIC.8)FB\R-T< .CKD9!P
M._%5]6\%WNN: D-[K;KK45REY!?PPA5@E084+'D_)@D$$G.XG- $":QXO@37
M8QIT=PL$"RZ;=W2BW5R?O+(-W\/7/ (':F:?XLOV\3ZEI,4B:K%%I(U"VE2$
MQ&1]S*4!Z,I(&&'KU-2:AX.UO7O"U_IVM>(4DO;A$2.6WM?+BB"N'Y3<=^XJ
M V3TX '.7?\ "(:W+XBDUN;7X5NIM*;3Y!!9E AW%E9,N2,$YYR3V([ %+1/
M'B7FF7>KMJD%U!8Z=+<:A8F#R;BVF3:=NTG.WAQR#R!R:MV>M>*)-3T:9;)K
MJPO1B]7[/Y0M05RKHY;Y@#P<C)ZC'2II?! U75UU'6WM))OL$UA,UI"8C<K(
M "7R3T .%YP23FD\->%O$&C"WL;_ ,3"^TFSP+>(6H29E7[BR29.0O'0#.!D
MXR" 5?#7C"?7=8CM&O[>WOXIY5U#2)X?+FA0!]AC).6&=F3R"#GY>E3_ !6N
M+ZU^'6I3V-V;9QY:.0F2R/(J%<]LANM2+X/N[N_T.[U>\M;BXTB0R1WD4!2>
M8;64(Q+' ^;)Z[B!TK5\7>'_ /A*?"U]HWVG[,URJ[9MF[8RL&!QD9&5% %"
M;6;]O%5KX5BNHA=_8'O[J[\CHGF;$5$)(!)SDG/"].>'^%/$-YJ6HZYHNII%
M_:&CW"QO+"I5)HW7=&^"3M)'49/(J*Z\*ZA)K>F^(H=2@&M6T#6MPQMR(;F%
MCNV;0V5PW(.3[YK3T/01I5SJ5]-*L^H:E,)KF54VK\JA$51DX"J.YY))[XH
MY;7X]1E^+FFQZ7/;V]RVAW $T\9D5!YT?.P$;C[9'7/;!BLO'FK6UI>:9JL%
MNVN6NJQ:8)+>-C%+YB[UDV9SG8&.W/4#D9XZ35?#UY/XJLO$.G7<$=Q;VLEH
M\-Q$61XW8-D$$%2"H]:SM0^'T6HZ)>POJ,D6KW5\NH_VC$F#'<)@(57/W54!
M0">F><G- %W0=0\02>(;VRU&T>33!"LMK?/"(6W9PT;+DY]00!QFK'B'4+^S
MO=.C@F@M;&8R"XN7PT@8 ;$CCZLS'/0'A>G-.T#3-<M29]?UB+4+D)Y<8M[?
MR8U&022,G<QP.>@QP!DYKZYX<O[[Q-I6N:=J<5M-912PM%<6YF1DDQD@!EVM
M\O7_ "0#ECXZUZ3P-8ZM"ME]K.L#3IQ)"ZB1?/\ +W 9RA(QG(.,GBNATC6-
M9B\>WGAW59[2ZC.GI?P2P0&+8#(4*$%FST!!K)7X<ZBF@'21KL+1C5_[21WL
M\D8E\S:<.,DGJ>!CH*Z&/P[>+X\/B1[Z QMIXL3;+ 0<!R^[=N]3TQTH 7Q%
MKTVGZGI>DVJM]IU#S7\Q8O,*1Q@%B%R,G+*.>!R><8KE]6\5>+]&\):S?7%I
M;QRV-W#';7$\!474,DBIG:'^1UW<]0?2NC\6^%KC7WTZ^TW4FTW5],E:2UN?
M+\Q<,,.C+W5@!^54=8\'ZQKWA.ZTO4-=A>^NY(FEN%M"(T6-PZJD8<8Y')))
M.3[  $<^K>*+;QQ#H)O-->/4+*2YAE^RL/LK(R@C&_\ ><,.I7GGV.3<^-_$
M-IX%UJ_)L9=1TC5SILCF%@DZ^8BA@N[Y3B0>HXKJKCP[?7'C/3O$!O[=1:6D
MEL8!;M\^\J6.[?QRHP,&N*\:^'KKP]\.?%!GU&";^TM6BOE*P%/*9YX@5Y8[
M@-H].] '0IKOB/1_'NF:/K;V%U8ZS',;9[6%HVMY8UW%#ECN&WOQD]ATK$T+
MQ ?#GAC7KB*-)+JY\575G;*^=OF23[06QV')/KC%=F-!NKS7['6-4N+>273X
MI$M(X(RJAY  TC9).<# ';)Y.>,1?ATT_AK5M(OM35GO-2?4X+F" HUM,S[P
M0"QW8/TR": +=UK>JZ+XOTK1;VXAN;;68IEMKE8=C03QKN(8 X92.G<$<DU1
MTWQ5K,F@ZY;7SVH\1V%[]BCC2$K&S.0(&VEB2K!@2<\ -Z5M)H=S-JUAK6OW
M=K))I<4ODBWB,:!G4!Y&W,?X00!T&3R>,9&F6^B^*?B!'XGTBZ%S;6MF(Y98
M6_=2S9(3ZLB-)GTWK0!/>Z_JUQJ6J:3ICD7.F11!Y5M/-$L[IO (W#:F"OOR
M>1CF*#Q7K-Y)INEW%A)INJRZ>;R]1(A.T1W[ %&<8)#'))P,#J<BQJGA'5U\
M53:_X<UR/3IKR)(KZ"XMO/CFV#"N!N!# <=>:9J_@O49;W3=7T;77M-:LX6@
MEN+B$2I=1LVYE=01CYLD8Z=!VP :_A.^UJ_T=VU^Q%I>Q3O%E1M6= ?ED"Y.
MW(/0G@@UI:IJ$&DZ3>:E<Y\BT@>>3'7:JECC\!7.:G9^);#2[$6.M)+J;7BR
M71:T!6Y7@%%7/[I  .<Y &<DGGI=1L8-4TRZT^Z4M;W4+PRJ#C*L"#^AH \T
M\47.KZGX>\'ZO=W%NL5[K.GSM:)%_JE=PR /G)(! .>#VQTKJ;?6M6G\>ZQH
M1DM!!;V$5S;-Y+9#.S#Y_F^;[O;%8_\ P@.OOH6EZ)+XBM7M-*O()[25K$F4
MK$V45_WF#@8' &<?GO0^'+^#QE?^(%U"V/VJRCM1";9OEV$D,3OYY8\8% ',
M:-XR\1MX%B\9:G)IS636C_Z'#"RNTQEV(=^3A2>",<#UK7_M[Q!IFL"2]M9+
MK1/LDLUU<?9?(:U=%+< L=RL 0!R0<<U)I?@-(/ANW@S4[U;NW,3Q">*+RF
M+%@<%FY!.?PJ31O#6O)!]D\2>($U6TCB:%(X[;R6E#*5)E;<=QVDC P,G)R<
M8 $TV_\ %&HVF@ZQ!]BDL]0"RW5J5V_9X73<I5\Y9AD ]CV KF](\2W_ (>T
M3QSKVJ7@OH[#5IXEB\K87<+$D8!S\J_=&,'UR:WO#7A#7-!CM],F\1BZT.S8
M&VA^S;9RH.41Y,\JO'0 G&.!Q2?\( )[?Q-IMY?K+I&N3R7)@6';)%(X7)WY
M((!0$#:.>N: ':IKNL^&=1T!M2FMKNRU6Z2QF$<)0P3N"4*<G*9!!!YZ'/:H
M/#^K>*];UG5(S=:7'::7J[VLH%L^Z:((IP/G.T_-UYSGMCG0A\+ZA=C1H]=U
M&"\BTB99XC% 4:>5%*H[Y8XQDG ZG!X Q5CPSX=N]!O=:GGOH;E-3O6O-J0&
M,QL55=N2QR,*/2@!WB;7Y-)GTC3[41_;=5NQ;1-("5C4*6=R 1G ' R.2*RV
M\0ZOI_BN[\.7,MO-))IS7^GW;0D#Y3M:.10PR1P01C@UJ^*?#0\16]E)#=&T
MU#3[E;NSN-F\(X[,N1N4@D$9%1#PY=W&J7&LWMS;'4VLC96_EQ-Y4*$[F."V
M6)..XX 'J2 4O FI^)-?TG3M<U.XT\65Y9!_LT,+!UEW?>W%L$$9XQQQUZFY
M>ZW<W/C-?#-A*EN\=B;ZXN&3>0"^Q%4'C)()).> !CG(M>$="F\,^%['1I[N
M.Z-G'Y:S)$8]RCID;CS^-5M4\,SR^*K3Q+I5U';ZA%;M:3QS(6CN(2=P4X(*
MD-R#SZ8H YG4?$&IZMX(\;Z9=/!!J>C13PSRQ1'9/$869&4%OD++[G!%4?%D
M&HI\#K9VOH6 M[(<6V#L9X0%SN['J>_H*ZR;P=))H'B"T6]B74->\S[7=& E
M5W)Y8"INSA5  R>N3WJ/6/!]_JW@"'PQ_:EO$Z)!&US]E)W"(H1A=_!)3U/6
M@!VLZMK&C:[X8LS/9S1ZE=M;W+_9RKD!'<;?F( XQWJ(ZUK^NVVMW/AY[1'T
MV\>SM[>=,BX>/&_>V1M!)(&/3))S@7M;\.7^L:GH-[]OMX6TJY-PR_9V82DJ
M5P/G&T88^O-9R>#-8TWQ!J5UH7B!;+3=4G-S=6TEJ)6CE/WWB8D %L=P0#V/
M2@"2]\0ZK>:KJ.EZ<K6]QI\$1D9+?[0#-(I8*>1A0,<]3GMCG-E\3>+Y+WPG
M8O:V6F7FL17(N89XC(8)(DSN!#X*GJ%Z]!FM#4?!NJ0>(_[;\,ZVFG33P1V]
MY#<V_P!HCF5!A'^\#N XSGG\\V;GPG?3:]X=U-=61SI'GE_.@+-<-,N'.0P"
M^H &!TZ4 ;,=S<:7X=-WK4T4L]K;&6ZDMT*HVU26*@GVKCKWQ?K6G>!['QM+
M]FDL91#/<V"Q\QV\I !1\Y+J&4G(P>>!7?7-O%>6LUM.@>&9&CD0]&4C!'Y5
MQMMX$NE\,Q>%;S4XKG0H9$VYA(G>%7#K$S;MN,@ L!RHQ@'F@"K>1ZA)\:;$
M17\2I_8LSH#;[MJ>='E?O=3QS^E>@*H484  =A7.3>'+V3QY!XD2_@6**R:R
M^S&W))5G#EM^_KE1VJ7PT=;\[5%U:]CO8!=$V<RV_DXC/\./X@O W=SGKC-
M$5_KEQ/XSB\,6$J02BQ:_N+ADWE4WA%51TR3DDG. .G.1R>I^/-?L=*UJW"6
M)U;1M2M[29C$VRXBF9?+=1N^1B&Y'S 8KK-6\,S3^*++Q)I=U';ZC;P-:2K,
MA:.X@)W;3@@@AN01^(-96J^ )]2TK48EU*&+4-2OH;VZN3;%E_=%?+15WC"@
M(!R3U)[\ '4:/%K$,-P-9NK2YE,S-"UM"T86/ PI!)R0<\Y]*T:;'O$:^85+
MX^8J, GV%.H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***PO$VN2:/'
MIT%LL9N]2O4LX&D!*H6!8L0",X53QD9.!D4 ;M%<7K'B#6_"&F:]J6K);WMA
M;1Q-82K^[DDD<[=C@< !BOS#L>]/U/7-8\-:UH46HSV]Y9:M<"R=DA\MH+AE
M)0KR<H<$8/(ZY/2@#L:*\OG\6>+?^$<\4ZM'<Z6G]@ZA/$$^RN?M$<04[?O_
M "<$\_,23VQSK:YXU^P:Q9VES>QZ/;7EBD]I>7,.^&2=B<QNV0%  4]03NZC
M'(!W59NN:[IWAO2Y-2U29H;2,@,ZQL^"3@<*#WP/QK#M-<U;_A.K70KE[8PS
M:(;UBD?S+,)$0X;."OS$]/QKE/$VMWNN_!KQ7+?^29K:^EM T2%0RQW"J#@D
M\\4 >L9''O2UPNIRZHWQ<TBUBU%8[0Z7/,(3#N (>,$GD9)]>WIR:JZOXOUG
M2+B.6>2TWG6([-K&./S ML[A%=Y%/R2$$, <>F* /1*"<=:X9M6\3ZAXP\1:
M'97FG6T=C;V\T$SVK.P\P.<$;\$_*.<C&/N\\85UXBUCQ%HGP^U.*ZCLSJ5^
MBW$*1;D9PCG/7.T%,A<_B<4 >K453U"^CTG1KK4+MMT=I;O/,RC&0BEF('X&
MN*O_ !;K6D^#],\8W+6TEA<>1+=V2QD&&&8@*4?.2R[ESD8/.-M 'H-%<*FK
M>*]2\::_HMC=Z7!#IOV.5'DMG8LDFXLI^?K@?>]NG.1U'B"YU"ST&\N-*BMY
M;V./,2W$@2,'/)8DC@#)ZCIUH TJS=6U[3M$:S6_F:,WMPEK!B-F#2,<*N0,
M#\<5REKXW>SUW6K:\NEO=-L=)&J)=+ 8V(!8,!V=3MR&''.,FLCQ//K&HZ'X
M,U6\N+<1WFM6$SVB1<1!VW*%?.20#@YZ]1CI0!ZI5+4-5M-+>S6Z:0&\N%MH
M=D;/EV!(S@' X/)XKG8?$5_8^.=5T?6;BV2R6Q%]8RK$5+1@D2[B6()4XZ <
M'-5]2U[Q!I=KX5DG:UWZIJ45M=1FW(9%D#, /FP" N#P><XQ0!V]%<)=^+YQ
MXLO=#:_@TR^CGC%E;W<.$O82$+,LA(!?)=0 >"!D'FKMOK6J^(KO7X]%N;>U
M72K@V<7G0^9YTZH&;?R,)E@O'/!.>U '745YI#X]UG6K/P==:6EG;+K<LUO<
M1W$3.89(U?<00PRH9"<8!.!R,\=[I<>I1:3#'JEQ;S:@%(DE@C*QL<G!"DYZ
M8[T 7L_I17E>B^)M1T#PEXGUO4+M;^2'6+BUBC>/87E\U8DRP/"]. . *Z2_
MUS5O#GB/0[749X+VQU>4VI=(?+:"?;N7')RC8(P>1ZF@#L*0D#J?>EKAKV75
M'^,EE:QZBJ6@T:6983#D#]]$&[C).!SV].M '3Z/KNGZ]'=2:=,TJVMRUK-N
MC9"LB@%EPP!XR*TJ\?M=2UW1=!\=ZQI4]G''8:]=SO%/"TAGP(\KD,-@QWY)
M/ICGL+OQ-=WVL-I6F^;"T=C%=R2I;>>P,I;8N,@ #82?7(QB@#L*SK_7=.TR
MYBMKFX/VF52R6\,;2RLHZL$0%L>^,57\*WVKZAX?MY]>T\6.I999HE^Z<' 8
M<G (P<9XKD_AA*VJ:KXSUB[^:_;6I;,[NJ0Q !$'H!N- ':6.O:9J-X]G;7.
M;N-/,DMW1DDC7. 61@"N>V1S6C6#XGOK'PUIE]XJG@WS65FZ?*<&0$@A"?\
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
MP7T<.E*&GD^RN58%-V4('S #J1T[UI6%[%J.G6M]!N\FYB2:/<,':P!&?P-
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
MN4D=9(X6:- @!(9API.>/6H=#U^Q\0P7<UCYVRUNGM)/-C,9$B8W#!Y[]\4
M9.@^%=0T7PWJNEC5HVGNY;B:&YBMRA@>4DYP6.=K'(Y'2HF\+70UJ3Q%-=V5
MOJL>G2VJW%O;%5=FP1)("QW!2HPN>YY/&-JZ\0V-GXAL-#E\X7M^LCPXB.PA
M%RWS=/3@<\BM6@#(\,'53X>M?[;F$U^-XDE$/E>8H<A&*?PDKM)'8GM6O110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !7/\ BK6YM)32[6V*I<ZI?QV4<KC(
MBW!F9L=SM4X'J1705A>+/#$'BO2$LY;B6UGAF2YM;J'[\$R?=<>O4\>] &+K
MVLZ[X+T?7]5OKF#4;"%(CIYE 6;S7(0K)L55VABIR.<9I^KZKJ_A;6_#XN;\
MZA8ZK="PG62%%,,S*2CIM ^7(((;/&.:M'P:^J:%?:=XFU:75WO(?):40K (
MU!R"B+D!MP#9.<D#L,5+;^%[J672FUG5%U :4WF6V+?RRTFTH))#N.Y@">@4
M9)..F #CY_$7BUO#/B[5DUFVC?0M1N(XD6S4B9(PAV-DG ()Z<Y/7M6OXA\8
MR:;J5F+^[N-'TN\L4DM]02W66$7#$Y25BIV@#81TSEN?2U_P@DQT#Q'I+:LI
M37+F6XED%KS$9  P4;^F ,9_6KTWAK49;=[;^UK=[66P2SF@GLO,0[=PWJ-X
MP2&P0<C@4 4[+6-4/CVRT:6^2:UN-"-ZQC5"/.$B)N1@.5()/.:Y7Q%J]]K/
MP9\6/J$PFEMK^:T5P@7*1W"JN0.,X%=9_P (*;*\T6ZT75I;&33+#^SB9(5F
M\Z#Y3CDC#94'/(]JJO\ #EF\(:QX>_MN5HM3O'NGE>!2T>Z3>0,$9.0.3[\"
M@!NII>R?&#1X4U2YBMSI4\HA54*J0\8/53U[D\\<8JEK'BC6M+F2X.H1RRC6
MX[22TMX@]NEN\@0!I-N1+@AB-W!/W<5TU_X8GO/$6EZVFJ-;W=G ]M-Y<(*S
M1N5) #$[3E1SS6&_PUG.DRZ7'XCN$LUU$:A:H;9&,3^;YA#,>7&<XZ=><T /
M-]XEU/QIXDT2VUF&S@L[:WFMY$M%=D+A^/F)!^Z,D^G &<U@SZUJGB30?AUJ
M<FH2VDM_?JMPD"IL9PDGSX(/=,@=.>G QVUGX8NK+Q'JNLIJBR2ZA;Q0%9+;
M[OE@A6R&&3\Q)X ],5EP?#Q[;PQH.DPZPR3:)=BYM;H6X.?O#:RDX/#GGCM0
M!5UGQ7<Z=XDNM'OM5FTB1A$-+N)[=#;7GR MO<J</NW#&5 &#@]_0JY35_"%
MSK5GJ6FWNK+-IE^4+Q36H:2/"*IV/N !.W=G:<$G%6K&UU>#QC>2'499M&:V
M54M9( JP2#:!L?J^1O)],@?0 9XGUV;3]3T+1[1Q%<ZO<M$)BH/E1HA=R >"
MW  SQSG!Q@Y$VO:SI?B?5?#DEXMPQTIM2L+R:%=R;6VLCJNT-S@@@#KSFM_Q
M+X:B\0Q64BW+VE]87"W-I=(H8QN.""I^\I'!'&:@/AB6:ZO]1N[V*75+JS^P
MK,EN5CABR20J;R<DG));L/2@"EX#N/$&K:-INN:KJT,\%[I\;_9([4)LD.#O
MW@\Y'48QZ>]O7[V_AUJSMH]0%G9RV\AQ;1B6ZEF!7:%0JPV $DG'!QD@5?\
M#.C/X>\.V6CM="Y6SB$,<OE["5 P,C)Y]ZHZEX7N+KQ;;^(++5Y;*9;0V4T8
MA6021;]_R[ONMGO@]N* .;T7QQJ>K^'_  ?;L\<.JZ]+/')<+&,1I!O,C*IR
M-Q"@#.0"V<'&*-+LM27XE>+[>/5':[;3;0V]U)$FY>9,;@ %/.>@''OS5F'X
M8_9= TNQM]=N([[2+I[C3[WR%)BWL2R,G\2G=@Y//'3I6SI'A:[L/%-YK]WK
M+74]W;1P2Q);+%'\F<$<D@?,>,_B: ,OP[XBU+7O#6CQF[>'6GNG@U#$:9B,
M)/G KC 'W0/0NF<\T^#7M?;7_'-E%Y5Y)I=M!)IMNL6S+O%(VTG.3DA1U_*M
MK2_"UGI/B35]:@9_-U(JS1'[L;  .5]WVJ3Z[15,>$KE=6\2:A'JQBDUN!(?
MW<&#;E$9493NY(W$G/4^E '/V?Q!MTT35=9359KS^SK%I+G3+R!8;F&<$8!
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
MC_!\U_#\(K?4;62W?5+BTDO3+=OMC::0LY9SZ9/Y"NU>$3VK07 602(4D &
MV1@\9.!^-<1IOA<7/P_NO 6HSRPO#&]O'.G62'?F.1?7C:&'J".X) $T;Q#J
M4WC6/15U%[RUN-':\2XN+4*!,LBJ2FU4W1D-G\.#6%:^*O%7_"!:3XJGU6!_
M^)@+>>U6T4+-&;IHCENJD#&,>G.:ZRW\'ZC'XBLM=N/$4D][;V3V;_Z(BI(I
M96' .1RH)Y)/8BJB_#R5? \'A<:P/)ANA<B<VOS$B;SL8WX^\?R_.@#KM4TV
MWUC2KK3KL.;>YC,;[&VL >X(Z&L6#P3I]O=:-=+>ZFT^E1F*-VNV)G4]I?[^
M"2>WY<5TB!@BAR"V.2!@$_2F3R&&WEE"LQ1"V%4L3@=@.I]J /-O!LVK1^)?
M'7]FV5E<#^V&)-Q=M"=VQ>,"-^/>K/Q -RWP=>2]A6&]D%E)<HJXQ*9HB_\
MX]FHM(M[[1-0U>\M)]0+:I=&ZE670I"%;&,+AQQ@#KFG:O9R:UX7N](NY=9:
M:\N5N)[K^R'_ (65E55SA0-BCOW[G- &[J.KZE:_$C1-)6>/^SKVTN97B$7S
M;H]N#NS_ +7;'XUS>J^+]=_X1KQ+K%I<B"]TK5#9PZ<T*LLBAT50P(WEG#;A
M@@<C ZYT[IFN_%FE:\\>J![""2'R5TF3$@DQN.=W'W1CT]ZX&/Q3;OKU[/#X
MHGL=2EO)'%C=Z MQ<Q$DA4!X<_+C '0<<XS0!Z3=ZKK-CX[\,Z3+>0R6M];7
M+3JMOL+/&JD'.3@?-T'IWKDM*3Q+%I'C+4-"U6WM39:[?S"WDM1(+@J02K,3
M\H(&!@9]_3:$EYJ.M>']>U"WU*&]TZWD22WCTJ0H[2*H?G/'W1CKCWJ&.P:W
M36K.WDUF/3-7N9;FXB.D.9D,O^L"29  /3E21ZT *^JC7?%_PTU;R_*^VV5Y
M.8\YVEH(SC]:>^O^*]<TB;6/#EM/)(EY)';VK?9Q;S1QRF-@[,WF!B%8Y&,<
M#!ZF:Y@@?7O#^H6EKJEK!HD4D,%J-*D8%'0(03D8P%&/ZUFP:/-I^JWK:7J/
MB.RT:^G:>XTU=*+?.W+^7(1F,-[#C/!% 'J"$LBEEVL1DJ3G'M2TV/;Y2;5*
MKM&%(Q@>F*=0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6=K>N6'AW3)=2U.2
M2*TBYDD2%Y-@SC)"@G'-:-<;\6/^26>(/^O;_P!F% &M9>+]$OM0@T]+F6&[
MN(_,@ANK:6W:91R2GF*-W'IFMRO/+KP]JOBC4_"%S);1V-AHS)=O*TH:69@H
MPBA>BG'))'TJ'6/%&M:5,EP=0CED&MQVDEI;Q![=+=Y @#2;<B7!#$;N">F*
M /2:8TJJKGEB@RRJ,GIGI7"M>>*=4\=:]HMGK5M96]E%:SQ/]B$A <MN4@GG
M(7DY], 5!X175#?^-Y?[8FEE@U.2./SXT9<B&/:2  >!P "!0!W.EZA'JNF6
M]_%#<0I.F]8[B,QR+[,IZ&EU*_32]-N+Z2*>9((R[1V\9DD8#LJCJ:X;1?%^
MI:GH/@NWEN%34=?21YKH1K\BQH7;:N,;C\H&00.3@XJUK]WXK\/>#O$M[)J-
MK*]HK3:?<-"&D,87)$B@*NX'(! QCJ* .VBD$T*2A64.H8!UP1GU'8T^N#U/
M6/$+^*/#FE6.H6]O#JEA-+([6P=D9%0[AS@_>X' '?/2J5CXC\30VWBC1KZ_
ML&U/1;BW U.=1#&UO-AMY4<!PN[CH3@<]P#TFBO/;3Q+J[W_ (ML(KR21=/L
M8KNRGO;0)("ROD,H"9&4XR >>]5;'Q%XDBLO VKW>IPSP:V\%O<V@ME49DA+
MAPW7=E>1TYQB@#T#4M3M=)TZZOKN0K!:Q&67:I9@HSS@<GH:R(O'6@3SZ1#%
M=.[ZO&TEE^Z8"3'4$D85NHP<<UB>$(KZ;QEXS$VKW<BQ7D<2AECX!A4C'R\;
M<\#IZYYSUT>C6<264:JWE69+Q1ELC?@C>>Y/+=3U)/7! !8LKZWU"W\ZV?<H
M8HP((9&!P58'D$'L:2_O[72[">^O9A#;0*7D<]A^'4^PZUR5G=/8_&74M+0_
MZ/J&CQ:@R]A*DAB)^I7;G_=%1?%Z*5_A]=O'=21*LUN&154A\SQ@9R">.O&/
M>@#I=,\06^IZE>:=]FN[:[M%1Y([F+;E&SM96!*D'!Z'(QSBM:N2N-5O1XNL
M/"4.H2B5K&2_N;TQQ^84#A%51MV Y)R=IX7U.:Y;6_&GB+2M)\5V*74#:EH5
MS:A+IH!^_AN&7;D?=#@$@D#''04 >K45FZ/::K:K=?VKJ<=\9)M\.RV$(A3
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
MA>O<_G715Y$__)*OAO\ ]A+2O_0A7J6J7\>E:1>ZC,"8K2!YW"]2JJ6./RH
MMUDZMXAM=)D:%H;FZN5@:Y:WM4WR")3@OC(XR<8ZGG .#7':CXGUS2O >F^-
MY+Q9H9%@N+S3_*3RQ#,5&(V W[EWKR20<'CTFM[6Z;XVWQ_M.X"C1H9-NR/!
M3SW_ '?W>GOU]Z .WL=0MM1TR#4;>3-K/$LR.ZE?E(R"0>1QZU4N_$-C9>(-
M.T2;SOMFH"0P8B.PA%W-ENG3MUY%8'Q9>YB^&.MRVMW+;.D/S&+&74D J21P
M"#VP?>L_Q+;7J>.? D$5^7N3]O N9XU)&81SM4*"0.GZYH ]$HKS>W\8ZMI>
MEZ_;WTRW]]8:O%IUM.8ECWB;R]I900N5WGN <#IUK>TB3Q1'XH>&[@N9M#DM
MMPGO#;K+#.#]T"(_,A'J,@]Z -/7?$VE^&TMWU.2:-;F58(C';22[I&SM7Y%
M/)QP*2P\3Z3J6J2:9#<21Z@D?FFUN()()"G]X*Z@D>XS7+_%DLND^'61-[CQ
M#9%5SC)W'C/:JND"7Q7\5I-3OT33;GPW&]LFG[MTLHE'^M+8 \L@G &>>N.E
M '9WGB2PM+^2Q"W5S<PH))H[6W>8Q*>A;:#@G!P.I]*K3^-=!MO#9\0R7<G]
ME!F1KA;>1MI#[#D!<CYN.17-:YIOBGPWXHU'Q-X62'5K2]\LZCI,C;9-R(%#
M1-Z[0.#^1XQE^*]=TSQ'\"-?O]*AEMT+,)[>5=KPS&96D5AZY;/XT >G)J,+
MZ:+]5G,)3>!Y#[R/]S&[\,4FEZG:ZSIL&H632-;3H'B=XFC+*1D$!@#@@U):
MD?V?"<\>4O/X5Y^?$,_ASP3X,FF-W;Z1)I\0O;ZU@$K6Y$*;-P*MA"2V3@XP
M/6@#TBH+N\AL[::>4L5A3S'6-"[8_P!T9)Z'\JI>';IK[0K:Y;48=1$F]DNX
M0 LJ;CM.!P#MP"/4&N0T)+U_&OCL3ZI<S1V[0HL;JFTJUON X7( +'&,>^3D
MT =IHNKVNO:-::K9%S:W48DC+K@X]Q5^O'_"^I:WH?@GP#>1:A&UC>7%O826
M/D#&R3< ^_[VX$9XP.V.YU_&/BC6M"L]>OXM0C\[3Y8FMK.WB$L?DG9G[0Q7
M*,V6P PX P#W /2-RA@NX;B"0,\D#_\ 6*6N#D2]E^-<<0U2Y6W70S.L 5"H
MS.H91E>C;1D]?>NE\3W5[9>'[B?3[BTMIU*9GNVVQQH6 9OJ%)P#U.* ->DV
MC=NP,],UY_9^)=6?4O%>GQ7DDJ6%A%=V<][:!) 65\AE 3(RG&0#SWJM9>(O
M$EIX+TWQ)?:E#=MJ=O9PPV:VJH(YYG5?,+[AGALE3@9'4"@#TJBN5TB3Q1'X
MH>&\@N9M#DMMPGNS;K+%.#]T"(_,I'J,@]ZZJ@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *Y?Q[8_VQX:GT9FNTBOEV226UFT[*H(/8C&??/>N
MHHH YO3M<-GIUO;36.JS/%&$\Q=-=-V!C.,G^=<3)X:8Z3+I<=]X@2S&HC4+
M9#I&XQ/YOF$,QY<9SCIUYS7K5% '!Z;OT_Q9J&N.NKS_ &V"*"2)M*=2!&#M
M.X'K\QSQCT J.SA;3M3URZM#K2PZK(9S;OI3,(Y2@0MG@D84<<?C7H%% 'E3
M>'(?^$5T72H9-=@O]$??8:C%I;!D[$,A)# @X(XSQ^.A>6T^I>%M1TJ_GUNY
MN]1C\F>\;22N$Y^5(UP%')[GDG.>WHM-DD2&-I)75$499F. !]: /(=7USR/
MB#X/@BDN8KNTLKF(^;8-F3(C _=[@>0#T/4?A6IJ.C6^HZ=?!UUN/5;R]AOG
MODTQL"2+'EJ(S_ H4#:2>YS7I952<E1GUQ2T >9C39_[4U747N]<>?4[%;2<
M-H_RY 8!@!C  <X&>N,D]*#IC_V/X9TX'50F@S12Q/\ V.^93&A10WS>A.<=
M_2NTTSQ%:ZKKFKZ3%!<1W&EF(3&5 %;S 67;SDC [XZUL4 <9H5J(/&6IZA
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
M_:\TKP;VN+@EB2V& "G<1@=@.>*W/#GB"U\3Z+'JEG%/%"\DD86=0K@HY0Y
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
M6&[. V0,]"0#5[4? WVGQ!_;>G:[J.EW\L*P7DEN(R+I5Z%E92H8#@,!QZ4
M8>L6^JR^-_ 5O=ZA$FI?8[]+BZMHP1O"1!B@;@'TR"!Z=JW/ FHZA=1Z[8:C
M>O>OIFJRVD5Q(JJ[QA49=VT $C<1D 5:D\(PMKFC:G%>W$9TF.2.&(@,'$@
M<N3\Q)V@YSUYJ?0/#BZ#=:K.E[+<'4KHW<JR*H"R$ ';@=,*.#F@"E<ZG<:G
MXYF\.17<MG!:Z>MW(\.T22L[E0 2#A5"YXZEAV&#FRZGX@TZ;0/#E_>"[U*[
M6YDN+JS"1LZ1;=H&_P"4,0ZDX'\)QC.1J>(/!J:QK-IK=EJEYI.K6\1@^U6H
M5O,B)SL=6!!&>1Z&H]7\!V>JZ;81+J%_;:A82M/;ZG'(#.)&^^6)&"&[C &
M , 8H QY[OQKH^A7KW4%S>QPWZ-&;<QO>&R/WAM4;2XQC@9()[C-,_X2BYN?
M"DFJZ#?7VM6BZDHN$AB47EM;[!OC"%1EPP],[6ZYYKHXO"T\5G /[=OI-1CN
M%N'OI A:0A6785P%"88_* .I.<G-,3P@(9YKVWU*:#49[Y;V:>.-0LC"(Q!"
MAXV;3ZYSSG- &)!XB_M'PW'?:7XI66TEU1(VEFB_TE(MHW6ZH$R9=PX^4G!S
MG/-8FK:MJM]X+^(=C/>WL8TPG[.[[%F\MH0^QRHY')_VL'!-=7=_#VUN3]J3
M4+FVU0ZB-2-Y B#]Z$V8"$%=NWC!R>Y)S3E^']F1XA2?4]0GCUV()<J[)PVP
M(7!"CG Z=!V&* ,_5;O5-%LO!2VVK7#1WFHV]M<+)'$?,C:-FQD*,8VCISZY
MJW8ZA?\ BO5?$D%MJ<^G)IES]BMA J$^8$#&1]RG<-S8 Z8'J<U:N?!;7=EH
MMO/K5[(^DW*74<K)'F1T4JH8!0-N"1@ >N<\U.WA00:]?:MI>HSV$NH(JWD:
M(KI(RC"R ,/E?'&>0>X- '&6GB_Q!KFG>"KJ.]%C-J-[-97T:0JZ.T:R LN1
MD<ID#./7.*Z;PC?:D/$WBC0K_49M0CTV6W:WGG1!)MECW%3L50<$'''>IY/
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
MI>,%I..F#@YZCOWK7U'P):ZCI=G"^I7RZG:7'VN'5-RF<38P6(QM(( &W&,
M#M4MAX0ELM>N];?7+V>^NK5+:0O'$$PN2#M"]L\<_7- '/:'K^K:E\._"^HW
M>L)#/>SXO)!'F>X7+_)"JJ?F)"]!PH)XQFL/Q!JVJZE\+_'<-U>WB-IMZ]O$
MS;%E:$B,^7(5&#]\@XY(QD]<]=!\.8+31=#L+76+Z&;1)FDL[I5C+@,"&5@5
MVL"&(Z5(?AU8R:?XAL9]3U":WUQO,F#LF4<A074A>I*@\\#H * &WVI:A%XB
MLO#,%S>SL;![V:9&A29QO"*H) 4 9.<#/W??//\ B==?C^',D/B)DDN8M:ME
M@E!4O)!]HC*&0* H?!P<<<5TVK>!!JB:;<_VYJ,&M:>&$6J1;!(P;[RLH7:5
M.!QC^9S)J/@F/4O#RZ3/JUZS&Y2ZGNVV-+-(A!4GC:!\JC  X % %?4M3U+0
M_B)IJWFI2MH.J1/!%$R1A8;I?F4%MN[#*&P">HK8\,37=YI;:A=74LR7DKS6
MR2*J^7 2?+'R@=5PQSD\X[5@^*WT[Q5(?!<EO=3WBS6\LTOV=TCB0$.T@DQM
MSM!48/5L>N.W1%1%1%"JHP !@ 4 >;^--=UC3+;Q->6FK.9M/CCEM(+.-62W
M4*"WV@LN,L<_+DG;@@=ZNWM]K5[\0M/TJ#6);.QO-&>Z=(H8RT;AT&4+*>>?
MXLCKQZ6=0^'=O?MK\8UC4(++6\O<VL>S:)=H7>"5W=@<9P<>G%7;?PA]GU^Q
MUC^UKJ6XL[(V2B5$(="0Q+8 YR!TP!C&* .5LO&&KP>'(K&>]\[49?$CZ%'?
M/&NX('/[PJ!M+! 0.,9QD'FK]M9S6?QMB62^GND;P_(4\_:63]^F1D 9'?GW
M[8 NO\-[&?1+[39]0NW-QJ+:I%<+M22VN2V[>A QU[$'J:N6/A":#Q+;Z_>:
M[>WE]#:&T.Z.)$="P8Y"KZ@'CGWQQ0!:\5W5S:V5D;?48K%)+R-)W*EI9(SG
M*1*%;,A. ..F:X>Z\3Z]!X4\=/'?W4-SHLX-G+-'$950QJX5Q@J1R??'4YKN
MO$GAI/$(T^07UQ8W>GW(N;>X@"DJV"I!# @@@GM68OP^LBGB&*XU*_N8==0+
M<I(R<-L"EP0H^;@'T'88H 9J&JZE!XV\(V4=](MIJ=M=&YAV(0S)&K*P.W(.
M6/?'M7):7K5YX5\%>,-9%_<7<T.MW-K$MUM9-YF6-9&(4,<9&1G&!@ 5V-OX
M'D75-$U*\\0:C=76DK(D3,L2AU=57:5"XZ+R?O'/7@4Y/ &G&UUVQN;FZN=-
MUB:2>6T<J%CDD(9F4@;L[@",DXH J:Q?:KX6\0^'1_:4]]8ZI<_8+B.=$RLC
M*2DB%5&.5.1TQT KG9=4\2R^$?&6J#Q)<1SZ'J-VMMLMX<.D04A7RO(QZ8Y)
M)SQCN+3PNR3Z=-J6ISZBVF@_9/.15VL5V[WP/F<*2,\#DG&>:I+X$C&A:]I)
MU6Y,.MW$MQ</L3<K2 !PO& , =<XH SO[2UFR\6^$GEU:6XMM=29;BT:)%BB
M*P^8ICP-PP1@[F;.:H:IXBUG3Y;6ZCU5[J1M?CLYA;QJ;1('EV"++*"7 QDJ
M20P()QQ74S>$1/>^'[IM3G\S1 P@Q&F)-R;#OX_N\<8]:RC\,H!IG]FIKVII
M917XO[2(>5BWD\SS."4RPW$_>R.>AH BT.VNG^*_B_.JWFV."SVH=A7#+*0O
M*\!220!CKSFJ&F>+M67PC8&YOO,O]0\0/I2W;QJ/+7S7&X*!MSM0@<8R1G/2
MNNA\+);>)[G7+?4KN.2Z@CAN(/E*2F,$(Q)&[(W'@$ ]ZS!\.-/D\*7&@7-[
M=S0R737L5P"J2P3%B^Y"!CAB<<=S0!-?P>(='M==GC\06GV4VH>RDU$ &UD
M.]G8* 4Z'D'GVJCH.M7Y^(1T=KJ]GTZ71Q>H;V)4<R"4(64 !@I!Z,!R. !5
MV;P(FH^'K[2]:UO4=2ENXA$;J0HC1*&##8%4 ?, 22"3@9/ Q+:^#7@\16VN
MS:[J%S?Q6;6;M(L865"P8955&,$ \8SW)YR <!-_R0'Q3_U]WO\ Z4FNT\0:
MCJ>@^)O#U\^HRC0+N06=U!Y<>V*5A^Z?=MW;2W!YX)%._P"%>P'P;J'AAM5N
MS:7TSRR2[$\P;WWL!QC!/M4?BRXL]2L)? \L=U=ZC>VR!7%LP106QYI<#:-F
M-W7J !R<4 ;?A^>ZOGU"_ENY);.:Y9;.)E0!(T^0D$ $[F#,"2>"M<X8;@_&
MR;_B97BPIH:3^4-A4#SR"H!4X!VC..?>NXL[2&PLH+.V0)!!&L4:CLJC 'Y"
MLBZ\,QS^+8/$4=]=6]PEM]EEBCV[)HP^\ Y!(^;T(R.* ./7Q#K>I_#&?QS9
M:D\-PBS7D=F40P>3&[#RF&-Q)53ELYW'C XKT&PN_P"UM%M;R/?!]KMTE7&-
MR;U![C&1GN*YV+P%:V^GWND07]Q'H5Y*TDFGA5PH8Y=$?&51CG(Z\G!%=8B+
M&BHBA44 *H& !Z4 >)-%./@%XDFFO[JY+SW(VS%3@BZ(+9"AB3WR3^%=M]NU
M;1OB#IEC<ZM->V6I6%Q-) \2*L+Q;"#'M (&&(P2Q]S4DOPYMI/#>J: -7OU
MT^_F>7R\1GR0[[V53MYRW=LX'3'-:LWA@W'B/2M:EU&8SZ=#)"B"-0KJX&[=
MQG)VCIC% '+Z=JGBW7]&T?Q#I32!KB59YH)I(1;&W).Y!CYPP&,-G.0<\<#T
MBN,TOX>0Z/>.EGK>I)HK2F8:1N7R58G)4'&X)GG:#@]\C-=G0 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 5#=W=O86<UW=SQP6\*%Y)9&PJJ.I)J:O.?C([_ /"/:+;N<6%Q
MK=K%>^ABR20WMD#]* .F7Q9 ;$ZB=,U1=,">9]K-OP4QG=Y>?-QCG[G3FMFR
MNXK^PM[R DPW$2RID8.U@"/T-3X&,8XKCDOGO/&DWA6RN)+"PTS3HI3]GVAW
M9B54 D'"JJCIU)]!@@'8T5Y-?^+/$47A/6(_[1*:EHVM16#72PIBYB>1 "PQ
M@-M?G;CI[UM2'78?B(- 'B.[:SOM,>[9S!#YD#I(JXB.W !#?Q!NGKS0!W]%
M>33^)O$4'@*_FCU9C?:;X@.F"Y>%"9XA.J#>,8!PW5<=*VA>>(/#OQ#TW3+O
M66U/3]:M[AD$\*)]FFB4,2"@'R$$#!R??U ._HKS/3_$&L1:[X2C?5);Y-3>
M>&]F6-1:RL(V<& E0V 1@,!@CN35.?4_$TOASQOJ"^)+F.30K^X%J$MX?G6.
M-'"OE>5Y/3!R223T !ZQ17":EK6J:?K/A;6)K^1-#U,);W=N$39#-(@,3;MN
M[:6^4\\$BN@\/3W5\VH:A+=226D]RRV<3!0$B3Y<@@ G<P9@23P5H VZ*1U+
M(RABI(QN'4>]>3WWB#Q)9^%O$=DNKW4GB/2=1*P[88=US 1YB?+LQS$'/ SE
M#UZ4 >LU0TW55O\ 28K^:UN=/$A(,-ZHCD0[BHR,G&>,<]Q6/I>HR>(KR*[T
MW4YUTU;"-LJL9WRRC<I.5.&5<$CI\XXXK@KG4=5UWX5>%-0OM5N?M<^M0I-)
M$$02?Z45!(VXXVC Z9'(- 'IB^([5O%Q\-^1<+=BR-[YC*!&8PZIP<Y)RWIV
MK8KSN^L;J?XOVUI#J=Q _P#PC<@>Z5$,I'VA.F5V@YQSM/?CN*6G^,M6'AS2
MK*>\\S4;O7I-'-\8U#"-'?+XQMWE5 '&,G.#0!ZC17#RZAJ>E>.D\//J%Q<6
M.I:?)<6\SA#+;2QD;@#MP5((/S X/M6-;^)]<F^'7@O66U)Q>7VHVL%VPCCQ
M,DDI5@1MXX'\.* /3Q(AE:(.ID50Q7/(!S@X].#^1HDD2)-\CJBY RQP,DX'
MZUPGAZWN#\6/%[/J5XZ0Q61$3%"I#)(=OW<@ DD8(Z\YI_Q1CF?2-&\J\N+<
M'6K-&$) #9E7KD'.",@=,]0: .B7Q':GQ<?#?D7 NQ9F\\QE C*!PG!SDG)]
M.U;%>=WUC=3_ !>MK2'4[B!_^$<</=*B&4C[0O3*[0>G.T]^.XJZ7XOU<^&]
M,LY[A[C4+C6I]*-VJHKLD1D.X _)O(0+TQSG% 'IU%<SX<B\1V^L:E%J;M)I
M3A'L3<2(TZ''SJVP8*YY!Z]JS=<N=;G^(]EH=EK4EE976F33N$@C9D97094L
M#SSWR.3QTH [BBO,=.U[Q!%I^O:/J&MP+=Z3JD%O_:4L0#S6\FU@%15(,Q4[
M0 #DD=^:NZ1?:YJVI>,-#M]2O+5[-+=]/GN8XS+$9(V.&&""N5!P1NP2.#T
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
MWEA)$L:6S61 <;<;5R> IQ@GT_(]#10!';K*EM$L[AY@@#N!@,V.3CZUE_\
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %<QXRUF?3$T6T@F,!U34XK)
MYQC,:L&8[<\;CMVCTW9[5T]9/B/PYI_BG1WTW4D<Q%ED22)]LD3KRKHW9A0!
MS7B*?4O!6D:YJ<6KM/:R+ +.WNF+M:NSK&[[V)++\X;!R!4R:;XJL=;^TVU]
M;K82VDB/;W=\]P3<!28W3<@QR/F .,<@<5I6W@S3TTB\T[4;F^U=;R+R9Y=0
MF\QV3LH( "@9SP <\]:KZ3X"LM+M)K5]5UB_B:![>$7MUYGV=&&TB,8 !QQD
MY(''3- '/^'=>N[F\ETV:74M-\3PZ9*'L-3<O#/-\N)XVR5*@@\+@88\<4:!
MXC,L]U:7EYJ&BZY:Z9*US::LYDB+C;_I*,3M9 0V=I P>@Q742>#K6Y*-?W]
M]>R16DMI#+,R!XDE 5R"JC+$ <G/3W.4N/!=AJ"D:K=7>HG['+9(UPR!DCD
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
MH9;:65FD:;J)$?.4.W.0N!W %%MX'TX:->Z9J5U?ZPEY'Y,TNHS^9(4'100
M%P>>!G//85)X>\(6^@8/]IZIJ)2/RH3J%QYGDI_=4  =AR<GC&: ,KX1P>7\
M--%F,TTC30;F$DA8 [FZ ]*KM9AOCC*YN;O T))]BS-MSYY&,=-IVCCO73>&
MO#5IX6TP:=97%W+;(3Y27$N_RER2%7 ' R??U)P*2Z\,VEUXGM_$'VB[AO(8
M/LS+#+M26/=O"N,9(#<\$>AR.* .'BUC5=8^%-SXXMM3N+?4T2>\BB#GR42-
MV_<F/[I&U<$D;LG.:]$TV[.K:%:7C(T)N[9)2H.&3>H.,^HS6(G@338H+VRB
MNKR/2;V4S3Z:K)Y+%CE@/EWJK'JH8#KZFNH50JA5 "@8 ':@#Q#[*(?@'XGE
M^T7,C-/=*1+,SCBY///<]SWKM#-J&B?$71[9M5O+NUU.PN7G@F(**\6PJ8U
M&W[Q&/SR>:NR_#O2Y-$U/1A?:DEAJ,SRR0K,N(]S;V5,J< MSSD^AZUI2^%X
M9]=TS6);^]>ZTZ)XH@3&%97 #;@$YS@=,=.,4 <AI<WBGQ)X>T?Q-IM];V\T
ML@N9O.OG\AH<G?$8O+VC XSG.1R:Z?X@7-Q9> M:O;.XEM[JVM7FBEB8J591
MD?7Z&JNG_#G2M,U.2XM+[5(K&28SG2EN<6GF9SG9C.,\[<X]L<5TFIZ=;:OI
M5WIMXA>VNHFAE4'!*L,'![=: .1O=1OH_%W@:*.]G6+48+C[5&&^60K &4D'
MC())KE[F[UUO!GC/5O\ A)-2%SHNJW2VFUD *QE<!P%^88XQP.3Q7:6W@"S@
MN]'NYM6U>ZN-)#K;233KG:RA=I"J!C ^ISR3QAW_  @5@=$UG26U#4#;:O<2
M7%UEH]Q=\;]IV< X'],4 4-9U"\TKQ5X9U>6\N!I&HG['=0>8?+CG=<Q/CT)
M!4]N0>M1ZEK-]9Z;8W-O<R?\5!JZ00&68@0P,&*["0=N\)GID>9QT&.EU3PS
M8ZUX9;0-1:6>U9$0NQ ?Y2"IR  #D#H*=K_AK3/$FAMI%_"WV;Y3&8FV-$R_
M=9".A% ',3V'C338M=^Q74$L4]NKZ?:R7K331R@@.%D=!PP/&2<-CM6!JNLV
MFM^!O&4<-UK%G=6VG9FTN^D<36SJ').XDED?([D';Z'%=M:^"K>WTN>TEUC6
M+N>79_IMS<AYXPC!E"';A>0#TY[YXJ:;P?87@U(ZA-<7LVHV?V&::4HK"'YO
ME78H Y8G.,Y^@% '/B[NK>Y\,>'+2:5DO+"2ZD,MXT;R;%C 19 "P'S%L#!^
M4<XR#6N;_P 2^';>ST;4=2B=]5UI+6UN4E,LUO:N"Q5F91E_E*AB#USVK=O_
M (?:;J.CZ=937^J"YTYM]IJ*7&VYB. O# 8P0 ",8./7FI;KP'I=_P"'SI5Y
M<7]P_G+<B^DGS<B9?NR!\<$#@8&,=J ,>QL!8?&YT2XN98W\/;E6>5I"G^D
M$!F)..,\D]34GQG_ .22ZW_VP_\ 1\=;%AX.@L_$,6NS:KJ=[J"6GV0O<2IA
MH]V[E451UQT]/6K7BCPU:^+=$ETB^N+F*SF*F5;=E4OM8,,DJ<<@'C% '&3I
M<:Y\5--T_P 3-%:?V8GV[28K<$I>MC#,7/.4P/D 'KDBM/Q5X7U.[\0#Q!X3
MU=++7[:!89[><;H+F+)*JX[<YP?Y=:W-9\*6>O6-E!>W-W]HLI5FM[V)E2>-
MQW!"XY'!&,&A_#!.IMJ4.LZE!>O D$DB&(B15+$;D*%<Y8\@ T <G'XEG\0^
M /&MKJ&E?V;KEE9SQ7]NK;E9S =KJ>X*@8^G?K74^ F#?#SPV0<C^S+;_P!%
MK5O2O#UEI<5Z,R74]^YDO)[G#/.<;?FP ,!0    !VK-L?!:Z79?V?IVO:O:
MZ:"=EHCQ$1J3G:KLAD4?\"R.Q% &++<ZM:>"K*YTNTN+V)=3N'O+>TDV3RVY
MFF)\LY!SDH< @D CO6]X*U:RUG1Y[JPU"YNX?M+KLNP1-;D 9B<-SE??L1R>
MM7;GP_;R6FG6UI<7&GIISA[<VI7@!&3:0P8,,,>OUJ;2-%MM&6Z,+2237<YN
M+B:3&Z20@#)P !PH& !TH YVUO9O$WC/Q+I,MW=6MMI"V\426TQB8O(A<R$C
MD]@ >.#P<URG_"1^(;[P[H._59K>]C\3#1[J:)$"W**S#>1CK\HX!QG/':O0
M;KPM;RZ^^MV=Y=Z??RPB">2V*$3H/N[U=6!([$ 'MTJO=>!]-N-/TNQBGN[6
M'3;I;V'R77+3 D[W+*2Q)9B?7- &MH^FR:5IXM9=1N[]@[,)[M@TF"20"0!P
M.E>=:_K.I6,%QJ5IJMW=S0Z['"9X6V6L<32JGV<H3AV ."P!P<_,",5ZF!@
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
MFA;#1GLP/L:\DF\5:E!X2T.]FO+TW^DWK0Z]$DQ^:*.01RLWOEXV&,<$]AP
M>N7T\MK87%Q#;274L4;.D$9 :0@9"@GC)Z4D-XK6]F]RAM9KD +!(PW!RI8I
MQP2 &Z>AKD=:N;Q_#/BW7+'4[J!8K>8631N&4&&,[F 8$#+AA]%!&,UBW\,F
MI:]\,9KB\O/,N+>4R,D[+EOLA;=Q_$23SUP: .VTGQ''JNOZUI LY[>72FA6
M1I2N)/,4L"NTGC '7GGH*VZ\O.GSWOC3XAB#5+RQ,4-FZM:N$8L+<D$M@G Q
MT'7O79^"M3N=9\$:)J-X^^YN+.*25\8W,5&3CW/- &[17GFCV^JZQXU\26\_
MB/4TMM+U"V>"*,HH93$KLC?+RISC Q[DG&*FFW'BKQ1X;T[Q+I5[;VUQ+-Y[
M&:_?R/)#D-$T0C*C &,YW9&<T >G45YMJ&O7&F^*I+3Q!)J6GQSZC&=.U*&1
MFLY(@R_N' .%8X926&>2<X%1VMCKOB+4_&%D/%6IVIL+P)9M"47:3$K -A>5
M!/08SSDGC !Z;17EGAWQ;J_BR#P[92A5FNM)DO;G;<M;&9UE$0(=%) X+$#'
M4<X&#<CO?$>D3Z)X;UK4XG?4=3GC6[@E+RK;)&9$C9BJ_O"<+N SCD<\T >B
M3316T$D\SK'%&I=W8X"J!DDT\$$ CH:\P^(6D7NG_#SQ:DVM7%S:%4FM(&D;
MS(%R R,Y)9U)S@'Z<UZ/8VXM;..)9)9 !G=*Y=OS- %?4M7AT[3K^[6-[HV,
M9DEA@*[P N['S$#..>M+HFIIK>A:?JL<;1)>V\=PJ,<E0ZAL'\Z\[T6R$4'Q
M)D-S=2&.ZN$ DG9@1]F0\@]3V'H.*AT=]0T;2/AO>PZM=O'?K;V<]HS#R/+:
MW+#"XX(*CG.3SVXH ]9HKS82^)O%UAJUWHUY':7MMJ,UM:NU\Z)#Y4FW:\0C
M*MN R=V3\W&.*<\6LZWX^O\ 1W\27UG;_P!D6]T/L+H DC.P.QBOW?E[C)]<
M<4 >CU&9XA<+;F1?.9"X3/)4$ GZ9(_.O._-\2>+;76YM'O$M;RSU&:TM)#?
M/&L)B8+AXA&5?=C)W9^]QBELH)#\7;BXN;F9I1X?@N)%@N&,9?S6!"#^YQP.
M_7J: /1Z*\L&LZKJ/PG?QU;:G/%JBI)>K&)"8 B.W[DQ_=(VKC/WL\YKTK3K
MHW^F6EX8S&9X4EV'JNY0<?K0!9K ?Q7 GC%/#!T^^-Z]L;H2 1^5Y0;;NSOS
MU[8S[5OUP,W_ "7VU_[%M_\ TH% &]JOB<V=W>VFGZ;/J=W8P)<7,,# ,J.6
MVA<_><[6(7VZ\C.P+R(6<5U-N@20)@3#:RER %([') QZUPWAO3U7XL>+V^T
MW9\J*P8 S,0V4DX;U [#M4WQ0M_/L/#Q\Z>/_B?62$12E 09!UQU(QD>AYH
MZ!/$<;>-&\-&SG29;$WHG8KL=-X3 P2<Y)Z@=*VZ\[O=->Y^+\5E'?W=NH\-
MD-+$_P"]8?:!_&<D'WZUGZ3XHU<^&M$T^2[:>ZNM:N-,:[FE\MWCB,A +A3A
MFV*N0,\GH>: /5*Y[7/%L.AZSINE/IFH75SJ3.MM]G\K:Q1=S EY%Q@>M0^&
M[#7].UC4DU*[AETR8))90-=/<30D##@NR E2<$9)Q6)X[,P^(?@ VZ1O-]IN
M]JR,54_N>Y ./RH Z?1/%-AKE[?:?&EQ:ZC8,!<V=T@62,$94\$@@^H)%;=<
M!+X=OM(N?%'B^^UBSLM3O+/R8I50F"RC0<$YY<Y /0?3M4>CWU^OQ BTE+G4
MX[&ZT1KC_3'WN95D51*H<L4R&/RG'^Z* /0ZSKW5'BTZWO-/LY-22>2,*+=U
M'R.1^\R2 0 <UYOH5KJFM?#&XUS4?$FJRRBSOXS$LH1&VR2!2<#.X;>H(XXZ
M5)))>Z/\)_"%SI^I7D+2R::L@$FX,C^6K)R"0N.P(H ]5JE>7MQ;7MC!%I\U
MQ'<2,LLR,H6W 4D,V3D@GCBN8%S<>)O%7B;1OM]Q9II<4$4 MI#&PDEC+^:V
M""V,@!3\ORG(.:K:A<:SIVO>!;2?6WN6GFEM[[RD5([ADA<[B ,@[ATSC(Z4
M =[17F-K9:[XBO\ QA:+XJU.V;3[W99F$HNT^4K -A>5!/08[YSQAVA^(+[Q
M+H_A>YO;VX,UW82R3:=8DQ33R*P03%PR[$&">2 2P'/ H ],HKR&#7M?O/ '
M@Z].L7,5Y<:ZEC<2*$/FQ^?(GS<<G"#I@'G.<UL+]NMO$?BS0)=7U"YM/[)C
MO(GFF_>Q.WF!@K* 0#M!P.G;% 'H4$\5S"LT$BR1.,JZG(/TJ2N1^&-N(?AS
MH+B65S+91.1(Y8+\HX&>@]JZZ@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "JF
MIZ99:SIMQIVH6Z7%I<)LEB?HP_I]>U6Z* .>L/"LEA;K:+X@UB:Q0;5MY9(S
MA?[OF!!)C_@6?>IKKPQ:7.OZ9K N+B&738WBMX8M@B"N &!&W/(4=^,<8K;H
MH XH_#+2?L!L5U'5DM$O!>V\*W("VT@??\@V],_WLXR<8K2NO!MI>PWEK<7]
M_)I]Y(LD]F[HR,1MXR5W@':,_-SSZFNCHH YV[\(6M\EW;W-]>RV%W.+B:R9
MD,98,&P#MW!25!(#?S.=J^M3>V,ULMS-;&52OFP$!USZ$@@'WQ45W<WT.H6,
M-OI_VBVF9Q<W'G*OV<!<J=IY;)XXZ=:9KNIMHN@WVIK;-<_9('G,2L%+!02>
M3["@!^FZ:FEZ/;Z;!/*8[>$0QR.%WA0,#HH' QVK.\+>%+3PC8RV5A=WDMJ\
MC2B*X9&",QRVW"C )[=*T='U#^UM$L-2\OROM=M'/Y>[.W>H;&>^,U=H Q]?
M\,Z?XB2V-WYT5S:2>;:W=N^R:!NY5O?N#D'N*=::))%)&]]JU]J1B.Z,7(B5
M5;UQ&B@GZYQU&#6M10!S+>"+!9=36VO+VUL]4=I+VRA=1%*S##D94LA8<':P
MS[&K4GA:S?7].U>.>XADT^!K>W@BV")8VQE<;<_PCOQCBMRB@#F$\$62:;KE
MA_:&H&'6I));O+1Y+.H5MOR<94 ?AQ4D7@ZUBU'1K[[??-+I$#6]L&,>"C
MAODYR%49XZ5T=4M1N;ZV^R?8M/\ MGFW"1S_ +Y8_)B.=TG/WL<?*.3F@#&3
MP59QV>NVHU"_,>ML[W>6CSEUV-M^3C*@#_Z]*W@JQ\O1VAO+V"\TB+R+6]C9
M/-\K&THV5VLN .J]L]>:Z6B@#FK_ ,$:;J.@ZAI,]Q=[=2E$M[<*RB6=AC&3
MMP!A5   P!Q5F7PS#/K^G:U+?WK75A$\40S&%97QNW )SG Z8Z<8K<HH SM:
MT:WUW3Q9W,D\2"5)0\$FQU9&#*0PZ<@537PQ'+J-G>ZCJ5[J363F2VCN/+5(
MW((WX1%W-@D G.,\<\UKI=02W4ULDJM-"%:1!U4-G&?K@U-0!S\?@_3(]3U:
M\9[F2+51_I5F\F8')386VXSDKP<DCVIFG^#;.QBT^W>]OKNSTYQ)96URZ,D)
M (7D*&;:"0-Q...X!'1T4 <E-\/M,?7;O4X+[4[-;Y@][9VMSL@N6[EUQG)[
MX(S^=6[GP;I]WK-[J4\]P[7EE]@E@81F+R<DA0NSL23UKHJ* ,OP_H<?AW2(
M=,@O+NYMX%"1&Z=79%'1<@#('OFJ\OA>U?Q-)KT5U>6]W+ L$J12 1R!22I8
M$')&3WQZ@UKW,KPVTDL<1F=%)6,$ L?3)X%9GA37AXH\,6&M+;FW6[0N(B^X
MKR1UP,]* ,G_ (5[IP\*CPY_:&H_8!<?:!\\>_=YGF==G3?S_P#6XI]YX TV
M^O-7GDOM31-7@$5]!%.$CE(38'P%R&QZ'![@UU=4DN;YM9FM7T_;8K"KI>><
MIWN204V=1@ '/0YH QCX'T_.B.M[J*S:1&T,,RW'SR1L &5SCH=HZ8QCC%;&
ML:9%K6CW>F3RRQ07<30RM$0&V,,, 2#C()[50\4^(V\-6=I<_86NEN+R&U.)
M @C\QPH8]2>O0#\JT%N;XZU):MI^+!8!(M[YR_-(6(,>SJ,#!STYQ0!D2^#;
M65-#1M0OQ_8I!M2#'U"[ 6^3GY3C_P"OS4-]X!TO4I=>>[N;V5=;CCCNDWH
M!'_JRN%R"OU.>^:ZJB@#E4\(V>EZE#XADO\ 6;Z^LK-X26FWM/'D-M*@#)RH
MP!C)ZYS47A^"WU[Q++XO_LJYLF-FME!]LA\J9QN+.Q7L/N@'KPW8BNOHH KW
MUH+^PGM&EDB6:,QL\>-P!&#C((_2N>_X02Q_LG1--&H:@+?1IHY[3#1Y#("%
MW'9R "1^/-=36+JFO26NJPZ/I]JEWJ<MM)=+%)-Y2"-"JY+;6P2S #CUZ8H
MQ[SX:Z1>V^KVKWVJ1V>J7!NI;:.X"QI,6#%U&W.20#@DCVZ5M:QX9T[7M&AT
MO45DG@BEBE#.^7+(P8$D^N"#[$]*GL]5+Z FJ:E:OIFV$RW$-PP)@ SNR1P0
M,9SZ52U'Q(;#Q5H>B_8FD35?.VW/F !/+C+D;>ISQZ=: )?$OAC3O%6F+9:A
MYR>7*LT$]O)LE@D7HZ-V(YI^A:!%H<$B_;KZ_N)<>9=7TWF2,!G"YP  ,G@
M=2>IK6HH Q=5\-P:GJUGJR7=U9ZA:(\4<]N5.4;&Y2KJRD' [9]Z@NO!6C7V
M@7NCW<4D\5](9KF9W_>R2\8DW#&&&!C     &.*OZYKMCX=TQK_4)&6,,L:(
MB[GE=CA411U8GH*S-0\2:GI6CW&JWOAV<6T,1E:."X229 !GYEX'UVLV* #3
M?!5C96%S:7U[J.L+<PFW=]3N/-81'J@P  #QD]3@9/ Q'H'@6T\/%?)U;5[J
M.%2MI%=W(D2U!&/W:XQD D G.!QW.>IHH Y$?#W3AX43PX-0U'[ D_V@?/'O
MW>9YG79TW\__ %JZO8WD[/,;=MQYF!NSZ],9_#%/HH YBQ\$VNFZ5#86FIZE
M$L%XU[%*'CWK(V[</N8*G>V00>M2_P#"(6P=[B._OHKZ2\6]DO(V0/(XC,0!
M&W;MV'&-OOUYKHJ* .8O/ VEWVE7]G/-=&:^NDO);Q'59A,FW8ZD+M&T(H Q
MCZDDTS_A =-DU&XO[R\U&\GNM..G7!GG&)8B6)R%  /S=L 8&!G.>JHH Y&T
M^'NGVLVC3-JFL3RZ/N6U:6Y'$;+MV'"@8P.HP?4FIU\#6")?VR7M\--U"=[B
MYL-Z>5(SG+C.W>%8]0&QVZ$BNGHH Q;KPU:W7B+3M:^TW,4^GQO%!%&4$85\
M!@1MSS@=^,<8K*C^'6E0:Q<WMM?:I;VMW*9[G38;K;:RN>I9,9Y[@'!Z$8XK
MKZ* "L,>$M($NNR?9\G7 %O03PPV;,#TXR?J36Y10!C2>&K)_"/_  C4;S06
M!M/L9,97>8]NT\D$9(SDX[U4N/!=C<VNB0F]OXY-&XM;B*15DV[-A5B%P05X
M. #[UTE% '/0^$;:#4-9O8[^^$VKHB7&6C( 1=J[<IQA21SGWR:T-!T:#P]H
MEKI-K+-+;VJ".(S$%@HZ#( S5;5==>TU2WTBQMDNM3N()+A(I)?*01H5!)8*
MV,EE X]?2KND7MQJ&E6]U=V$MA<2+F2UE8,T9SC&1P?KZ4 4]*\-P:3K.J:G
M%=W<LVI.LEPDI0IN5=JD *",  =:R;3X=:58:K-=6E]JD-E-,9Y-+2YQ:-(3
MDG9C.">2N<'IC'%=?10!SMQX0M;M)[>YO[V:PGNA=O9NR&/?O$F =NX+N .-
MW\SGF?#FF2ZCXJ\:_P"FZE90W=XFWRXPBS1^4JEE9T/?(RI'\C7I%% '+:QX
M!T?5;72XH&NM,FTI=EE<Z?+Y<L*8 *@D'(( R"#_ #I;_P !Z3J6@1Z7<S7S
MR13BY2_^T'[4LXZ2>9_>QQTP   .!7444 <V?!>GS>';_1KZ[O[Y;^/R[BZN
M9]TS ?=P<8 '4 #&<G')SM:=9?V?8QVWVFXN2@P9KA]SO[DX _( 5:JEJ-S?
M6QM!9:?]L$MPL<Y\Y8_)B.=TG/WL<?*.3F@#(;P78_:]9GBO;^$:N#]HBCE7
M8&*!"Z@J>2HQSD>@!IA\#V1L="L_[0OQ%HCI):8:/(**57=\G.%)%=/10!R,
M_P /-,DUZZU2WO\ 5;(7K;[VTM+HQP7+=RZ@9R>^",UIP>&;:V\42Z_'=70N
M);=;5H<IY0C4DJH 7(P2>]:$U_&C74, $]U;Q+*T"L <-NV\G@9VM^54O"NO
M+XG\,6&M+;FW6[C+B(ON*\D=<#/2@#*NOA[IL^OW.K6^H:K8&\(:]MK*Z,4-
MR1QEP!G)'4J1^IK1E\+6+^);?78Y;JWN8;9;4Q02!8Y(U;<JL,=B>Q'H<CBK
M\=S?-K,]L^G[+%(5>.\\Y3YCDG*;.HP #GH<U=H Y:+P'ID-M=6$5S>)I%S,
M9I=,#)Y!).Y@/EWA2>2H;'7L2*V8=)6'7)]4%Y>-YT"0_96ES FTD[E3LQSR
M:T*Q--\4Z=JOB35]"MW)N],\LRYZ-O&>/7!X/H: -NL%_"MN_B]/$QOKT7R6
M_P!E" Q^7Y6[=MQLSUYSG/O6]10!B6/AJ#3_ !'J&N1WMX]SJ C6>-RGED("
M$  4$8!/?ZYJ;Q#X?M/$FFI9W<D\/ESQW$4UNX62.1&W*P)!&<^H-:M% &#%
MX5MXO$2:XNH7YO$L_L0WNC*8]V[G*Y)W<YS^G%9S_#G1I?#DVB3SWLMO)=M>
MQRF15E@G+%BZ,JC!R3Z]:Z^B@#'T'P]'H44F;^_U"XD #W-_-YDA49PO0  9
M/0=^<U#J_A6VUG7-,U::^O8KC3&=[982@52PPV05).1QR:WJ* ,_7-%L_$.A
MW>D7X=K6ZCV2;&VL.X(/J" :Q[?P/:V^KVFK'5M7FO[:V:U$\MP"9$)!&X;<
M<$ \  ]P:ZBH3=0"\6S,J_:&C,HC[[00"?S(H R-%\*6.A^')-!BFN;BP<2
MK<,I($A)< J!U+$_C5 ^ +!O#EEH;:EJC6MG+'+$S2H7'EX\M<E,87 X 'OF
MNFN[J"QM);JZE6*"%"\CMT4#J:FH Y?5O MCJFN)K46HZGIVH>4(9I["<1&X
M0= XP0?J,'\ABS=^$K&YN]&N%N+J#^R&+6J1,I&2NTEMRDL2"1R>^>O-;]%
M'F_AO3)-2\3>- ;W4K*&[O5VB.,(LT?E*I96=#WR,J1_(UT<W@?2VU'3KVSF
MO-.DL+7[%&MG+L5X,@^6V03C(SD$'WKI:* ..A^'&EV^EV6G0W^II;V5^-0@
M!F5MDH8N!RIX!9CCOGDFM5/"]J/$-YK3W5U+/=VPM9HG*>68QG P%!'WCSGO
M6Y10!D>'/#UOX9TF/3;2YNYX(AMC^TR;RB#HHP ,#Z9]2:UZI65S?3WE]'=:
M?]F@AD"V\WG*_P!H7:"6P.5P<C!]*L7+RQ6LTD$/G3*A9(MP7>P'"Y/ R>,T
M 2T57L)KFXT^WFO+7[)<R1JTMOY@?RF(Y7<.#@\9%6* "BBB@ HHHH ****
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
M/<,"RQ9SM& !UP2>IP,GBDUKP]9Z\UBUX\X^PW"W4'E2;=LJYVL?7&3P>.:
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
MX^;Y>.<\5OT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%<MXXUNXTF#1K6VD,+ZKJD%@TX
M S$C9+%<\;B%P/3.>U '4US<WBQC=2C3])NM0M;>^%C<S6Y!:*3C)"=65=P#
M'MSP0*S)+B\T7XBV&AI=W4^EZQ93MLFF:1[>6+&65R2P!# 8)X/(Q5?X96*P
M_P#"2RB>Y<KKU[%M>9F4@..2#U;WZT =_17'^-M0U+3+C3KN.QO[W1D$OV^/
M3I"MPA^78X"D,RCY\@'N#VK(L_$+ZO=:#I&E:FU_9W=E<7AN7N7MY)]LBJJ%
MU4L"NYL@8.5[#((!Z/17EFMCQ;H7ARWBNM>VSG7H(K=X)/-?[-)( $E9D!8C
MGD8R.N:O^*+/4?".FV6M)KNK7EG::BLFH)//DM;.V"/E X0D$>V0>,8 ._N9
M7@M9I8X6GD1&98D(!<@9"C/&3TYIEA<2W>GV]Q/:R6LTL:N]O(06B)&2I(XR
M.E<S?2W-SIWB75K/4+F"..W>*T:.3<H:)27D4-D9+Y3I_!D=2:Q]*UZ\O[?P
M%H]Q>3*=5TK[7=3ARLL[)$AVAAR,ERQ(P?EZ\F@#T:BN!U6XU?PQ;6FF'6/M
MAU365M[=YGV26\#JS",R?,224*AB,_-ZC@GL/&>FP:Z+*Z@EBG@5]/M9+YI9
MHY 0) LDBCA@>,DX8B@#OJCDGBBDBCDD57F8I&">6;!; _!2?PKD?!.NV>KW
M^I1PRZG;W,*1+/I6IES+:M\^6!8DE6R.03]WMG%4O%ED+GXH># ;FZC$J7H(
MBG9 -L0(( /!Y.3W% '?T5P>EW%[XR3Q1*NI7=E/8:C-I]D()2@A,2KAV4<.
M68DD-D8P!BMKP'KUSXF\#Z3K%Y&$N;F',H48!8$J2!V!QG\: -/4=6AT^PO[
ME8WN6LHS)+!"5WXQNQ\Q SCGDTFA:JFN:!I^K1Q-$E[;I<+&QR5#*#@_G7GV
MB60CE^(\GVFZ<QW,J 23LP(-LIY!/..WH.*J:,^H:-H/PVOX-6O&2^-M936C
M,/(,3P,1A<=05'S9SU[<4 >N45YOYOB/Q=9ZU<:/>+:7MKJ4UK:N;UT2'RGV
MX>((5?<!D[LGYN,8%=M=O>MX:GDA,;7YLV9#"<J9=G&T]QGI0!2B\4QW]Y=6
M^D6%SJ2VDAAGGA*)$L@ZH&=AN8=\9 Z$@U;T?6XM8>]C2VN;:6RF$$T5P@5@
MVQ6XP2",,.0<'M7,?!LPGX5:+Y)!.V7S?7S/-;=GWS5[QOK#Z+#IL5FX@N=6
MU2VL)+A0-T:.3EN>,X4@$]S[4 =;17#W%Q?:'\0]+T:"]NY=-UJTN#MED,KV
MTL0!WJSY."& P<C-<A'J.O+\*=/\4GQ#J#:C!?!,,P\N13=F(AUQ\W!_# QB
M@#V>BN%@_M#3?B:ND#6;^XM;_29;AQ.RL8Y4D50R#;A>&/&,>U<>EWXE_P"%
M20^-$\3W[:C8M++Y+E?(F19V4K(N/F) ZYXP  * /:J*\T\5ZI??9?$MW:ZE
M>M<6>G)<6\%FYC73V$9<F8Y"N6.#M(8X'09S4US>ZMJ/BSPE;C6+NVM]3TJ:
M:XC@VJ-RK&<KQP?F/)SCM@\T >BT5YA8Q^(-6\&^*M/L=9OCJ>DZK<06%RTG
M[R14"NL;G^+.XKD^WI6[H6N1^+;K1KO3I[B.TALOM-S&)6_UC'8D3^I4I*3W
MRH[&@#LJQ/$_B./PQIT5[+9SW,<EQ' ?**@(78*"V3G&3V!J'QG-JT&B)+I%
MM+=.EQ&UQ;P2>7++ ,EUC;LWTP< XYK@=?U>SUKX=7LVGWUY)C6K13!?JWG6
M3>;$/*<,<\$$]3UZT >OT5P=M/?:1\2+W2FUFYGLY]$-^6OG#+#*LNS<, !5
MP<D# XK,TO5M1@\2>#$34+ZZ@U..X6[N9V(AO"L6\21QL<H-PXP%!![B@#JK
M7QC'=0^(9!IEVK:)*8Y8BT>^3"!R5^;;T/<_X5JZ%JJ:[H&GZM'$T4=[;I.L
M;')4, <'\ZXG2?\ 7_$S_KY;_P!)5KHOA[_R3GPW_P!@V#_T 4 :]M>W$VJ7
MMK)I\T,%N(_*NF92EQN!)V@'(V]#GUJ[7G\%[JC^)/B!9G5KO99VUM):'Y,P
M%HG8[1MQU Z@FL>QOM9M=$^'VNR:Y?W$^IW-M:74,K@Q.DD3$G;C[P*@[B<Y
MSVX !ZQ4:3Q/-)"DBM)& 74'E<],_E7G5YKUSIWBM[/Q!)J6GB?4D_L[48I&
M:SFBW+B!P#A6(#*=PSDYSBJ-G=/X<G^)6M0RW,\UA/YD:2SLRLWV=2-PSR 3
M^ X% 'J]%<396'B--7T?5(=2A_LYXR+]9[]YA<!E&QXU,85&SSA< @XQ6#%K
M&I6]YX4N8=4N[X7VJ/:W5YN*VMTK"0XCC)X"[1A@ #CJ<T >C:QJ0T?1KS4F
MMY;A+6%IFCBV[BJC)QN('0>M+I&HKJ^AV&IQQM&EY;1W"QDY*AU#8_6N GNY
M_%OA/QKJ$M[=0"SDO+.UAAE*+&L28RRCARQR3NSP0!CK77^"?^1"\._]@RV_
M]%+0 _PYXCC\1#4]EG-:MI]])9.DQ4L60*2?E)&/F]:VJ\DTW1]0U"T\<7-A
MK]_ID]MK=W) +9E"&18T.9,@EAT&,XJ_H_B;5?%L^DV+J(VET*+49DCNWM6D
M=V*%@R*6VC;G P/G&<\4 >F5!>7!M+.:X$,DYB0OY<>-S8[#<0/S-9/A*WUN
MST06FOWD%Y?0RLHFB<L3'U3>=J_-@C/'/![U@VMW/XKOO%BO>W5K%ID[6-M'
M;RF/:RQAFE;'WR6;@-E<+TY.0#I_#FMQ>)/#MCK,,+PQ7D0E6-R"R@^N*U*\
MD\(ZI=GPSX%\/VQ"I>:;-<2?Z0T#2>65 0.H)'WRQQ@_*.<9SISWGB;PY;VN
ME:A?V\QU+65M[23[4QEBMV5W"/(4SN)3:&P3\QYR : /2**\WUFW\4Z%H/BN
MZ.K^19KI[W-@BW;7$\$B*2PWR)DH>.Y([$9J*=M7MM7\%O'X@U#.LQM#=JS*
MR8\C>&12,*P(Z\GUS0!Z;17EDWB/4O"UOX[MAJ$]VFE2VGV2:]?>\7VA5SEL
M<JI;(SZ5L7*>(?#E]+K;7,;Z/#83/=6<U^]P\LB(75H]R#:3M((! QR!Q0!T
M'B7Q''X:MK.>6SGN$N;N*UW1E0(VD8*"V3G'/8&MNO(M?BN-1\ >%==NM1N9
M;N\U#3[F=1*?*/F2*VP)]U0N0 0,\<DY->I:I")]*NXC))&&B8;HG*,..S#D
M'W% $\$\5S$)89%DC)(#*<@X.#^HJ2O(?#NI3Z1\.O UG;75Q&^MW$-M+,TA
M;RDPS,$SPI;&!]2>H%=3#>7NB_$RWT-;FXN=+U&P>X1+B0R-;RQL <.V6VL&
M'!)P>F.E ':T5QGQ$NM1L[?0&T[4I[)I]:M;:3RPI#H[X(.1D_3(![YJI-_:
M%AXDL?"D>I7EZDUM<7[RW=X899/G55C$B)G"[F.!@].<#! .PUG5[70M(N-2
MO6800*"=HR6)("J/<D@#ZU7TS5KR\U&\LKS2+FR:W",DS,'BF5L_=8=QCD8X
MXZYKSGQAI>MVWPTU&#7=2%Q)!J4/V4PW+,WD-/%M64[5W,.><>AKIM1N;L^+
MK7PM:RRO"NG/>N9+YX9)29-@_>*"V%YX&.H[#% ';45Y;JO_  ENCZ1H-K?:
M^1=2>(HK3S;9Q(7MGR5$I* EP/P(QG.:]#T?39-)L!:R:C>7Y#LPFNW#28)R
M%R .!T% %M)XI)98DD5I(B!(H/*DC(S^'-25Y)8WS^%[/XCZY#)<W$]C?/Y2
M33,ZLWDQX+ GG!(^@&!6QK5WJ/ARS\,ZS:ZE=79N[RWM;Z*:0NEPLW!=5Z(P
M."-F!VH ]#HK&\5MJJ^&KQM$3S-0 4QQ[PA<;QN56/ 8KN /8D5PI\;11:+J
M<^FW.H6UX+FSM);'52WF:>TDFQGR^[Y2#D'YAD>G% 'J=%<.VF^);#4;Z<:F
M+?2I;!P(FO6N9H[A<D/&9(^ 0#E>G<"LWPYH^N:]\/K75AXHU7^U+W2E\H>:
M!$DW57QC.>QR3G)]L 'I54K"]N+N>]2?3YK58)S'$\C*1.N =ZX/ Y(Y]*Y/
MPOK+^*=/\/-%/<Q2P0F;45\UMPD7,?EOSSF0.W/:,]C6*_BG5=%\/^-KN34)
M;B6SUE;2VFN I$"/Y2YP !A=Y.,8XYH ]3HKD=3@OO"XO]=@U:>XL;?3)G>P
MNG,IEG12X=6)^7(!!51CVK/TRV\37+^'M;MM1A%O,J/?B:^>1+F.11RD?EA4
M8$C&T@=CF@#OJ*P/&EGJ5YX2U :-=SVVI11&6V>%L%G49VGU#=/QKC1XO67Q
M-X6UB"\NAH6H6Z0W2-.3%#<2*3%GG[WR,K \<J>IH ]$U6]N+"S$UKI\U])Y
MB)Y,+*K8+ %OF(& #G\*L/<1I,(-P,[(TBQ C<RK@$C\6 _&O//$EUJECX%A
MU>WU.^@FNM2@E"[\X@EF4+'R"1A",X(YS]*L_8@_QQE8W-T -#2;:)V"Y\\C
M&,XV\#CH: .E\,^(H_$MC<W4=K-:_9[N6T:.8J6W1G:?NDCK[FMJO$RVH:;X
M \5:]8:M>6MQI^NW<L,4+ 1L?M !#C'S@@D8)Q[=<^U@Y0$=QF@!:*\T\-:U
M/-KECHWB&75-.UXK)YL<DS&VU$;3EX&!VC'# +C ]<9&>NNZN?@S9ZP=3NO[
M1341%]H\SYF0WGEX;L?DXYH ];K$N_$<=IXMT[P^]G/YE]%++'<97R\1@$CK
MG/([#K6*MQ<^*/$GBC21J-S9#2UA@MOL\A0J\D>_S6P06Y( 4_+\IXYK+U6S
MO9?'/@BSNM5:2[%A?1W%Y;(J,[!8PQ4<A22#].<8/0 ])HKC_A_>7DL.OV%Y
M>SW@TW5YK2":X;=(8PJ,H9NY&XC-4_&FL7FBZR+B^@U,^'3:!6NM,<[[.;<V
M9)$4Y9=NW!.0,'@YH [RL3Q-XCC\,V5M<RV<]PD]U%;9B*@(78*"V3G&3V!K
MG=,U&>7X@Z79PZK-=Z==>'#<DB0E)7$D:B4>A()Z>OK7+ZG>WVH?#Z\6YO)9
MI(/%:VT,LIWE$2Z54'O@4 >RT5YX_P#;7AKQ_8Z=#K=WJ-GK%G<N$U!E;[/-
M$ 0X*@80[@-H&/TIGA+6Y;G6X-)U>75]+U]+.1;BTNW+QW3_ "YGA8Y0XPW
M 'S'CB@#N=*O;B_LO/NM/FL)?,=?)F96; 8@-E21@@9_&J(\1QGQI_PC1LYU
ME^PF]%PQ78RAU3  ).<MW Z5P>F>*=5C\"Z+'-J$TE[JNO/IC7LF"\:>=("1
MQC=M3:.,#/3BM6#3A9?&I8XKNZ9)/#LA7SI3*T9^T("59\GWP<C- ':Z7>W%
M_:M+<Z?-8R"5T$4S*Q*JQ ;Y21@CFKM>8Z-J^H3^ ?-O->FCG.MR6S3LI>:>
M,7!7RHPO1V48&!QR>.H9_:VKQVOQ%M8[R_M!I5K'<V0FE66: M SD%SNR"5!
MZG&>"* /4:*\X;0O$%YX!.J6'B75I-8N-.@N(HS*!&)%3<54 ?Q@XY).<'.:
MU]"UN/Q;>:1>Z=<3I8PV(N+A!*>9'.U(W]2I23/?(7L: .PHHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ K,U[0;'Q'I;:?J".8RZR(\;;7B=3E75NS ]ZT
MZ* ,BR\/QVU^=0GO;J]OQ!]G2YN-FZ-"<D*%55&2 2<9.!V&*9X?\-V_AW[:
M+:\NYEO+F2[E%P4/[UR"S#"C&<=.E;5% &9J&CF]U"UOHM0O+.>WCDC'D%"K
MJY4D,KJP/*#![<UB7WPYT6\TNPM(Y+VSGT^5YK:^M)O+N$=R6D.[&/F))(QC
MT KKJ* .7NO UC>:1;Z?+J&I-Y5TEXUPTRM--,A!5G9E.<8& ,#  QBMZ]L(
M-1TR?3[P&:"XA:&4-C+*PP>GUJU10!DIX?M(?"R^'K=Y8+-;7[*&0C?LV[2<
MD$9(SDX[UDWGP^TJ]T'2=+:ZOXGT@*+"]AE"7$  "X#!<8P #D<XKK** .:N
M_ VDZAX<ET6_>\NUED$SW<TY-P91C;('[,, # P!QC%):^"K>WTN>TEU?6+N
M>4Q_Z=<W6^= C!U"G&%&1GISWS7344 95AH4%EJD^J27$]W?S0I T\VP$1J2
M0H"*HQEB>F>?85'K7AFTUR_TV^FGN[>YT]W:&2VEV'#KM=3P>"/3!]"*V:*
M.=D\'V@U._O;*^OK ZB +R*V= DQ QN^925;'&5()^O-;=E96VFV,%E9PK#;
M6\8CBC7HJ@8 J>B@#G&\&6/V[6+J*\OX/[6'^D11RCRPVS874%3R5&.<COC-
M1'P-9'3M#L?[0U 0Z+*DMIAH\AD4JNX[.< D?C7444 <C<_#S3)M>N=5M[_5
M;$WC!KVUL[HQPW)]74#.3W((S^-=:B+&BHBA548"@8 'I2T4 <U%X,M['4;J
M\T?4]0TD7<AEN+>U,;0R.>K[)$8*Q[E<9JUJ'A33-5T6;3+T33)*XE:<R8F\
MT8VR!AT88&,<#&,8XK;HH QK3P]'!>_;Y[^[O+]8#;Q7-QY>Z)"03M"H%R2
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
M]?2I[/P7!:Z[#K4NKZK=ZA%:FT$L\J<H6W<JJ $Y [=N<UTU% '(?\*ZTO\
ML--+%]J(2*__ +1@G65!+#/N+%E(7')9N"#UI[?#_3FEUB3^T-4WZQ;K;WA-
MP&W@*4SRIP2I(]!G@"NLHH Y^XNH?!?AVQA%OJNI0PF.UC%M!Y\H7&%+!0.
M !G'IZT>$-$CT72IV%FMI/?W4M]/"/X&D;(4XXR%V@XXR#BN@HH S]&TH:-I
M_P!D6]O+P>8\GFWDOF2?,Q.,^@S@>U:%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !69K&H2VL45M9!7U&[)CMU89"_P!Z1O\ 94<GUX'5
MA6G7,ZKX8U.]UU]4L/$]YIS/"L/E1VT$@"@D\%T)&2<G'7 ]!0!6^&%[>:A\
M/M/N;^[EN[IY+@/-,V6;$\@&?P &.P&*Z^O-?A^NH^#OAF;W5UU6[\N20KIR
M68\Z(&=Q\J@!FW;@YST'3BO25.Y0<$9&<$4 +1110 4444 %><+ON/BGKVG7
M6L:A!IUOIT-PB+?/&L3L2&;.>G'0\5Z/7EEYX>LO$WQ.\16VJZ7=/I]WI<-O
M%<O9N%$@))*2%<!AD'.>U &U\-=>U'4_#FI7.K79N+2TOIXK/495"?:;9/NR
M'& >_P WM[5N0>+=,FU6TTY_M$$UZC26;3PLBW 49.PGN!S@X..<5R,(U_4/
M!>N>"-4@N?[7AM9+6UO_ "'$%[&4.QO,QM5B,!@3U_&IO"]Y8:U/IRR^#KVT
MU>SYGDO+5ECM6 PQ1VX;/0;><')X% '56_BFPNFM_)BNWBN@[6TRP$I,%4L=
MI'L#C.,]LUAZ7\2;";PI=^(=4MKRSM()Y4)^S.V%61D7)4$9X&>P)QFL7PQ9
M7>FZ[HY\/OJ2:/=EWOM'U"!\:<=A.8W< I\QV[><[B1QR,FXM[]?@SXAT Z3
MJ9U%+J=1$MG(=Y:Y+KL('S J<Y&0.Y'&0#L];\5>'[_2+A;NXU:UMX;R&+SH
M8)HB[EE9-K@<HQP,]"#[BM_4O$%GIL[V[+/<7$<)N)(;>,NR1\_,?0<' ZG!
MP#@US?Q(,E_X$1;.TO)Y);JU=8HK61G"K,C,2H7(P >HJI/J5UX5^(FJZA=Z
M9J-WI.MVUN8+BSM7F,4D:LOELJC(SNR./ZX -*[^(%E_:7AN'3H9[VTUD2RK
M<0PLP\M(V;"CKNW;<C' SFM#3K_29O&&M1P7=Z;^""'[5#.76&)?FVE P YY
MR1P>*P-<%S!XB\#ZL=&NHK6VDNUE@M;<R- )(BL894SC/ /8'/..:KW6FWNK
M>+_'-K!#=6YU'1XK6WN9('6,R!) 0'Q@X+#H?I0!U4?C+2'DL=SSQV^H.([.
M[DA*PSN>@5O?!QG ;MFJ]WX]T2TNM3M<7TUQIFTW,4-E*S(&!;=C;]W SNZ<
MCGFN2NH+KQ+\-M'\,+I]Y:ZQ#):0SI);NHMC"R[Y-Y&W;M0[2"<[@!6E8^;%
MXQ\?SR6=Z(;F"V$$GV23;,4A96"';\V"0.* .K'B33I8+"6T:2\.H0FXMD@7
M+/$ I+\XP!N7KW('6KNG7\&J6$5Y;;_*ESM\Q"C<$@Y4\@Y'0UY;I^DPW7@W
MPA:7RZUH^J6=BXAU&W@E5K60; T<@VXPWHW!VD UWW@R75Y_"EG)KJ*NHG?Y
MA$7E[QO;:Y3^$LN&([$]NE #K_Q9IFG_ &QG^T2PV)Q>300M(EOP#\Q'H""0
M,D Y.*9>^,M$L+S3[62XEDDU")IK4PP/(LRA=WRE00QP1P,GD<5R^A-/X=7Q
M7H^K6-Y,]U?W%Y:/%;O(MW',,A05!&X'@@XQQVYJAI.B7^@:I\-["ZM[J5].
MM+M+N6.!Y(X6DC7:I< @<Y4<]J /0=!\0V'B*UFGL3,IMYFMYXIXC')%(N,J
MRGD'!!_&J'B'2)94U+4SJFH1".S/D06]R\2(RAB6(4C).1U[**SO ZRIX@\7
MM):W4*7&J>="TUN\:R)Y:+N4L #RIZ5T?B%_+\.ZCA)9&:VD54BC9V8E2  J
M@DT <CX$L[O4/"'A[Q!/K&J271B$]RKW+R)."K @ISZ@C Z@5KV/Q"\/ZA(H
MMY;HQ'S]T[VDBQ1^4"7#L1A3@$X.#T]1F+X:B6U^'&C6]U;W-O/;6P2:*:!T
M=2,Y&T@$_A6-X1;4++X<Z\(=)GDOTN+Z:&SN[9X_/W.[(,,!N# C@?2@#J;'
MQ?I=_>6UJ@N8I+NV-W:^; P%Q$,99/S!VG#<]*S_ /A97AS[+]K$MX;1;DVT
ML_V.0) ^[9^\)'R?-QS@^U<KITL\WB_P;JOV#6Y46SN8KJ6:SDC6*1EC^41X
M C48(R  <<%B*HW-K>R_![Q38IIFHF[N-3G>&#[%+O=6N ZD+MR1MYS0!Z=J
M7B2QTR2Z21+F8V<(GNOL\1?R4.<$XY.=IX&3QGI7.^*=>;_A,]!T)H;XV-S'
M<2W"P1N#-M1=@!7D@;R3CN!FLSQ9:&YU.^U;19M6TO7H;5/)=+61X-17;E8G
M0K@L"2N.HSGZ7M0DO7^(7@ZZNK"Y5H+&Y%X\-M(\4,DB1X7> 1U5AU[4 :<6
MLZ7X-TB6UGO-3OK73W(N;R56G-N&.X*[@9.T,/4@8S4NH^/M!TR]DLY)+J:X
M2U%X$M[223?$3@,N!AAU.1D#!R:Y"(0Z-X@U_2/$'AC4=234+Z2ZLI[:V::*
M>.3'[MCG"E3D?-@8ZX'78L()+7XKVQ&G36]M'X=2S#16[F".02[O+#[=O"]*
M .\CD66))%SM8!AD$'!]CTIU9]KJR7>L7^G"TO(VLA&6FEA*Q2[QG]VW\6,8
M/H:T* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K%/A?3V8DW&KY)SQ
MK%V/_:E;5% &)_PBNG_\_.L?^#B[_P#CM'_"*Z?_ ,_.L?\ @XN__CM;=% &
M)_PBNG_\_.L?^#B[_P#CM'_"*Z?_ ,_.L?\ @XN__CM;=% &)_PBNG_\_.L?
M^#B[_P#CM'_"*Z?_ ,_.L?\ @XN__CM;=% &)_PBNG_\_.L?^#B[_P#CM'_"
M*Z?_ ,_.L?\ @XN__CM;=% &)_PBNG_\_.L?^#B[_P#CM'_"*Z?_ ,_.L?\
M@XN__CM;=% &)_PBNG_\_.L?^#B[_P#CM'_"*Z?_ ,_.L?\ @XN__CM;=% &
M)_PBNG_\_.L?^#B[_P#CM'_"*Z?_ ,_.L?\ @XN__CM;=% &)_PBNG_\_.L?
M^#B[_P#CM'_"*Z?_ ,_.L?\ @XN__CM;=% &)_PBNG_\_.L?^#B[_P#CM'_"
M*Z?_ ,_.L?\ @XN__CM;=% &)_PBNG_\_.L?^#B[_P#CM'_"*Z?_ ,_.L?\
M@XN__CM;=% &)_PBNG_\_.L?^#B[_P#CM'_"*Z?_ ,_.L?\ @XN__CM;=% &
M)_PBNG_\_.L?^#B[_P#CM'_"*Z?_ ,_.L?\ @XN__CM;=% #40(BH"2%  W$
MD_B3R:=110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 445BZEXFM=,O9K5[2_G>& 7$K6]N71$);
M&6Z9^4\4 ;5%<SIWCC3=4BL)[:TU+[/?Y%O.UHP1_E+=>V0IQGJ:T/#OB"U\
M2Z:]]9Q3QQ+/) 5G4*VY&*G@$]Q0!K4444 %%<P_CO38]2U+3S9ZFUSIJHUV
ML5HTGE*PW*?ESG(YXS6WI6K6&N:9!J6F727-G.NZ.5.A[?@<\8/(H N444UY
M$B4-(ZH"0H+''). /Q) H =15)]1*:U%IWV*[820--]J6/\ <K@@;"V>&.<@
M8Z U=H **I0:B9]6O+#[%=QBV6-OM$D>(I=P/"-GDC'/ID5=H **** "BFR2
M)$F^1U1<@98X&2<#]:=0 44R:3R87DV.^T9VH,L?8"L[P[KUKXGT&UUBR25+
M:Y#%%F4!L!BO(!/<4 :E%%9%WXBM+/Q+IVA2PW'VF_21X9 @\O$8RV3GKR.@
M/6@#7HK(T?Q%::UJ&JV5O#<1RZ;,L,WG(%RQ7<-O.<8(ZXK7H **** "BFK(
MCLZJZLR':X!SM. <'TX(/XTZ@ HHK(\1>(K3PSI\=[>0W$D3S)#^X0-AG8*,
MY( &2* ->BLB3Q%:1^*X/#K0W'VN:V>Y638/+VJ0#SGK\P[5KT %%%% !115
M*]U$V=Y8VXLKN?[7(8_-ACW)#A2=TAS\H.,9]30!=HHHH **** "BFK(CLZJ
MZLR':X!SM. <'TX(/XTZ@ HHHH ***PM7\46^E2W,,=E>ZA/:0+<7,5DBL\4
M;$@$AF&2=K<#)^4\=,@&[14=O.ES;13QA@DJ!U#J5.",\@\@^QJ2@ HHHH *
M*R/$7B*T\,V$=Y>0W$D4DR0#R$#89V"C.2 !DBM>@ HHK(T;Q%::Y>:I:V\-
MQ')IMP+>;SD"Y8J&XYSC!'7% &O1110 445D7_B*TT[Q#I6BS0W!N-3,@@D5
M!Y8V(7;<<^@[9ZT :]%%% !1110 44V21(HVDD=41>2S' %93>(K1?%D?APP
MW NY+5KI9"@$916"GG.2<L.U &O1110 4444 %%-61'9U5U8H=K@'.TX!P?3
M@@_C3J "BBB@ HHHH **** "BBB@ HK(T7Q%::[=:G;V\-Q&^G7'V>;SD"Y;
M:&R.>F".N*UZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH *S]:51H>IL% 9K63)QR?D-:%5=2L
MVU#3;BS6<P>?&T9D502H(P<9XS0!S/PN17^%_AW<H.+52,C.#DUPMG>:QH?P
MZU3Q!I^K20"QUJX86BQ(8YE:[VL'+ MT8XVE<>_6O4?#6@#PSX=MM&@NY)XK
M5/+ADE0;@.<9Q@'K[5B/\.X9/"%]X;;5KDVMY<M<R2^6GF!FD\P@<8QN'I0
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHKEO&^N7&D0:-:VLAADU75(+
MS@ F)7R6(SQN(7 SW.>U '4U@^(_%-KX>T0ZJ;>:\MUG6!C;E?D8R>7SDC@-
MP<9-8D\][I/Q!LM 6]NYM+UFQG8"24M);2QXRRR'Y@"& P2<'IBN'B@=?V=(
M)OM$TDDUQ"?WKEPI%Z.0/?J?6@#W&BN ;4-0\.^/[JUDU*\U"RDT.74&AN"I
MVRQR ?)@#:"#C%0Z7_PE>JV'ASQ!9WT*"X,4]^);UFAFA<995CV81AD;<'M@
MD]: /1:*\Z\,6NKZ[JFO&[\3:F(M-UN6"..,HN^,1I\K87I\W&,8.3U/&%>Z
M[KEGX-O[7^T+Z?Q#HFIR+/L<!KJW7]Z68=E,/0@?> QUH ]@=BD;,$+D D*.
MI]N:K:7>37^F6]W<64UE+*FYK:8@O&?0XXK MKMM<>_U+3M2N8[%+)$MWC8$
M&1D\PN P(.%:,?7=WKFK+7->D^''A75VAO\ 5(G3S-46S?%RZ;6PRX() ;!(
M4@].V: /3Z*\VMO%']H0^'-.T?5)+^'5)KQVGFE,,VV,[A"6VDJP#@$XSA.O
M.:Z7PK::_82ZG;ZS=13VWG"2Q'GF6:.,@Y5V*KG!'!Y/7)XH Z-B0I(!8@=!
MU-<U8^+SJ>@:CJ=CHU]--97<EH;(%/-=T8*V/FV]R>O:JTFHRZS\0KSP^;B>
MWL]/L8[AU@D,;S22,0/F'.U0.@(R6YSBN%2YU'1?A)XPNK'5+F&\M-;NL7*A
M=\G[]5)/'&<D\8YH ]I'(Z8HK@_&FM7>B:T)]0CU-?#S6@ O=-8DV<^YMSRJ
MO)7;LQD$#!X.:IB74]6\<V.DV_B>\&FW/AT79EM=@+MYB+O1BIQN!SDY."<8
MSP >D45Y'9^+-=TZU;P]>7[SW2^)8]&34V4;S Z[\GC'F;?ESCN#VKHKF]U/
M0?'UKHUK=2W-EJNGSRPI=R&3[//$ =V\_-L8,,@DX/3'2@#NJ*\NTCQ>]E]I
M&J'5+/7M/TJ>>ZTR^8M'=N@#>;$W*D?*PPN!ANG&:TM,A\4W9\/:W;7\/V><
M1R:@)KUGCN(I%'W$V81@2-N"/0DT =_17,>/=>N/#OAAKJT8)<37$-K'*P!$
M1D<*7(/' )(SQG%9^I7-]X:\:^';:WO+JYT_5VEMKB"XD,A214WK(A/(Z$$=
M,= * -34_%@LY[Z*QTJ\U,Z<T:WBV@!="X! 52<N0I!('8CKR!T8Y%>?>!;
M0^,O&3_:[I_*U%%P\N0^8$Y;U/->@T 8NG>(XM1\2ZOH@M)X9M-2%WDD*[9!
M)N(*X)X^7O@\]*VJ\V&DW&L?$[Q?;PZO>Z:/L=B3)9E5<G;)CYF!P!Z#&?7U
MS4UOQ')X!MM?GO[B2?0]1D@U-;?Y1>VT4I1VP.C <Y&.C4 >MT5S^DW1U?7[
MW4+:[DDTR&.."%5?,<DA&]W'J,,B_4-5+5]6FN?'^F>&%FEM[:6QEO9WB8H\
MNU@JH&'*CDL<8/ YQG(!UM%>1Z_X@U[2M(\>:5%JMR)-%2"YLKW"F3RY1GRV
M)!S@@@-]['>MB^?6_#7C'PW<'7+O4+/6)FM;NTG"[$8H65H@ "H&#QD\=2>M
M 'HE%>9:?=>*O$_ARP\2:3=PV]Q).9CYUZP@\D.0T31A"!A1C=G=D9S5O3H-
M8UCQYXGL9/$FHPVNF75G)!'$(QD-&'9&^7E3DC'7U)Q0!Z%48FB:=X!(IE15
M=DSR%8D GZ[6_(UYA=ZWJ=I+HU[;ZI=7KW'B%+.XNHCMM'B>1E\I$)Y*C WJ
M.JGYC6GX;L6;XG^-B+Z\!C^Q[?WNX#="QZ$$8!)P,8% '9Z5>SZA8"XN-/GL
M)"[KY$Y4L &(!^4D8(&?QJ[7E.E^*]63P+X>6>_EDO=6UU].DO7"[T3SY 2.
M,!MJ;1Q@9Z<5O2W.H:/\0[/08K^ZDTW5[&:1/,?S)+66/&65G!)4AAPV1GIZ
M4 =Q17CFG:KKR_#_ ,+>)YM?OIKN7488)H6VB*6-YRC!EQDG'?/&.,5ZCX@U
M0Z)X;U/51'YILK66X"?WBJEL?I0!I5A:MXD^PWD]C96$^HWT%K]KEMX656$9
M) QGJQ(; [X/3C/(:KJFJZ-X'T/Q?!J5Q<W,AM9+V%VS%<),5#*J=$(+C:5Q
MTYS5O3-/'_"Y=<;[7=_)I]K)CS>#EY/E/^S[4 =+K/B:+1O",GB*73[QX8[<
M3O;[525 1G#!B,$9Y')'O6Q;S"XMHI@"!(@< ]LC-<O\3?\ DF7B+_KRD_E5
M>]EEDU#2+(7]RT3Z:7&G6+%)W?Y0)6?("HHR.2 2>_2@#M**\FAU_6Y/A=X<
M\6SZC<%K2Y4ZFJ$#S[<3-&Q( Z@ -D8Z&M"/Q/+IOCC7;>XN;NYT^YM#)I0:
M7Y7EC(66*,CJ2[* 3T((% 'I-%4]*M9['2K6VNKJ2ZN(XP)9Y#DR/CD_GFN"
MM=3U/Q+X)UKQ);:G<VE];S71LXXWQ'"L)(5'3HV[;EBP)^;C&!0!Z317E=EJ
M6L^+O$NFP+K=]IEKJ7AE=0:*V" Q2F1!E"5SWZG)QGIFN\\0:F_ASPCJ&I@-
M<R6%F\HW]9&5<C./4CG% &Q56ZOH[>*Y*(T\UO&)6@B*[R#G&,D#G:>I'2N
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
M^:_[NVN(QN=?HR9(SW4@5T/AF.[71(I[Z2=KBY+7!29LF%7)98_^ J0OU!-
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
MRRDK+')MPFT#:".PK07X;Z:GAI= 34]5%@DZS1IYJ$Q[7WJJY0_*&Y]3T)(
MK5;PO;2>)EUZ6\NY;D69LFB?R_*>(G<01LSDGGK^G% ',Z9'XJU&W\.:[::A
M"L=QY4M_YMZS13PR*,A(_+PC D;<$>A)ZU7\/RZO<'Q%JMYX@U*:/1-7NUCM
ME\L+-&D8(1\+R.>,8QSW-;FB?#S3]!NE-IJ6K-81R&6#39;G=;0MG(*KC)P>
M0"2 >>O-:FA>&;;06U(PW=U<KJ-R]U.EQL(\Q\!B-JC ( XZ4 <KI0\5:K8^
M'/$%G?0*+@Q3WXFO6:&:%QEE6/9A&&1MP>V"3UJ,ZGK"Q?$B,:Q=;],&^SEP
MF8O]'\S &W&,GTS[YYK:T7X=Z;H5X&M-1U4Z?'+YT.ER7.;:)\Y!5<9P#R 2
M1GGK5D^";0GQ!G4=0_XGJ[;OF/@;-GR?)Q\O'?\ /F@#F+2\U>QN? -_)K=Y
M<_VPBPW=O*5\I@;<N" !D,",YR2>:]-KF6\%6K1:#&=2U#&AE3:8,7.%V#=\
MG/R\=OSYK6T[2_[/NK^?[=>W/VR?SMEQ+O6'@#;&,?*O'2@ UL :!J1P,FUE
MS_WP:P/A< ?A?X=R ?\ 1%_F:Z74;(:CI\]F9Y8%F0QL\6W< 1@XW C]*I^'
M] A\-Z#!H]I=7,EO;ILA:8H70>F0H!Z]P: /*()=1TGX:ZGX@L=6N[>6PUJ=
MH[>/:(G!N]K!QC+9#'OQQCOGM+V\U37_ !1K^C6<K0KIL4"QF*\:W99)$+^8
M<*=PZ  \?*<@YXM-\/-/?PM>>'6U+4C8W=P;B4[HM^XOYAP?+X!89J35_ =G
MJNL0ZQ%JNJZ=J:0B"6ZL9EC:X0=I!M*G\ /T% &OX<75D\/6<>NS6T^J(A2X
MEMCE'8$C(X'. ,\#G-<9\)69_P#A+VNS_P 3$Z_<?:-WW@,+M_#KBN_LK.'3
M[**TMPPCC&!N8LQ[DDGDDG))/))K%O/"%M+KDFM:??7FE:C,H2XDM"A6X Z>
M8CJRDCL< ^] #?'6M_\ ",>$M3UZ"&.2]M+9A#N&>691SZ@$J3]*QM<N=0\+
M77AB^MM2NKV*_OX;"]BG?>LWF@XE4=$((SA<#!Z5TY\/VEQ8W5KJ3RZB+N(P
MSO<[<LA_A 4*%'T ]>M4[#PA;68TY+B_OK^'33NLHKID(B(4JIRJ@L0I(!8G
M&?7F@#C&EUJ\TGQ[*WB34D?1[J=K1HRBD;(%=0V%Y7/&!CJ<Y[6UU#5[>[\#
M:N^L74S:TR17=JVT08> O\J@<$$=<Y]:Z2/P3:1VNNVXU+4"FML[W1)BR"R[
M&V_)Q\H [_G1)X*M)+?0H6U+4 FB,K6I!BR2J[!N^3GY21V_.@#D[:V\0Z]'
MXP1/%>I6\NF:C+'9&,1J,K$C*'^7E><8&.I)SVM:3KU[XET_PY<W5Y<>9>:6
MTTFG:>3%-)+N5?.+@@+&/FP"0"6'7I3?"VE/JFJ^-(WOM0M(+S4W/EQH$$T1
MC1=RLR$\_,-RG^AKI9O!.FMJ]CJ-G<7NGR6EF+$1V<H1)+<'(C;() !Z%2#[
MT <1;^(-?O\ P+X$O_[8GAN[[5DLKIU1/WJ;I1EN.O[L>QYR#6[I<>IOXI\5
M>&3KE^\2VMO<6MS*X,MN\@<'!  (RH.,8[5=M_AOIMKI>F:=#J6J+;Z;>_;K
M8&5&*R L0.4/ WMQWSSFKMSI=KX>U/5?%K2ZG=32VZ)-;0QI)N1,[0B!0<C<
M>_UH Y_P[K-[K>B:3HLUU<1:W;WCP:HRRG>OD?ZQL_W7W1@>@EXZ5V/B,ZF/
M#FH'10IU+R6^S!B!E^P!/&?3/&<5E>%]/@GU?5?%(TZ6SEU3RD19X]DICC7
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
M8XM[O]VS@Q1DY4 J,$*H(]<UTNB^ +'1XC ^IZMJ%JL;106U]<[XX$8%2$
M_A)4$Y(!P,9-06WPVTZVATB+^UM9D72)=]GON5'EKM*^7PH^7!QG[W^U0!3^
M'=F8M8\7R&[NY2FMRQXEF+ CRXN3GOV^G%;/B:>1=6T>V%_*D4S2F2PM<K<7
M9"C;M<$;%4G+$D#[H)[&YIGAFTTG6M1U*VN;L?VA+Y\MLT@\D2;0I<#&<D*.
MI(] *9K7A:VUG5M/U3[9>V5[8ATCEM)%4LCXW(P92"#@>X[&@#B].UOQ)<>!
M6N(HKS49;+6IK:YBBD"W4EK&[C:K#&7'R]#D@'G)S76>"=7LM:TNZN;#4+JZ
MA^U,OE78(FM2%7,3AN<@YZYZ]3UJ*R\!V>F0M'8:IJL!_M!]01O/5RCL&#+\
MRD%3O;.<D\<\5L:3HEMI#7DL3R2W%[/Y]S-)C=(^T*.%   "@8 [>I)H Y**
MS+?&^[8W=W@:+#,$$QVY\YQMQ_=^4<>M<C'+J.D_#G7/$%CJUW;S:?K=R\4$
M>T1./M6&#C&6R">^!QQUSZE=>&+6Y\3Q>(%N[RWO$MA:NL,@"2H&+J&!!/#$
MG@C/0Y'%9;_#S3Y/"]_X??4M2-E?7#7$QW1;]S/O;!\O@%N: *U]>ZGKWBK7
M-%M)7B33H( GE7C6[AY%+>9PIW <  \<'(.>.C\-+J\?AVSCUZ>VGU2-2EQ+
M;'*.P)&1P.< 9X'.:RM8\"6>JZM!J\>J:II^IQPB"2[L9EC>>,<XD&TJ?P _
M05T5C90Z=916EN&\N,8!=BS,>I+$\DDDDD]2: .#L;_4?%7A[Q%J\&IW-E>6
MEW<PV*Q/A(1#PH=.C[B,MN!^]@8J"W\1ZA<_\(1XEN9YX=.U=!:WULKD1I/(
MG[IQW + CKCYE[UTS>"[-;K4WM+Z^L[?56+WMK R".5R,,PRI9&8<$J1GKUY
MJ[JWAG2]8\-G0+B#9I^V-%CB.W8$(*[3VQM% '#:'KU]<C7]#DO[UKZ>[C;2
MKB23YS:39\N1.QV!9&/J ,^E:1AU.^^(^IZ$=?U*'3TTJ"=%B9 ZL7=3AMN?
MX0<G)]\<5U+^'--?Q%::YY %Y:VKVD1& H1B#T]1@@>S-42^&84\3W6OI?WJ
MW=Q;"V9 8RBHI)7 *9R"2>2?>@#A]#\5ZQJ'AGP=9S7'FWFJ374,\YD\II%@
M+C 8*=K-M7) SP<8)R#Q,?%WAWP5XHN)-9\I(6AFTTQS^=/&C,%=)&9 2N?N
MG[WOQ70M\-='?PM;:"UWJ'E6EP;FTNA*JSV\A8L61U4=V/4'K["I[GP%9WWA
MNZT6]U75;D7A7[3=RS*T\@4Y5<E<*H/8 =3ZG(!L:/I=QIINFN-6O+\W$@D
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
LB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>ameresco-formofrsuagreem003.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ameresco-formofrsuagreem003.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I&
MSL.T@-C@D9 -+7,_$'6'T/P)JUY"3]I:$P6X'4RR'8F/Q8'\* */A;7O$7BC
M0SJT<FE6\#W$L=ON@D;S41R@?/F#&X@\<_C72Z--J$^CV\VK0PP7K*3+'%G8
MO)QC//3'6L#0O \6BP:"B7]XT>F18-NTY,3N4V[MO3@EB/K5.TN(]9\5^)KW
M6W0:5H;+;06\W^K4^6)))G!X)PP )Z ''4T =U17C,5O>:GX+\,Z-+;!9=7U
MA[FUAG7FVLD=I@/4 *$&..& XK9\6^&;)-9T;2=.1C?ZQJ:WEW<3L9&\NW3+
M-STR=@P, YQTH ]-R**\0OK2)M&^(&IPQ$VEW=KIEI"SD_:9U A$C'^+]X['
M)SDC/\(KV/2+>*ST:QM89?.BAMXXTDSG>H4 '/?.* +F<5D>(M<30K&)U02W
MEU.EK:0%L>9*YP 3V Y8GL :\]%Y'J7POU;Q5K,7VK4=5$T=E R[F@)9HX(8
MAV;(!)'.<D].+W]D#5?&_A'3M7MH+J]TK1C=W\LL:N9)"!$H)/7YO-;ZC- '
M>V":G')<C4)K:6/>I@:%"AV[1NW D_Q;L8/3&>:O9&<=ZY?X@Z[=>'O!UU>6
M3+'=221V\<S8VPF1PF\YXXR3SQG%5+/PU;1Z_975Z]G!]EMI$CMUD\V2Y\P!
M6DGD8 OG'3&,G.3Q@ [/-&0*\Q\(V.DR:WK>GW4.^VT[4$OM)MY.%C64&16C
M4?[2N1Z =LFJ^C6LWCWPA'J>J36D*ZM.6>Y:3?+"@DPL$*XQ&<*!NR3G)P3C
M !ZL3CK17!Z&]OXI;Q'J>KRKY5M>SZ?;QN1MM(X_E+@'($C$EBQ&<;1TJ@D5
MAI?Q$5P\KV_A[14@#2R%I))9>%7)Z_NX23VRQ)QR: /1KFY@L[:6YN94A@B4
MO)([855'4DU1FU*ZDL=/N],L#=I=21;P\HB,4+C)DP1R0,?+U->6.B:K\,M.
MMK\PO>>*=86XN-Q!\A';SF(S]W; @'L#74O;:=<_%72[6W@MH8-'TYY0(T50
M99R51,#T1)6Q[YH [V@G'6O,;&Q@DUGQUX/BA4P7MQ%(D0&%B2:!?,?CH 1P
M.YP..H6Q>Y\37/B7>;);;3KI]+@-\^]+2.-0&E\LC#,Q).6(X &<9R >@ZIJ
M":9ILUVR&1E $<2]9')PB#W9B!^-36HG6S@%V\;7.P"5HQA2^.< ]LUS>D6$
M/VFQTZ"26;3M @2)7D.YI9]@ SZ[4.?3,@[K7)Z1;S>/_"+:GJ<MI!'JL[!K
MB23?+;1B0JL$*D81L #=G.XDX)Q@ ]6HS7CFO"&:?Q_X@>%7L[6%-*MX@/\
MCXG"\[A_$/,D4=\E1Z5HZ3HJ6'CCP?IEQ+F\TC2'EG=GS]Y1#'$OMQ(WN5)H
M ]2R!7.>+]8O])@TM-,:W^U7^H0V:K-&7!#'+$888VHK'OTKS]+#3;KP1XJ\
M17%G'=/KEU-'IEKL!#')A@V+_?)&[(Y )(QSGH-/AE?QKX:TB^N1-+H&CB2:
M0MGS+J5?+'7J=D<S?C0!Z'G%%>2B[CU+X6ZKXJUF+[5J6JB:.R@9=S0$LT<$
M,0[-D DCG.2>E:=]$VA>(? 6H:FX%\;>:SO[@<M*_P!FW<X^\=T?'N>* /1Z
M,YZ5YG=I/9^)M,\.V\"P1ZQ+=:M>6[3F-9"-N(=WS'!)W.!G.#_"2*BU=)O#
MWEP6=U!'=>(]8BM;DV;>3%:HJ<QQGLY5=N[&26) &   >HY%8OB[69/#WA/4
M]8B,/F6<#2JLP)5R.B\$8R<#/O5'0M BL_$=WJ3&T@G^S):BRLON1)N+!G.
M7<GN0,#UR2<[XBXU67P]X5#D?VMJ"M.H/)MX1YK_ *JH_&@"6+Q5K&GZWX<T
M[6K.T)UR-]IMMRM;RJ@<JRL3N'.-P(^E6O\ A(-0U/QCJF@:7)96QTN&&29[
MJ)I6E,@) 15=<* !ELGDXQ63X2@C'CCQ''K$CW>KZ;*#:75P^2EG*H90H^Z,
M$,&( )QS5#QPEO=^&+3XDZ!=+::K9VR3QR@Y6YA;&8)!_%UP.^>/H :^M^*]
M?TGPC#J+6-DFJS:@+&*R8NRR,9C&N&R#R 7Z=./>NEU.[N],\.7=X\D#75O
M\N1$VQBHSC;NSSTZ_P"%<GXCF>_\;> 8+Z,V]L[SWC(_3[0D0\M,^HWL??%=
M+K;K=W=AHZ$,\TRSSJ.J0QD.2?8L$3WW'T- &E8_:_L41OC#]J*@R"%2$![@
M9)/XUE>,/%%MX0\-W6K7"&5HD/E0KUE?' ]AW)[ $UL7-S!9VLMS<RI%!$A>
M21S@*H&22:\L^)":K>>%+Z\NK:WCAU"2WM+9'E82PQ/,F04VXW-C+<\  ?P\
M@'J5I))+9P23!5E:-2X7H&(YQ4V:XGX@""PG\-:R(29[75X8]\:9<QNKH4'K
MG<./6LNUCN-0\1^,/#VI-Y\^HPVK>43E88WC97Q_LIMX]3CH6H ]*Z45Y;>:
M[8'0?$_B#4PL\&GS3:;IEFWS[3$-NX#^^SY);J% ]\QR:+MM_ 'A2 QO=0,U
M_=W'#M&8A\YSSR9G'7NO- 'JU<XVLW[_ !#CT2!K=K"/3S>7!\L^8K%]B+NW
M8YPYZ?PUSKV6G6'C4^&X7:VTO[.^N:EYLS-]J=F$:JQ8YV#868=#@ \$YL?#
M=+2\N_$FN6T"6ZWU\8X85 7;!#F-3M[;G$I^I- '>USEIXKBO_'5SX=M8]Z6
MEF9YY^V\N%"+ZXP^?<8[&K6N7MVV-+TEH_[3G0L&=L""/H9#P<'LO!R>Q -<
MIX+MY$^)'BE)88(38V=C:*D$C.H!5W^\P!)Y!.>YH ]$R,XS17D2Z#J/B'PM
MJ^G+ MSKESJLB2ZT75HX567(:-L[AM0;0BCAL@XY-;#:+;W_ ,3+;3[.+RK+
M1-,/GRJQ\S?.W";\YSL1N<\!SC!(- 'HN>,T5YEIMM_Q5.I^&=.MK;^S/#UO
M"EO:WD[>67E!D:9Q@F3&0 #@ [N03D,MXI+/7=%\%V4T=[91V$NJ2F27R8[Q
MVE("#:&_=@LS;!D8VYR!R >H9!&<T9KR?7]!C33K+0[>6UN;W7]=66;R8P(8
M$C :01KV 6,*>[$G.,X&??0P0_\ "Q-96-GL8433T5F)-Y<JFWY_[W[R4 ^N
M .@Q0![11D$9S7F:/<1ZSX:\$V[17%I9Z,MU*LEP42\9"(E4L 25!#,0 <\9
MXJGXBT)(])M=$MGM;N^\0:XLDJQ)MA@2,!I0@'156(*W<DG/7  /6*J66I6N
MHM="TE$HMIC!(R\@. "0#WQD ^^1VKSZQDT_3?%OC37)"'@TZP2VE+MDW+HI
MEE9O4C?&OH.@P,"M[X;:-;Z-X)T]%A@2\FC$MXT2 'S7)<J<?W2Y&.V* .NH
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "J.I:-IFL(B:GI]K>)&=R+<1*X4^H![U>HH :B)
M%&L:*%11A5'0"J5QHNEW5TUS<6%O+,VW>[Q@[]OW=WKCMGIVJ_10!"]G;27<
M5V]O$US"K)'*4!9%;&X ]0#@9^@H:SMFO$O&MXC=1H8TF*#>JD@E0>H!(''L
M*FHH SI=!TB?3AITNF6CV2R>:+<PKY8?=NW;<8SN)/U-:(  P.!110!CW6DV
MUDDE[IFD6<M^KF2-6Q&-S'YV!P=K$$G/<]3SFC2=(:VU34M7N0/ME^R J#D1
M1(,(F>_5F/NQ'( -;%% $%Y9VVH6DMI>6\5Q;2KMDBE0,K#T(/6L]/"OA]-/
M6P71K 6BR+*(?(7;O7HV,<D>M:]% %4:98C4SJ0LX/MQB$/VCRQYFS.=N[KC
M)Z56LO#FB:;?2WMEI-E;W4K%GFBA56)/4Y []_6M.B@#-'A[1EU1]3&EV@OG
M(9IQ"N]F'0D^OOUISZ'I4FH3W[Z;:M>3Q>3+.8@7>/&-I/4C'&*T** ,W_A'
MM&^S65M_9=GY%BV^UC\E=L)QC*C'!Y-3II=A'J<NII9P+?2H(Y+@1CS&4= 6
MZXJW10!%':V\,\T\<,:33D&5U4!GP,#)[X'%46\.:(VKG5FTFR.H'!-R85WD
MCH<XZCUZUIT4 106T-JC)!&L:L[2$*.K,2S'ZDDFJ-GX<T33]0EO[/2;*"[E
M8L\T<*JQ)ZG('4]_6M.B@"E_8^FFW-N=/M?),_V@Q^4NTR[MV_&/O;N<]<\U
MF>)-+D:PU"^T?38)-?GM&M8;D[49 0<9<\[03G KH** .?\ #/AC3=%TC38H
M]-BAN+6W6(,RJ64A0&((R 6ZDCKGFM5-+L(]3DU-+.!;^5!&]R(QYC*.@+=<
M5;HH H0Z)I=O=?:8;"W2;>T@=8QE6;[S#T)[D=>]4K2PN]5EM+[7K&UAGM'+
MV]O')YPC?!7S"Q YVD@ #C)/)QC<HH S]4T/2M;2)=4TZVO!"V^/SXPVP^HS
MTI;S0]*U#3!IMWIUK-8KC;;O$I1<=,#&!CVJ_10!7LK&TTZV6VLK:&V@7I'$
M@51^ JO/H6DW6I1ZC/IMI+?1?ZNX>%3(GT;&16A10!1GT;3+F^-]-I]L]X8O
M)^T-$/,V<_+NZXY/%5T\+Z#',DL>D6:-&XD0+" JN.C!>F[WQFM:B@"IJ.EV
M&KVAM=1LX+J D-Y<R!@".A&>A'K3=/TG3])C=+"SAMPY!<QK@N1TR>I_&KM%
M %74--L=5M3:ZC9P7=N2"8IXPZDCV/%0WVAZ3JD$4%_IMI=0PX\N.>%75,=,
M CBM"B@"%K2W=(4:"-E@8-$"N0A P"/0C-*EK!'<RW*0QK/*JK)(%&Y@N< G
MN!D_F:EHH R)/"OA^5KYI-%L&:_YNB8%S-R#\W'/(!^HS5Z/3[*&Y2YBM($G
M2'R%D6,!ECSG8#V7/..E6:* *-UHNEWNH6VH76GVL]Y:_P"HGDB#/'W^4GI4
MEAIECI4#0:?9P6L3.TC)"@4%B<DG'<U:HH IQ:3IT&HRZC%8VZ7LJ[9+A8P)
M''H6ZD5FWWAR&&QU*7P_;6.G:S=0LJ7BP*#OQP6(&3^.?H:WJ* //)O L-U)
M'<:?HAT/5A(CR:C!>D'(8%C\I_>D\_? SGFN]BL[:"XGN(;>*.:X(::14 :0
M@8!8]\ 8YJ:B@#,O/#FBZCJ$>H7NDV=Q>1KM6:6%68#KC)'2G:GH&D:T\#ZG
MIEI>- 28FGB#E,]<9]:T:* *PT^R$UM,+2 26R%('$8S$IP"%] <#IZ"H)M"
MTFXT^73YM-M'LYI#++ T*['<MN+$8P3NYSZUH44 9NH^'M&U<VYU'2[2Z-M_
MJ?.A5O+]AGH/:K/]GV0FMIA:0"2U5DMW\L9B4@ A?[H( Z>E6:* ,_\ L+23
M'?Q_V;:[-0)-X/*'[\D8._\ O<>M6[:V@L[:.WMH4AAC&U(XU"JH] !4M% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %4=5U>RT:U2>]E*+)*D$2JI9I)'.%10.22:O5ROCR^NK#3-.EM[)YX
MCJ$*W$\5K]HDM(^<RHF#\P. #@XSG!H M-XST:/3]3O)Y9X5TMMM[&]NYDA.
MW<,J 3@@YR,C'>DLO&NBW^J6NGPR7 FO(3-;-);.D<X #,$<C:Q .3@FO/IX
MIUA^)L,6FZPPU"RC-HTUM*[39MMG4@G)8_=ZCT&,#9N/,;6/AM*MI=E+5)/M
M#"UDQ#FV*#?\OR_-QS0!U^F^*M*U:SU"ZM))S%I\CQ7/F6[HR.HRRX8 D@?S
MK2L;R+4+&"\@W^3.@D3S$*-M/(RIP1^-<%K>C7MOX\-K8(#IGB>';J*[L>4T
M.-[X_P!N,^6<=R":]%  & ,"@#@_"=_<>/A?ZU<7=U#I*73V^GVMK.T.Y$X,
MKLA#$L<\9P .AZU-X@T[4]+\/^*YUUB^:U72S+9$S$26TB)*6 <?,1]PY))[
M9P*R_!);X>Q7OAC5[>YCLTNI)M/OD@>2*6)SD*S*#M<'.0<>V:Z'Q->R:EX(
M\0BWL[DQ2:?-%!F%Q),[(PPL>-V,D $CG/IR0!=(\06UEX;\-PW4DUQ?WUA&
M\<2*9))=L:EV_#/))ZD=S5ZW\5Z3>:5::C:S/-%=RF""-8V\QY!NW)M.""-C
M9SC&TGI7&QW]S:Q^#+6?3[Z&R.F>7-=V]B[W"2A$'D9"EH@<')&"=HY&":R=
M&TZWG\%PZ5K%EK=@\6MW+Q7D4<BRV;EI623< <C'REN5^?KZ 'I2^)M/>!'4
M7'F/<M:I 8665I54LRA3Z $YZ8&<XJYINI6^JV[S6XE"I(T3++&4964X((//
M7\^U>;K:W6IZ#%9^*)]09X=4D&GZ[8P-#,H6/Y)W"@X!^9,D8/'J#76^!9-9
M?1;E-:D%Q+%=R1P7GD^4UW",;967L3R/< 'G.2 :7B*_GT_1I39[3?3E;>T#
M=/.<[5)]AG<?936/\.==NM:\)QQZDQ.K:=*]A?ACD^;&<$GUR,'/O2WBGQ!X
MQ6T\R_M(=*B\Q)4A*++.^5.UF4J=B CC_GI[5@V4$_A'XL7"1IJ5YIFMVJO<
MSFW9UAN4)"EF1=H#+Q]>M '8>+O$,7A3PIJ.MRIY@M(MRIG&]R0JC\6(%4-#
MT2[O-&MKW6=4U"35+B)99#!<O#'"S#.U(U(4A<X^8$G'.:L>.O#C>+/!6J:)
M'(L<MS$/*9N@=6#+GVRHS5+P[XNC.DVMIK%G?V.KP1K%/;/9R-N=1@E"JD.I
MQD%2: +]C>2^'])M;76[Z2]U":>9(F5-TMQ\[LN%48&$P3T"X["C_A,M$72]
M1U"2>6./36*WL;6[^; 0,_,@&<8YSC!'.:P=?_M"U\9^&?$L]E/_ &=#'<6U
MS'&ID>V\S&R1E7/7: V,[?4]:R=;TVXO/^%@:W:V]RUMJ&D+96R+ ^ZZE$;C
M<%QDCYE4''//:@#K1X^T#[9:VSSW,9NXC+;2/:R!)\#<51MN';!Z+GT'/%20
M>-]$FTS4[]I+J&/2R1>QS6DBRP_+NRR;=V"O.<8Q7+WOF-=?#AUM+PK:MNN"
M+63]R/LY3Y_E^7YN.:K7ZS-?_%';97K"]L8H[4BUD(G86S(0GR_,=Q XH ZQ
M?'_A\W-G"T]Q&+V+S;:5[601S?+NVHVW#-CL,G/'7BKFE^*])U6+4'CEEMSI
MQQ>1W<+0/"-NX,RN 0"O.?2N-NQ*;;X;8M+PFTDC:XQ:R$P@6[(=_P OR_,0
M.:I:[HVHZ[J/Q*L;""X26_M+);61X61)S&K;U5R #V7KWH [^W\5Z7<7]I9E
MIX);U2]H;B!HUN !D["1UQS@X..<5GS_ !&\.6\-]*9KQTL)C#=E+&9O(( )
M9QMRJC/4]<'&<5C:J[>-(/"4=G:W4%U::G!?7:RP/&;18U;>K$@<DD*!WSGH
M,UG*DY\-?$V+[%>^9>W%T;5#:R9G#0*BE!M^;+ CB@#U..1)HDEC</&ZAE93
MD$'H17FFDZY;ZSXGUO1M;UF_TO7XKR1+*!;EH4\C_EDT:_<D)')W!B<],5W'
MA@G_ (1720R2(ZV<2LDB%&4A ""#R#D5Q^OKX<\7:7=VOBG2;N&[MKB>*WD6
MSE\TJLC!'A=5.[("G SSU% &G>^)+KPII_A?3=0BN;S4+UHK:XN$B+C<$R[<
M=6.TX ^O;G;O/$EA9RR0[;F>:*%9YHK>W:1HD.<%@!P3@X7J<' KS^2TUVQ\
M)_#^XUR"\N;NPU%'O3'$TTD:%)%4L%!)(!0$\\UL:/<3>'O'7B275;>Z2UU8
MP7=G<"!I =L81HFV@X<8&%[]J .I'B327TRSU""[6XM[XA;7R 7:<D$X51SG
M .?3!SC!KC_'GB2#4OA[J]WH]_=VUYI]W#!,J,T,D3F9%96'&058^QS6!9Z3
MJ_@^T\+Z[+IMW/9VM[?275E!&7EMHKD_(0@_N@#('3<16UXYN_[=^'.KR:;H
M]Z@NYK8Q 6;K/<%98RSE NX *O!8 G:>V,@'>+K%I)K$NE1^<]S$BO)MA8H@
M;.,OC:"<=,Y]JS?&7B<>%=%6]%M+/)+/' @1"RJ78+EL=N>G4G K%\'W=[H>
MKWGAG4(;NYA9S=66J_9GQ.DA)*S-C E4\9/48Z5:^)UO<7'@QC;6\UPT-Y:S
MO'#&7?8DR,Q"CDX )XH W)_$%G \$6RYDNIXVE2U2!C+L4X+%<?*,D#)QR<=
M:FTC6;#7; 7NG3^;#N:-LJ59'4X964X*L#U!%<<;B;3OB6-?N;>[_L?4]+2W
MCG:!\V\B.6"NN,H&#9&0.>#@UH^!]+GM+OQ'J4D4D%OJFIO<6\4BE6V!57>5
M/(+$$X/.,4 :>I^+=*TF:]BG>:1K"%9[PP0M(+>-LX9\>RDX&3@9QBFWOC+1
M+"]LK.:XE:>]A,]LL5O(_G( #\I"G<>1P,GD<5QOBRXO+V_\8Z5)INH)OTS;
M8_8K5\7Q,+9:251SM8[0A8#KPQ.*-.>:7Q!\.IOL-^D=KI<\4[26DBB)FBC5
M0Q(^7)5L9QT]Q0!U)\?: GAZ?7))KF.RMIS;W.ZUDWP2 @%73;N7J.H[BMB;
M5[6WN+"WD\X2WQ(A41,>B[CNP/EP/7%<?X3TZ+4CXXT_4+.X6UU#5)F F@>,
M2Q/$B[E+ 9Y!Y'I4GP^M-582?VT0\FC!])M9LY\Y5;+2_P# E$2^N4;UH VO
M&GB8>$_#4^J"VEN'5EC140L S,%!;'09(^O04W4/'&BZ9<PVUVUXES/"\\<'
MV*7>ZIUP-O)]ASWZ52^*-I<WOP[U**TMY;B8/;R"*%"SE4GC9L <G 4G\*HW
M]U]N^)GA6_BL[X6RV=VK2O9R*$+[-F[*_+G:>#@^N* -J;QSHD5M)<![F2."
MUCO+DQV[DV\+@E6D&,C@$XZX!.*FO?&6B6%[9V<UQ*T]["9[98K>1_.0 'Y2
M%.X\C@9/(XKC?%EQ>7M_XQTJ33=03?IFVQ^Q6KXOB86RTDJCG:QVA"P'7AB<
M4:>\TOB'X=3?8;]([72YXIVDM)%$3-%$JAB1\N2K8SCI[B@#L[+QAH]_I$FI
M0S2B**Y^R2120LDJS[@HC*$9W99>/>JVL>+8K/PWK=_;6]T+K3H7W126SY60
M1EUSQ]WIEAQ[UQUM:6EU8^+[;5M/U3[)>>(/-CD@MY4D12L86>,A<D*RYR.P
M)Z58C_MN/P7XSTZ\N;G6+5;1X--OC:GS[DO"PV$*/GVDJ-V.<GTX -3PY);1
MV&D^(I]1UC[1<VD<$MK*9&6[F9 ^Y8V'7[QRF!C/85JS>/M MM*U#4+B>>%-
M.E$5Y$]L_F0.?NAE R <C#=#GK7):LEW!X:\$:PFEWU[:Z5&L>H6<4;K.JM
M$+!."2AZCW/O47BB*QU/X=>);G0O#]]$^H1P1J[6D@GNW5Q_ 06*J.A/OV%
M'=V_B_2;I+AHGN/W,ZVX5K:13,[#<OE@CYP1DY'&!GIS3K3Q9I%W!J$GGO ^
MG.([N&>-DDB8_=!7&3NR-N,[L\9KGO'@N3%X=U^UT^ZU"RT^Y:2ZM8$82F)X
MV3>J\'*YSCK^&:Q]9LHM:\,WVK>&/#MTLB7%I<N)XWAFU 0R!B@#?,0 .#W/
M Z4 =[I_B33]0U:?2E,\&H0Q"<V]Q$T;M&3@.N>JYXXZ'@XJEXI\5+X<N-(M
M_LD\SZC>);AXXF=4')/3JQ . /KVK/\ "UUHVM:JNIZ;H%];31P&.6[O[=XG
M3)!\I=_+<Y)QP,>]'Q"299/"]ZEM<3P66M137'V>%I61-DB[MJ@DC+#H.] &
M[=^([&TE:'9=3SQPB>6&"W9WBC.<%@!P3@X'4X. <5=TW4K/6-.@U#3[A+BT
MG7?'*AX8?Y[=JXK2KB;P_P"/_$5QJEO=)9ZPMO<V=P(6< I'L:)MH.UAQ@=^
M<5I_#O1KG1?##QW430-<WEQ=1V[#!ACDD)52.QQ@D=B2* +O_"8Z/LU=]]S_
M ,2@_P"FC[+)F+C=G&W+#'.1GCFK U_3KJQTV:-[@PZMA;5DA<%LJ6!X&5^4
M$Y..E<SK^C:C'X[273H6-EK]F;+477@0F,Y$A/J8VD0>^VD\":3J.E27=CJ4
M;BRT%Y;33I&R3+$Y$@;WVIL08_VA0!1\#>-+/3O"MI%K-[?332:A<6YNI8Y)
M51C.ZHLDN"%)X !/IT%=Q?:_9V-T]KMN+BYCB$TD-M"TK(A) 8@=,X.!U.#@
M'!KRMK>[/P2N; :??_;3JAD%O]CE\PK]M$F=NW.-G.:ZK3YI= ^(WB&[U&*X
M.GZS%;3V=TL+NH,:;&B; .UN<@'KD]Z -Z?QOX?@T[3-0-_NL]3F6&UF2)V1
MG8X ) PIX.0V.A]*@3Q[HLDUY;*NH&\M=I>S^P3"=E;.&6/;N*\'G&!WQ7"-
MHM[I?A[1!)97>9_%RZF+=+=W:VMS(Q&X*#MPN"0>F[%=5:NR?%[4[MK>Y%LV
MCPQ"<V[[&=9'9E#8P2 1Q0!U6CZO8Z]I-OJFG3>=:7"[HWP1T)!!!Y!!!!'M
M56_\2Z?I\ETD@N)!:!?M+PPLZP[AD!L=\$'V!!.!6'\+(YH/ \-O<6]Q;S)=
M7):.>%HV :=V4X8#@@@UA^++2>+7-8U7P[/J%EKT9C1K1H&EM=67RUP-I&"<
M$IN!^7:<XZT =W#XBT^?4=2T^-IFN].1'N(O(?(5\[2O'S9VGIFHK?Q7I%WH
MUCJEM</-;WYVV@2)M\QYX5,9_A)/' !)P*YF"YFT;XG:U->V-XW]J6%I]F-O
M;O*CO'O#IO VJ06'+$#')(KD]!_M/0_"_@#7'TG49+;2DN;?4+9;9_.C$N-L
M@0C+ 8ZC/!H Z;QWXEM]1\ :G>Z3J%U:W.GWL,$ZJS0R1/YR*RN..-K'V.:Z
MS3O%6EZIK,^DP/<)>11>>$GMWB\R+.W>A8#<N>,BN/\ &]W_ &Y\/=2ET[1K
MQ%NKFV:)?L3K-<%949G* ;@ J\%@"=I[8SISLTGQ@TV[2WN3;?V-+"9_L[[
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
M4WECMBZQ^8D+2!68X&=H.,D@9- &I15&?5K:WOK>SD6?SIXGF15A9OE3&XG
MXQN7CW%8N@:WH5OX7EU*VU.\GT\74H\Z\+M(9#(04 8;OO':JXST% %O0_#L
MNE7,UW>ZO>:K=,&2.6Z"CR8RVXHH4 <D#)[[1Z 5NUD6?B"PU'49M)#3V]^D
M7FFWGC,;F,G&]<]1GC(/!ZXKE_!.O1Z;X0OKO6+^>58]8N;:-YG:61SYQ2-!
MU)/0 4 =_17.7'C33H--UJZ6&[>?1TWW5IY)$JY7<O'3!'.[..OI69+XDTW5
M/"_AZ]U:?4=/>]N+4Q_9XY8P\[;2$)QS&2W<X('7B@#MJ*R[[Q!96-U):[;B
MXN8HA-+%;0M*T:'.&8#IG!P.IP< XJE<>-_#UMI^F7[7^ZTU.18K69(G9'8Y
MX) PIX/!P>#Z4 =#16/HOB;3M=NKVUM#<)<V3*)X+FW>%U##*MM< X(!P:MZ
MCJMII:PFY=M\\GE0Q(I9Y7P3A5')X!/H "3@4 7:*Q[/Q+IU]'?>1]H-Q8L$
MN;4P-YT9/(RF,D$<@C((Z&N4\!O)XLTO2_$=Q?:M!J"R2R3J&=;>=&=P(]K?
M(54!?N\C'7)- 'H=%8NI^*=,TJYN+>8SRRVMO]JN5@B,AABY^9L?0\=>#Q45
MWXTT*SFTR*2ZD8ZI$9K,QP2.)E";_E(7DXQA1R<CCF@#?HKF1X\T+^PKW6'D
MNH[6QF,%VKVD@D@88^^F-P'(.<8YK5EUNSA&G%O._P")BX2W"PL225+\X'R_
M*"<G'2@#1HJO?W]KIEC+>WLRPV\*[G=NW^)SP .2:H6OB73[K5#IC>?;WQB\
M](+B%HVDCZ%ES]['<#D=P* ->BO-]/NF\;:YX@M9KO6;![.]2*REMA+#Y"I&
MC'=D;<L2V0X.00/2NC\3>+%\/ZGHMC]DN)FU&Y\HO'"SA%"LQZ=6.. /<_4
MZ6BO.K?Q$FC?$/Q5]LGU*XMEM+.:&U1))VCR)"Y6, [1TSP ./:NO3Q'IDVE
MV.H6\[7$-^H-J(4+/-D;N%Z] <YQC'.* -:BLS1M>L->AG>QD<O;3&">*1"D
MD,@ZJRGD']#5'4_&NBZ3JDNEW$ERU_'!]H^SPVDDCNF<#8 OS<YZ9Q@YQB@#
MH:*Y9?B'X9?2+#5%OW-I>W M8G$#\2YQL?CY".>#CIQFK=OXOTNZM()HA=^9
M<2R0PVSVSI,[)][Y& ( [DX R,F@#>HKGG\:Z)'HM[JSSS"WL9#%>+]G<R6[
M#J'0#</KC&.>E:#:W9JFG-^^(U%@MOMA8Y.TMS@?+\H)R<=* -&BN6T?6]#A
MM]=OX-1OI88=09+K[4)"8IB$'EQJP! R5 4#J>*GU/Q!IDFC:RE\^H6,=K;9
MNG6&198D=6^=2H/0*3N7(&/:@#HJ*Q(-9TZQT?2 D]Q<"[A06:,#)/. @.3W
M)V\DGCU-1/XUT./1K_5)+B5(-/<QWB&W?S(&'9D R/KT[YH Z"BL"Q\9:/J&
ML0:9#)<+/<PF:W:6W=(YU !;RW(P^ 1G!J>#Q+I]S=6T,0N&2YF>""<0MY4C
MH&+ -T_@;DX!QQF@";7--N]5T\6]EJUSI<PD5_M%NJLV!U7# C!JQINGPZ7I
M\5G 79(\DO(<L[$DLS'NQ)))]2:=?W]KIEC+>WLRPV\0W.[=NWXDG@ <DU0M
M?$NGW6J'3&\^WOO*\](+B%HVDCZ;ES]['<#D=P* ->BO-].NF\;:WX@MIKO6
M;![.^2*REMA+#Y"I&C'=D;<L2V0X.00/2NE\5^*E\--I,?V2>=]0OH[4-'$S
MJ@)RW3JVT-@#G/TH Z.BO/&UX:7\4-1\^;4IK631H;B.R1))6#M(X.V( D'"
MC/ QWK6U'Q'X?U73/#]]_:=[';7U_#]BDM1(GG2[B!'(0.%)R"K8Z'TH ZVB
ML>]\2Z?8RW*.+B06A5;EX86=868 @-COA@?8$$X%;% !17G_ ,0/%.IZ%?6-
MUI^3I^E317&L;>IAD)C51ZX^9R.V%-=O<W]I9Z=+J%Q<1QV<49E>9F^4(!G.
M?3% %FBL!?&.D_VC;:?+]LANKN,2V\;VDA,J'C<, X R,YP1D9Q4-CX\T'4M
M02RM);J25KF2U)^R2A8Y$&65R5^7H>N.AH Z6BL%/&&D/?65J9)HQ?DK9SR0
MLL5P0,X1R,'(Y']X=,T7WC'1].<&YEF6V^T?9FNQ"Q@27.W:7Q@?-\I/0'@D
M&@#>HKG+GQQHMM>:E9YO)KK3@C7$$-G*[J&!(( 7D8&=W3D<\BF1^/\ P],^
MFF*YF>#462.WNEMI/(+O]U#)C:&/3:3D'@XH Z:BL;5?%&FZ.+EKC[1(EHH>
MZ>"!I!;J1G+[1QQSCKCG&*KW'C?0H+^&R%Q--<3VOVN!(+:23SH^,%-JG?G(
MX7/?.,4 =#17&:O\0["U\'?V_IT5Q=*\XM0GD,#%(7"$2*<%<$].IXQUKKK>
M=;FW294D16&0LJ%&'U!Y% $M%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5G:_H]OX@T"^TB
MZ'[F[A:(G'W21PP]P<$?2M&B@#C_  *-6FT@:EXAA:+4(HA9$'))6$D-)]7;
M<?<!:XFVT[57\ V=Q:Z?>M-I7B9M3FLV@=))H!,[?*K %CA@P^GK7LU% '#S
M1#Q!\0M UNP6866F6=R;F=X70.9 H2,;@"2,,Q';C/)KFM/N]0TSP+<M'I-T
MS'Q')),9+!GDMX'G+>>D;+\Q P0<'!.<<8KUVB@#R>UM;F?5?B%#;6&K,NIZ
M5%]DENH9 9B(9%/+]#N8 *<'GH .':C-+=_#CP;%%I^H^;:WVG>=&UE*'01;
M?,)7;G P><8..,UZM10!P6GRS>'?B)XCN-2BN#8:PEO/9W20NZYC38T3;0=K
M=P#UY[US0T6]TG0/#B2V5WF7Q9_:9@2!W-K;LTA&X*#MP"I(/0M7L5% '$Z1
MO_X6SX@F-O<+!-86L<<S0.L;LA?< Q&"1N'>CQC#>6GB[PKXA2":XTZPDN(;
MQ(4+M$)4"K)M') (YQT!KMJ* .)TVV,OQ!UCQ3&DR:8=.AM QB8&XD#,Q95Q
MD@ JN<<Y..E.^%*RP?#G2K2YM[BWN8%=98KB%HV4F1B.& [5VE% 'G'B:YN[
MCQ#X@TR73K](Y-,463V-JQ^VN5?(DF4<!"0 I8#DYSD"LW2#.9_A:6T_4(Q8
MVDL5R7M) (C]F$8W<?*"P(&<9QGIS7K-% '!^%[1+WQ#XYM[RSG^R7UVNWSH
M'1)HS"J-@D $9!'%,\ :?J<5Q-9ZJ?,B\/%]-LIBV3,I(;>?<1^4O_?===K>
MG76J:8]K9ZI<:9.65A<VZJS#!R1A@1@]*ETO3HM*T^.TB>23:69Y93EY'8EF
M=CZDDGTYXP* .<^).FZCJ/A16TR%[BXL[R"\-LG6=8W#%!ZGC('?%5+U5\4^
M-?"NIZ='<"WTP7$]S-) \>P/&$$?S ?,2>1V"\XR,]U10!P_@9V'B'Q?YEO=
M1+<:IYT+36[QK(GEHNY2P (RII_CM9HM7\)ZBMK<SV]GJ9:<V\#2LBM$Z@E5
M!.,D#IWKM:* ."TF9H_B3XJO)K2\CMYK&T5'>V?:Q0/O4$#!(W#H37':7;W^
MD^$? NJ7>C:C<VFF17-KJ-I'"ZSP^81MD"<$@;>?8U[=10!SGA-=.ECN[_3-
M'EL(+IU8R3Q-%+<$#[Y5OFQS@$\GGM@G#O+^WT_XW+)<EE1O#NW>$+!3]H)Y
M(''3J?IW%=_6#_PCLG_";_\ "2_;AN^Q?8?L_D\>7OWYW;L[L]^F.W>@#SBY
MTFYLX(+T6%X(K[QG'JB0):NS1VX.#(Z@97.-V#@X([UUFOK=:9\1M$\1/#--
MI)LI;&9XHV?[,S,KJ[*!D*=H4G''>NYHH XC0M$&H>)_&&J3P.-*UA8+9(Y4
M*>>J1%7?:><'=M![X)Z8-,^'^G:M;1-::Q&^-#WZ;9ROUGCW B7_ +X$2CZ-
MZUW5% 'EEC;VT^D>.8-5TO49;.[UOS-D=O*KO$QA42QX7+;2"W&?NT+'K-OX
M9\9:9)>7>MZ;_9;1Z?>2V[&X=WCD'DD@9DP2OS8_B^N/4Z* /+X([S3-3\#Z
M_+:W3Z;#I)T^[40.7M)&5"'9,;@,KM)QQCFJWB#2[FZM?B'K-K:W+0:I8PVE
MI&D#E[F1(R"X3&<98*#CG!/3!KUFB@#SN\9Y/%GP]G2UNS%;PW(G<6TF(=T
M50YV_+EACFJ.CVMUIVOZ9<>');]+*\O&_M#0[V!BEID,7EC9@"@ST[-NX]*]
M2HH Y#XDZ;J.H>%4?3(7N)[*\@O3;)]Z=8W#%!ZGC..^*J7B+XH\;>%=4TY)
MQ;Z8+F>YFD@>/:'C"+'\P'S$\D=@O.,C/=44 </X%=QK_B[S+>ZB%QJIFA::
MW>-9$\M%W*6 !&5-2_$6.;R/#EY';7$\5EKEO<7 MX6E9(PK@MM4$D L.@KL
MZ* .$LYV/Q:OK][6\CMGT2&,2O;.%WB1V*YQC< 1QFN1L8;J/X>>#[5]/U!9
M[;Q(D\T1LY=T<0N)'+D;<A=K Y]Z]IHH \M\4VUQ%K6KZMX;FU"SUQ7C1[%X
M&DM=678F/E(QG!VE@?EVG..M>F3W*VMF]Q.K[47<XC0N?H !D_@*FHH X;3?
M#Z>(_#M[=ZC=ZG;_ -L[Y+NT*!-BL-HC*LF<J@5?J"17/:3<37OP:UG0=>L-
M3:73+::VS]G>)KF)/]6\9<8/ 7U/'3FO6JS-?T6+Q!I$FGRW-Q;;G21)K=@K
MHZ,&4C((."!P010!P6BZWI=_XHT2[UB^O%U"RMVM+59=(GM4>20*&+,^1N.T
M +D<D]21BYX2LKF]\/>-;!8KBUGO=4OW@>>!XMRR\(XW 9'T]*Z:RT&_$D9U
M?7KC4TB=72)H(H4+*<JS;1DD$ CD#(SC@5O4 >7>$I[&_MM'TJ_\)ZA'KFFM
M$)?M4#^3 \> 9ED/R] 2N.22!TYJCHD=M:V5QX2\0>%M0OM2CN)1$3 [VUXK
M2%TD+_<4#(SGICUXKU^B@#A-&<VWQ'\97,UO=);RV]F(I3;2;)#&CAPIQAL$
MCI7*6]O=Q?!SPC9/I]^+NVU&U::#[))OC"3;F)7;D #G->S44 >5R2P:+XMU
M^TU_0M3OK/5K@75E<VMO),DJM&B-$P7H1MQSV/.!BM&WM_L7Q)T+9I<UG:0:
M'+ 4BA9HH&9T98]X&W( /?M7H=% 'C5Q:7LWP]\5I%I]\TG_  DK7JQ?97#R
M0_:4?>JD98;03QZ5Z?%K\$NI6-DMGJ :\A>9)7MF5$52.')Y4G.0",^N#6M1
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 5GZSK>G>'M-?4=4N1;VJ$*
M7*ECDG  "@D_@*T*YKQ9X>U;6VL;C1]>;2KJQ9Y(LVZS([E=OS!O8L./[QH
MTM"\0:9XET\WVDW#3VP<Q[VB>/+#&<!@">O6M.N<\%ZYJ&MZ1<#5[:.WU2PN
MGLKM8B3&TB8.Y,_PD,I_&NCH **** "BBB@ K E\9Z)#JMQI;2WC7ML@DFAB
MT^XD**>C':AX]ZWZ\JU'6;G0?BGXIU*VTN;43;Z+;R-#"X5L!FR>>OX9/% '
MI&EZQI^MZ>E_IEW'=6KY DB.>1U!'4'V/-&DZG#K&EP:A;QSQQ3 E5N(C&XP
M2.5/(Z5R?PXT9['PK>:C;:C:SSZY=2:D'A1F@B:3'RJ"02!CG.#VXQ5"R\;:
MM)\-O#>L3M%]KU6^BM+BY$8"6ZO*RE\=.  !GC)&<T >A7EU%8V<UU/O\J)2
M[[(V<X'HJ@D_@*KZ/JUKKND6NJ63,UK=1B2(LNTE3[=JY6VU/6I?%/B31I[N
M*XTVPM$D61K?$I:1&.QG4A01C/W>01]:YKPQJFMZ%X,\ W27L#:?>S6^GR67
MD<[9 V'\S.=P(SC '..V2 >N;AN*Y&0,D4M>=Z/+K$?C?QW)'>RWLEDL'V>U
M=5 ?,!=(P<?* S'IUSS5[P7XH'B*\ 36&FEBMC]NTZZ@6&XMI\K_  X!V?>'
M?MR: .VHK"\2WM[9_P!G_9[J&TMI;C9=3M@RA=I*K$A!W.S #&#QGCTY2U\9
M:RWA/6KPQ3W4FF:RUD\L5M^_%L&0M)Y6,;PK'C&.,XZB@#TBBN>\(ZQ%KEC<
MWEKK46JV33 6\JH%=%VKE9  ,-NW'H.".*I>)M4U.TU*>*&_2TMUL&FMU@C$
MT\LX)SN0J<1@!<GCEOO"@#KJR+OQ-IMG?369-S-/  TZVUK)-Y((R-Y13@D<
MXZXYQBF^$M7FU[PAI&K7*(D]W:QRR*GW0Q'./;-<?JMKXJ\&^(M3U[0+5-<T
M;4)1/>Z<&VSPR!0K-&?XN%'')XQCO0!WNFZK9:OIT6H6-PLUI+G9*. V&*]_
M<5<KRK7=:M=:\"Z!J'AJ]GL[*YURW26'8H8,]QN96!SC#Y.!P>.HKJ$U6^U+
MQ9>^&[;4'M_[-LXI;BZ6)#)+))G: &!4* N3QR2.F.0#K:S]:UFS\/Z1<:I?
MM(MK;KOD:.)I"!]%!_/I7$V'CS4;BWBTFX6!-:_MM]&DN%0^7A%+F95)ZE!P
MN?O'TXJ;QA#KMOX(\:1:E<PW6GBP9K&; 6;E#O60* O!Z$#H>: .[@N$N+2.
MYCSY<B"1>.<$9Z51T37[#Q#!=3:>TK);7+VLGF1-&1(F-PPP!XSW%8'A'5YO
M$4<4UA?>5IMA&MI+#Y:^9),H&[.1E%'3U/7@8)XVWU#7-$\+^-=;TN]@A33]
M?O9C \&_S\.NY68GY1CTY]Z /9*R_$'B"P\,Z1+JFI-*MK&0&:.)I""3@=!Q
MR0,G K(_MVYUGQ=/H-C<M91VEC'=3S(BM(SR$[5&X$   D\9.1TQSQOBCQ!>
M:S\*/%]GJ:Q_VAI-X+*:2)=J3 2QE9 .<9!&1ZT >N$[5).< 9X&:S=$U^P\
M0V]S/I[2M';W+VLGF1-&1(F-PPP!XSW%9=SK%UJ/C63PY97)M$M;);NYG1%:
M0EV*HB[@0!P23@]@,<UQOAG6KS0M#U.$8N-1OO%MS9"1$ &\DLS!2P'1&P"<
M9(H ]9HKSZ^U;QGI6F^)KB2$BSL]/>\L;R]2$OO126B9(GP>F0V!COFM_P *
M'7;FRBU'5M2M[B&\M()8K>*WV&%BN6^;/S9R.P[]* .BHHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH *Q]3L=<GU."XTS6X;2V6,I+:SV0F5SG[P8,K ]NI'M6Q10!AS:%<P^'
M[FQTC5'L;^=S*VH-"LKF0L"S%3A3D#&.@&,=!6VH(4 G)QR?6EHH **** "B
MBB@ KS^T3[)XZO\ Q&\FI2?:[=+9[8:'. %0Y!#9//7G'>O0** //-%A7PY>
M:@-)DU2+2[N1IH["70YW6VD8?-Y;#&%)YVXQZ8KG-5N;7PM\/M*\.SZEJ-K;
M170#:C/HL@B" L^V1'!#@M@8R.V> <^S4C*&4JP!!Z@CK0!Y)X:\27$XN+/3
M]6AU;3I8W626P\/21BW<CY6/EDJV>1C@]#FK2Z0$\->'=&6YU/;HEW#=1RG0
M+C,ICSM4C/'4YQ^E>H(BQJ%10JCH%& *=0!YVT 37M>U*UNM;MTUB!4EB719
MB4D6(QJZMC. "#CU Y[5-:>3_P )):Z]J,6H3WUM:O;*]OH<\/F!BI)?[V<;
M>!P!D^O'?44 <'XC==9U+1]2LI-8L;S2Y9'C+:+-,CAUVL"N!SCH<\<UGZ=9
M3Z2=1>SU36_,N]2_M &70I2 Q #JP4#<#CMMQ]>:],HH XC0I+'1M1U;439Z
MFUUJ<J23"#1YXHQM7:,+@\GDDYY)JE?P"Y\47>KVMUK=K'?6:VEU!_8LLA*K
MNP48K\A^8]B*]$HH XOPI=0^&O#5EH\@UF]^RQB-93H\T?RC@# 4_J3_ $JO
M'>ZA97=_+87>H>5=SF80W6@7$@A) 'R%2IQQD@YYSTKO** /,I]%TX^$XM'M
M3K<-S'?KJ7VQM'F;=<"3S"Q3:!@GC (P,5;EC\KQ%%X@T^758M1:U%K>&;1)
MWBN5!RI*KMVL#T(/3CFO0J* /,;_ $+2[S03:1_V];ZG_:!U1=1CTF;<MT3]
M_;MQMQ\NW/0#G/-2W4%UJ?AG4M-U34=8NKR_@-N]S_8,R)'&<Y"1@<$YR22<
M\=@!7I-% 'FUE9_V;X@@UBPFU."0VB6U]"-!N#'>;.%<C/RL!@ _TXJJ^CB3
MPOXAT1[G4]NM7<MU)*- N 8S(064#//08_K7J=% 'G;Q"+7;77;!]3@U)+06
M=UOT.X>&YC!R"4X*L#T.[VJOJ6DV5_X1U31(SJ\4VJW)NKR[.BSL7<LK':N!
M@?*J@9. .YYKTRB@#SG4(7E\2VWB/3+C5++4Q;?9;K=H4\D-S'G(RG!4@]"&
M]JS?^$;M)="U+3[B\\0-/<ZH^K6UW'H\J/:SELAAA>?TZG&*]8HH \V:*^O?
M#VI6&KZKK%]=WMJ]G]H_L"6-(HW&&(C4#+'U)[# '.=VPBO[SPG'HVFZE>:?
M?6L,4:7\VEM&-JD#A)."2H(//&<UUE% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5SNO66JL;^_@UV
M[L[>&SS#;VZ1$&10Q+,71CS\HP".GO715F^(9XK?P[J,DTBHOV:098XR=IP/
MK0!RG@E=?UOPKH&N3^)+QY;B/S+J!XH!&ZD,/EQ&""#@CGM@]:K^#/&MG:Z,
M8?$&M-)>/JEQ;)),"3@3,B!BHVIG&!G ]*T_A;-&/AEHB,ZJT%L%E5C@QD$Y
M##M^-<#<2PM\$?$<2,IGDU:5UC'WVS=AE('4_*,CV% 'KVIZ]IVC[OMDS@I'
MYKK%"\I1/[[! 2J\'DX'!]*N6EW;WUI#=VDR3V\R!XY8VRKJ>A!KS34=7TW1
M/B!JTGB)[V/2]7@MWL+RVDF\I]J%6C/E'KDDC_>/KSW?AFRLM/\ #MG;:=8R
M6-DBL8;>0L61"Q(SNY!.<X/(SCM0!R%C-KNJ>/?%VD+XFO;6WTV.U:TVPP,$
M,L99MVZ,E@"/4<=ZN>!O'?\ ;/@FQU77&CBNIKA[5?(1F^TNI/,: $G(!.!G
MH>U8^C6FE:U\5_&T5X$G@N(K)8AYA"S!8B' P0& X!'-;/BVZL?#USX8M([*
M"RLOM#QI?);!A88C. B@85GSM!(('/!H W)/&/A^'1I=6EU.*.RBE,$CNK*R
M2 X*%"-P8'MC-96I_$C0K00K9S27LCZC%I[B&"1E1F(R20O/RDD8SN[9YQYU
MJ$\0^'/Q!L2+EII=;,D:SPLKR*S0D'! R2 3CK@'@5W?Q$EA&D^&]0BP]E;Z
MY9W$LL2[E2($@L<=AD4 ;BZAI]SXPMHH]:N!=_86D_LS&U60LI\QU*Y5AD#!
M(//3K4\OBG18+R.VEO0K23_9DD,;^49O^>?F8V;\@C;G.1CK7,W-W#<?&#2I
M8Y-H?0YD4NI4AFD1E!!Z$@$X/-9'@G6].3PW8^$-:TR2;Q#I\Y1K&:U9PT@D
M++.'*E0O.[?GUZ\9 .RM]7TF'7==G;Q TGV2*$W5K(X\FS&&P0<<%L'/)Z#V
MI+;Q]X6O-0L[&#68'N+U0UNN& DR,@!B,;B"/E)SR.*YR&:)O'GQ  =3OTVV
M5>?O%8Y-P'KC(SZ9K @2S\0?"+PCHNF/%)JPDLWCCC^_;LC R2L.J@+N.X]<
MCKD9 /3;SQ7HFGSRPW-\$,,B132"-VCA=L;5=P-J$Y'!(ZCUI+[Q=H.G:A+8
M76I1K>11><\"JSN%SC@*"2<]ASUXXKRWQKJ27_A[QS8K!+974-X"+&WM3FX4
M&/\ TF1MIR& XP0  ,Y)KK(;^SN/C,MXLJB(^'=JR2 I@^>6QSC!V\XZXYH
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
MHWPK"R1JT$D/F@'F/_1F5MWI\QP<]Z /0K_Q1HVF23+=WFP0%5GD$3M' 3C
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
M;,L,]W$K(\+G# *2IR2".@/##U%/OO%UI8>+;#P\T5R\UQ \[2K;NP &T#!
MY)+<D<#'.,B@#HZ*\ZT#QE:Z/<>)U\1ZW(Z6VLO!"\REC''LCQD(N%4%CR0!
MS7H8=2@<,"A&=V>,>M #J*Y^W\<>&KN_AL;?5H9;F:X>V1$5CF11DKG&.G?H
M<''0U83Q3HTFH6]B+W$URS+;LT3K',1U"2$;7/L": -BBLK_ (232OM26_VE
MMTDS0(_DOY;2+G<HDQM)&UL\\;3Z&LR?XC>$+8!I==M@IF,!8!BJN#@Y(& ,
M\9/'7G@T =116??ZW8::JFXE<ED,BI!$\SE!U;:@)V\CG&.:8OB+29-,M=1B
MO8YK6[XMVA!D,QY.%502QX.0!D8.>E &G17)ZQ\0-(T_01JEJ\EVK7:V6R.%
M\QREPI608RA&>AP3P!R173Q7,<UL+A!)Y97<-T;*V/\ =(S^&* ):*YKP]XT
MT_7[74KL"6UM[*>6-I+F)X@$CP&9F8 #G/&<@=0*T;/Q%I=]?BQAN&6Z:/S4
MBFA>)I$_O*' W#W&: -2L#QGX=G\5>&;C1H;V.S$[(6E>$RX"NK\#<O=?6G>
M+O$T'A/0)=2GAEE(98XTCC9@78A1N(' R1R?H.2!6!JWB)K'X@Z'(^I7,6DW
M-A=226\D90;T*!3M*AR3N. <]L"@#N8Q((E$K*TF/F*K@$^PR<?G3ZRK'Q)H
M^HZ,VK6M]&]BK%&E(*[6!P5*D AL\8(SR/6GZ=K^FZK=7-I:7#&ZML&:"6)X
MI$!Z$HX!P>QQB@#2K UG0M1U?4XMVM-#HIB"76G+;*3.=V>9#R%(PI '(STS
M61\2-2U32K/1)=+U.:R:ZU:VLY?+2-LQR$AOOJV#Z&H5UK5M(^*6G^&SJ+ZK
M8WUG)/()HXQ+:%<X8F-5&UB,<CKWH [RBN D\0B^^(NJ>'=0UJXTAX$A.G0Q
M[$^U!ERSAF4[B&^4+TX/!YPSQ=>^)/#OPKU/4&U>0:O92.R7*PQXD0SX3*E2
M/N$=* /0J*HP0S/HT<;7LYF:(9N,)OSCKC;M_2LCP]K0A\(Z'<ZK>SW5[?VD
M<Q(AWR.QC#-A(UZ#/IQD9- '2T56L+^VU.RCO+.7S(),A6VE<X)!X(!'((JF
MOB327CU&1;HD::<7@\I]T/&>5QGIS].: -6BL2;QAX>@_L_S=5@3^T83/:YS
M^]3;OW#C@;?7Z=:I7WCW1+?PGJ/B"TEDO+>QW))''"X<2 ?=92,KU')  !S0
M!U%<]XL\.W/B.WTZ*"^BM/L=]#>Y> R[S&VX+PRX!/6H+O6].O1H#S:Q<Z=-
M<7*-% B-&;IMI_=LK+G9SUXZ=:KZ;>WQ^*>MZ?+?336<>G6\\4#XVQLSN#C
M']T=<GWH Z]<[1N(+8Y(&!FEKG_$WBNV\-2:9#-#/))J%VELGEPNZKDY8DJ#
MS@' ZGTP#6 ?$ZZ5\1M574M4N/[+&EP7$,#QD[&9WSM15W$X7N"1SF@#OZ*S
M8]?TN;2+?5(;Q);.Y \B2,%C*3T"J!DG@\ 9X/I3M*UO3M:CF>PN/-\B0Q3(
MR,CQ./X61@&4_44 :%%%% !1110 5F:[9:I?V"Q:1JXTNY$JL9S;+/E!U7:Q
M'7U]JTZ* *>EZ?'I>G16D;O)MRSROC=([$LSG'&2Q)./6KE%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 5@>,[W3;'PM=RZM?WMA9D*'N;+>)
M4^88P5!(R<#/3G'>M^N,^*\4MQ\-=7MK>":>>9$6.*&-G9CYBG@ $] 30!T%
M]KMEIT[6\GGR2QP^?(D$+2M''D@,P4$\E6P.IP< X-0S^)]-@0/NGE MENW$
M,#R&.%L[68*"1G:V!U.#QQ7)>+[>*ZULZCIFI:AH^MP:>CV]VD+/!=H6<B%T
M*X8@C.W[WS]#6?JL-W<K;:HL]YX=\5P:3"Q$,+/;7)PQ^SLF"K%6R !\PW#K
M0!Z!!XDTRYU;^RXY93>_9!>B(P.-T)(&X'&#R0, YJ"/QCH<VE)J4=V[0/=?
M8XQY+AWGW;?+"$;B<@]NQ/2N2CO+O3/'NAZQK.G7%N+OPZ+1UM;9Y5CN?,5S
M%A <<9QGTK'TR^OM,\)Q!](O(U;Q+.UQ.]@TLEI&TCL)HUVD$]%W#<!D]>*
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
M#2QPSRF+7;2>00PM)LC4G<QV@X H OZ?-8^'YIH4OM6O6O<W<-C,LDTMO&
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
MGCP#*KL=F, E<<G('3F@#U&BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKE?B/?W^D^
M M5U/3;R2TN[2+S(W15;G<."&!!% '545YOJVMZWX;U#P@T.KS:FNL7,=M<6
M-S'%NVLH+2H412-O?.1R.E7O%'B5;#QSIFB:EJ<ND:7=6C2QW2$()[C?CRS(
MP(4!>>V21SV(!W5%<K);ZU8:+X@,^LSS".-I;"ZV1AU419P<+M8A@><<C%.\
M 7E]JO@+2M0U&]EN;N\MQ+)*RJI!/H%  _*@#J**YC0=1:TTF[N]6U.>X_XF
M-Q;1>8@+869XT15106. .Q)K;T_5+35$F:T=V\B4PRJ\31LCX#8*L >C _C0
M!<HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** , ^'9CXX'B7[<O%D;'[-Y''E
M[]^=V[[V?;&.W>M^BB@ HHHH **** "BBB@ HHHH **** "BBB@#F)O"^HQ:
MU>ZAI7B.YLTOG62XMY((YTWA0N4+#*\*.,D>U;FGV":? Z"62:61_,FGEQOE
M? &XX '0 8    %6Z* "BBB@ HHHH **** "BBB@ HHHH Y6#PIJ=A>73:;X
MGNX+*YN'N'MY+>*5D=SEMCL,@9/ .<5T5C9Q6%HEO#N*J68LYRS,Q+,Q/J22
M3]:L44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7%_%AU'PSUN
M'.99H-D48Y9VW#@#J:[2B@#RDVD/A#4]+\9Z9;BZTF[MHK34TB3S'M^ %F3J
M0 3AU'UQGITFN:MX8UJX?1M=BM9])GM$N(KJ8?N=Q9U(\SHC#:,<@\GTKLJ*
M /,O VCSP6_BK1=.OI[OPR56+2IIV+!6:-O,5&_B125&1QUQDYJUX!\2:7HO
M@C3M(UF[CT_5-/C^SSV=P=LNY21\J]7!&""N<YKT.B@#S[4;&UE\&VJ:Q->:
M4UWJTMU;W49V26;O+++$S>G! 8'IN.<=:?X<\2W.DZ3JT_B2YBO(+6^C@BU6
MSMCB]WJ@#%4SD@D*2..,=J[ZB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ J&[N[:PM);J[GC@MXEW22R,%51ZDFIJ\[\4M?:W\4=%\/P& 6
MUE9/JSK< M&\@?RXRRC&[:?F R.><\4 =W97T.H0>= LPC/0RPO&3[@, <59
MKF?"7B2[UFXUC3=3MHH-3TFY$$_D$F.167<CKGD9'8YQ734 %%%% !1110 5
MS]QXVT&UU*YTZ6XN?M=L@DGC2QG8QH>C$A" OOTKH*\WANKBU^-/B)[;3YKV
M0Z3;82)T7!W-C)=AQ],_2@#OM.U*RU:PBOM/NHKJUE&4EB8,K?C5JO);6Q\1
M?#KP9;F*:Q2]U+7T>:WV%XXEG=5\M&R,8 Y.#U./6NE;5-;LM>TSPS=ZG;SW
MU^UQ<M>16HC\JW0#:JH207).,G(P#P30!VM%<)'K?B&6_P#$OAJ*XA;5].@2
MZT^Z,(VW".#M61>@(8;21C/7 JUH/B*Y\1:/X:GM+HK/>(TU[F-?E5!MD7'8
MB0JH]LGG% '266J07]W?6T*3J]E*(I3)$R*25#?*2,,,'J*L7-PEI:37,@<I
M$C2,$4LQ &3@#DGV%</#XG\0?9?&I6&.^NM(N1':16\!!93&K?=W$L1N)QGG
M&.,T[3_%,FJ>']=U/1=>M[^.ULQ)"MS;@2P3*)"ZRHNPX.%QP._6@#L["\BU
M'3[>]A618KB-94$B%& (R,J>0?:K%<)9>++Z_MO!FG"5(]0URP^UW-P$!\M5
MB5FVKTW%F &<@#/!JM?^+-<TL^+=)>:WDOM)T_\ M&SNW@XEBVL=KJ" &#*1
MD<'KB@#T2BO/[37_ !#;ZQX0>^O+6>TUV)EEMTM]AA<0^8&#YR<D$'@#G@4[
M2O%T^H>)FTJYU$6&JQ7LBR:7<P!!+;!F"-"Y&7)4*Q.3_%P.#0!WU%8/C'Q"
M?#'AN?48XUDG+QP0(_W3([!5W>PSD^PK,OM8U3PYXJT*RO;H7^GZN[VQ=HE1
MX)PNY2NW@HV",')'J: -76/%NE:']H-V\[):A&NGAA:06ZO]TOCH.,]SCGI6
MWO7:&W#:<8/UZ5Y_X,M[T>/?&;3:@952\@613"H\S_1UQ],<=/2K/Q*>^2U\
M/"SOGMEEUVRBD5%!W@R@C.>P*@X[]Z .ECU_3Y/$DF@*\O\ :$=M]J9&B95\
MO<%R&(P>3VST-:=>=W=OJ4GQ?6"SOHX;D^&@'NGAWD?Z0>0F0,Y]>![TFE^-
M]3NO#>C1S(LFKWVH3Z>\D$8 _<F0M(JL0,E8QP3C+9YQ@@'HM8VJ^*M(T74+
M:POIITNKK=]GBCM)9#+M&6V[%.< Y..E4_#5SXC;4]3M=8M9/L,91K&\E$:R
M2 CYE=48C*GH0!D5A>.97A^)/@"2."2=A-?8CC*AF_<CIN('YF@#JK;Q3HU[
MI]Y?6MYYT5ED7*I$YDA(ZAH\;P?;%7-)U.UUK2;74[)F:UNHQ+$S+M)4]..U
M<38>'=2B\0^+_%-_ EDFHV8@ALUD#MM1,;Y"OR[CC@ G )YJ/PU?7MG\.?!:
MP7,-I:36T:75PV&E \LE5B0@[F9L#&#QGCT /1J*\MN?&^OI\/=:U6"6W^V:
M7JYL \UL5,L?G(@)7(V-B3G@].@KHK/5=;L_B(NAZC>6]W:W>G/>1>5;^68'
M215*@Y.Y2&ZGG(H ["BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *P]5\/&\UVPURRN5
MMM2M$>'>\>])87P2C $'J 00>".];E% '-?\(S>6^FZNVG:L+36]3F6>74/L
MRN%8;5 $;'&T(NT D]2<YKI%!"@$Y..3ZTM% !1110 4444 %>?6BK9^/+_Q
M(]QJ,@N[=+9K9= NAM5#D$/SSU[5Z#10!POBR:'Q+96=M"^J6?V:\BN]S:%=
M2[FC8,HZ+@9'--UUK75=1TG5[4ZM::OIC-Y4QT2Y>-U<8='3:"5/UR*[RB@#
MC-)N[*PU34-6NHM5N-1OO+661-%N4140$*BJ5) Y).2<D_0"#P^NC^'M1UB[
MMK?6F_M&Y,XC.DW.(01DJOR="Y=NWW@.U=U10!YQ;1/9S:_/!?ZI'/JMS'=*
MZ>'KH>0R;0!C^($( 1QU/TI)+2UGO-9U&07T6HZG8"Q>2#P_=+&%^;+LN,L_
MS=2>  *](HH \R_LRVCTWPV(+C58]5\/H(K6\_L&YV21[ C(\>.0R@9PPP>1
MBI[RUMK^TUYIWU/^TM9M?L<MPN@W6R*$*5"HF,_Q,<EN2?0 5Z-10!YO);B2
M7PN_VK40=!''_%/77[_]WY?/]WY3[\_E2SV\6HS:;_:LNHW4>G7PO;>0>'[I
M9QABRIOP>!D \<@#ZUZ/10!Q_B6XT;Q3X?NM'O;76UBG Q)'I5R&C8$%6'[O
MJ" :HP2BYU#2[W7)=1O9=,#&W$.@740:1EVF1\ALG;G & "2?3'?44 <%H4J
MZ1K^M:G+-J5PNJS)*\2Z!=)Y95 @ ;G/ ':IO%<]IXDTZU@A.KV=S:7D-[!,
M=%N9 )(VW#*[1D?B*[>B@#S^)C'XQ'B)KK4Y)!IWV Q-X?N1D;]^_( YW=L=
M./>L;_A'K8^&4TW^T-:COK;4'U&ROX-!N4:"5F9B"I!#+\Q&,CBO6:* .,T'
M5)K%'EUF\UC4[UP%\Q="N(8T4=E0(>23R2>>.F*HZZ%UCQ3H>M13ZE;C2&E:
M.%O#]T_F&10K;FX[=,#\Z]!HH YO4-?MKS3;FUBAU6*2:)HQ(VC7+A<C&<;1
MG\ZX^'2?LEEX72TU'5([K0%>**5O#MRR31N@0AD[-@<,#Z\5ZI10!Y)/X?6;
M0-;TC^U=8,.J:C]O9Y/#LY9&WHY' &<L@YX&,\5T<8^W>/-/UOS[Y6BM&LO)
M?0[F-6#LK%C(W"\J.O 'YUW%% &?HUIJ%EIRPZIJ7]HW0=V-QY"Q94L2HVKQ
MP,#/?%:%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5SVN1:VKWUY:ZJ+2S@M-T42P(Y>0!BQ);/&
M-HQ[&NAK-\0S16_AS4I)I$C06LN6=L ?*: .7\'W/B77O#6A:Y+K*M]K3S+J
MW^S1@;2&'RD#((.#SG.#3?!OC.W;2A%XAURV_M&74;FV@$S)&T@65D4!1@=L
M>YJS\*;B&3X7:"4E1A':A7(8?*03D'TKSVXN+#_A1_B65);?S&UB5]P9<D_:
MP5/UQR/:@#UQ[J)_%T5LFNQB1+1R^DC86;YEQ*?XAC./0YJS%KNE3WJ6<5_
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
M#&=^['0$[5P>_P!*KS65UI?CO4_#UO"_]F^)U%Z'4?+"RX6Z!]"Z;<'^\PH
MZQM2M+OQ%I@M?$4 5X)'_L]"C&Y4@%9,_> 7!Y'!S5T:[I37R60OX#</(T2)
MN^^Z@EE'8D8.0.1@YKE-=FMHOB_X1B\V)'^QWJ[=P!Y$>T8_ X^AK$TNZN=(
MU?2?[+U"WUKP]?ZFZ1VDH'VK3IF+ERI!^95)?.>0#^- '>:)>07$NJS1Z_#J
M<*W)X39MM %&8]R]<=<GGFK-GK^DZA<FWM-1MY9@GF[%<99/[X]5]QQ7DU_]
MHOO"OQ.@T<B>X_M;S&AA;+/$%B\P #KE0X]^173Z]<V?B/6_ ]YX?N8IIH[S
M[07A8$QVAC/F;L?=!^1<'N<4 =-)XS\,1*K/K^G!6F,"M]H7!D&,KG/;<,^F
M:OWVLZ=IC;;V\A@.PR'>V-J#JQ]%]SQ7D4LNG/\ #?XGN'MB[ZK>\@KEONE/
MKSG'O6UK,TJW8U?P_K]G%JD.C0O=6%]M:WO;<;RO.<@@^8,CU&<9H ].BE2:
M))8V#1NH96'0@]#5"7Q!H\-ZMG+J5LD[2"$*T@'[P]$STW?[/6DT.Y>]\,:=
M<K:FR>:TC<6[\F$E =I^G3\*\LM)H+KX%ZCH-]C^WH?.MYK1S^_:\,I9"!U)
M9BK CKF@#M?%'BN"P\3:-H U*.S%YYSW4ZLN^)40%0-P(!8L.2.@/UK8M)9_
M#WAR2?Q!JRWGV4.\EX81&3'D[<JO!;&!P.3VKDM3N!:?$/X?VVH7D1O8[*\6
M<M(,ES%&,_B0<>M=QK:-)H.HHBEF:UE  ').TT <5J_C274- \+:SHM^+>*^
MU6S@NH0$<^7*P+(Q(^4X],=Z[+2]>TC6S<#2]2M;PV[!9?(E#[">F<>OZUY/
M+J>EW?PM^'T'VNVE6+4M,BG4L"%*_?5NV1W';//6M37C+<^-_&=GI$J&_G\,
MHL21,-S2 R  8_BP1^8H ]#MO$&D7M^+&VU*VENBI=8ED&74=2O]X#N1G%8/
MQ,UK4O#G@JZUC2KD0W-O)$ &C5U8/(J'(([!NQ%8/AO4?"?BB;P]/;WUW<ZO
M8\Q61<J]F=NV3>H PH QSP> ,Y%7/C9/#%\+]1265$:26 (I;!;$R$X]>!F@
M"Q>:_K/ASQWH.B7MU'J5CK2S(C^2(YH)(U!R=O#*<CL"/7UL^$-<NI8_%,FM
M:DKPZ;J\T"3S!(UCA5(R,D #C)Y-:]CX>T5-236X(S<WGE^7%=37+W!5#U"%
MV.T'VZUYLNKZ;:^%OB%-=6\.H6X\0MOA,AV@$P@.Q7G:K#)Q_=(H ]1@\0Z1
M<I<M'J-MBU :XWN$,2GD%@<8![$\&H(/%GAZZO+6S@UJQDN;M=\$2S*6D'J!
MW_K7!6.K6#?$W599=9M[U+CP\A6=0JQ.1))NV8X*@=\MCD$\5D6D]A!\*_AP
MRRV\;+K-DS$,H(.YMY/OCK0![;56]U&STV-'O+B.$2-L0,>7;KA1U)P#P/2J
MUEX@TG4=6OM*M+Z.6^L=OVF%<YCW#(]C^&:YWQIJ]CIGB/PREW]FM999;CR=
M3NF(CM<1X8#D*7<-M&[CJ<'I0!UEAJ%GJEHMU87,5S Q($D3!AD'!'U!X(J/
M4-6T_2U4WUW%!N!*ACR0.I ZX'<]JXSX674$D'B:W2Y::5->NW;>N'VL1AF
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
M0J@8  P *8;>!IEF,,9E7[KE1N'T-$$\5S;QW$+J\,J!T<'AE(R#^59A\5:
M'17UBRC,@)C,DRH) #@E">&&>.,T :;01/()'B1G *ABH) /49]*5X8I(?)>
M)&B(QL905QZ8K)C\6>'IKJ*UBUNPDGEG:WC1)U)>0 $J,'D@$?F*G7Q#H[:D
MFGC4;;[6[,J1;QEV7[RCU([@<B@"IKNFZM?0BQTV>Q@T^:WEM[A986+KN7"L
MF"!QSP1SZBM&PTNUT_1K72HT#VMM ENBR '*JH49]>!4-UXAT>QO%M+K4;:&
M=G6,*[@8<_=4GH">P/)J*[\5:!8/=)=:S8Q/:@&=6F7,><X##L3@\=>* -41
MHL8C"*$ VA0.,>F*2.*.&,1Q1I'&.BJN /PK*_X2SP]]HLH/[:L3+?!3;*)U
M)E#?=V\]^WK5C4M=TK1_^0A?P6WR[SYC8VKG&X^@SW/% %]55%"JH51P !@"
MC8N_?M&[&-V.<5F7/B31+.58KG5[**1HC.%:=0?+Z[^OW>1S6=J_CK0M,\)2
M^(H[V&[LQE8C"^X229P%R.G/7TH Z%8(4F:98HUE?AG"@,WU-25#:W4%[;I<
M6LR30OG:Z'(.#@\_45-0 SR8MH7RDP.@VCBE$:*VX(H;U IU% $<<$43.T<2
M(SG+E5 +'U/K7/\ C30;[Q%IEI:63V\9BO(;IFF9A_JW#!0 #UQC/;WKI**
M(8((XH-BP11!N62,#;D]>PS^52*BH,*H7Z#%.HH CB@A@+&**./><ML4#<?4
MT_:"P; W 8![TM% #3&A;<44MZXYIJV\"3&988UE(P7"@$CTS4E% #5C1#E4
M53[#%-CMX82YBAC0N<L54#<?4^M244 ,\F+&/+3'^Z*:]K;R;/,@B;8<KN0'
M:?:I:* "H_(A,XG\J/S@,"3:-V/3-244 -:*-CED4GU(IU%% #/)BP!Y:8&<
M#:*41H&W!%#>H%.HH C2"*.1Y$B17<Y=E4 M]3WIS(CXW*K8]1FG44 (%"C"
M@ >@IODQ;67RTPPP1M'(I]% #!#$,8C3A=H^4=/3Z4>3%C'EIC_=%/HH I0Z
M9#%JD^HG#7$J",$* %0=O<GC)/H/2K;QI( '16P<C<,X/K3J* $5%4DJH&XY
M.!U--EABG4++$D@!W .H.#ZT^B@!LD:2QM'(BNC#!5AD'\*Q/%FB3ZYX0U#1
M+ P0M=PF -)D+&I[@ <_3BMVB@"EI5F;*PACDA@2X$:K*T/1B!C.< G\:S-#
MTC6(KUM0\0:C;7MVB-#;BV@,21QLP))!))8[5^@4>Y/044 %1^1")S/Y4?G$
M8\S:-V/3-244 -,4;-N**3ZD4ZBB@!NQ"K+M7:V<C'!SUH9$?[RJV/49IU%
M#/*CSGRTS_NTHC0*5"* >H ZTZB@"-((8XA$D4:QCHBJ !^%+Y,7'[M..GRC
MBGT4 (RJPPP!'H14<EK;S1^7+!$Z?W60$?E4M%  !@8'2FB*,-N"+N]<<TZB
M@"/[/ 7=S#'N<@L=HRV.F?7%.$:!MP1=WKCFG44 ,\F+G]VG/7Y11Y,7'[M.
M.GRBGT4 1_9X//\ .\F/S0,>9M&['UI?)BY_=ISU^44^B@"-[>&6(Q211O&>
MJ,H(_*G-'&\1C=%:,C!4C((],4ZB@!D<,40_=QHG 'RJ!P.@IS(KC#*&&<X(
MS2T4 1RP0S[?.BCDVG<N]0<'U&:DHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N)
M^*["/P*\SG$<5[:22,>BJ)TR3["NVI&574JP#*1@@C(- 'GMWJ&F7WQA\/31
MW-M,ATFY:)]P(R73!7Z@'!'4=.*Y(7XMO#6JWMN[R6%AXTEN+T6A#,EON/S@
M#/ 8JWX9KVTQ1DY,:Y]<4JQHH(5% /7 ZT <?X6?PUJ?B*ZUK0[Z;4KF2U6&
MXNQ*6C"@@HAX W=3Z@=<9&<OXMSVJQ^$8;BX2+/B*T9AYNQ@@W@MD$$ 9Z]J
M]#BAB@C$<,:1H.BHH _(4K1HYRR*Q]QF@#G9]$T71+#5]:AT^2[N);-S,[3/
M--/&JD^6'<DX.. #CI7GFG:WILWB+X<7<6HVOV98+B);:VYBM,VX"P[CEB_1
M2&.20/E&:]G    & *8L,2A0L2 *20 HX)ZT <#\-%TZYE\4RQBUEF3Q'>.&
M7:S*"0 0>W!.#[FN.2_LF_9HOK(W$7VFVA>*:(M\T<AN&(4CLW?'7O7N"QHG
MW45<^@Q2>5'@CRUP3DC'?UH \[OO$5EH'Q-MK[6+E(=)OM&6&RO7/[E9%D+.
MF[H"PVG/?:*J>*'T.T\.^$_[+BBL]./B:TE@!^0.OFDM( >=I))SZ8/0BO3I
M((98Q')%&Z Y"LH(_*G-&CXW(K8Z9&: //+&324^+WBK[>UHI?3K0J9]O*8?
M?U[8VYKF]"GM?#>D^%H+Q(;**YU*_ETV_O"0EE =VW@D#<ZM\N[CG.#TKT"Q
M\-W47C?5]:NDLI;2_B@C2+)9HS%NPW*X.=Q^GO73O&D@ =%8 Y&X9P?6@#P>
M^OK$_#/QS;27BRR?\)&7_? *S*T\)#$8 &0&/0=#Z5WEQ/91_&?1D@EMUW:'
M/&%1@,CS$*@8]@2!7=F*,YS&AR<GY1R?6@11@@B-<CH<4 <-\);RW?P:M@LR
M-=VMU="XA!^:(FXD(##L2.<&I/'?FZ+JNA^+;:WDF:RG-G=Q1#+203X4#WQ)
ML('N:[=55<[5 R<G ZF@J&&& (SGF@#R_0-.U/3?%5YX4O$,EI>S1ZX\J#$:
M9.98A[><J8']UFS6M;W%O_PO.]C6:+S#H$2E0PSN$[DC'K@@_2NZVC=NP-V,
M9[TGEIOW[%W>N.: /#'U&Q_X9VN+![F'[3;W0CGA9ANC;[=G:P['&3CTYZ5V
M\]Q91_&C1T@F@7=H<T85&'(\U"H&/;) KN_*C((,:<G)^4=?6@11@@B-<CH<
M4 <5\3Y8[;2M!NIG6.WM]?L99I6.%C02<LQ[ >M54OM.NOC;%,MQ;R >'-T;
M%AQF<G(S_LG/T/I7H+*KJ5=0RGJ",BFF*,MN**3ZXH \.FO+(? S4D%Q!M36
MV" ..!]N##'_  'GZ5U/B^26WUK5=6T'6[-;V&P0W^E7^&@O;<!RI4YRIP7&
M1P3U]_2/)BQCRTQ_NBFO;02,C/!&Q0Y4L@.T^WI0!7TR[$^AV=Y+ ;,26R2O
M#(<&'*@E23Z=/PKD]/MW\8G5]6M-4M&L+[=8)&8!-F",LAYW#&YB[?0K7<D
M@@C(/:FJBH,*H4>PQ0!Y=X%U.WF\%:]X-O\ 4P;K15N+(S1'<[6^UMDB@<G"
M\8'3:*H^&M3T;7!X(MY]?T2.71HP$CCNP9IV\KRU380-I(Y89/(P,]:]/UK2
MGU/1+VQM;IK">XB:-;F) 6C)[C_(^HK!A\-:O?1):ZW_ &";5=NYK.R99'"D
M$ %F(3IVR?3'! !C>"8[2]E\=?8S:R7XUNX>%QM9E/EJ$8'M\Q;GZUD>%;SP
MSKF@^'M)U"[OFUS3)H1_9;.5EAN8N"^  =HY8G.,9SS7KRQHARJ*I]ABFB")
M9FF$2"5AAG"C<1]: /'[*\\/W5AK?A7Q=>WD>H?VC.9+#<0UV'F,D;1 #+9R
MN,'/'85T6CRV*?%[7Q)) )(])M%/F.I9<%]P)^F,_A7?&")IEF:)#*HPKE1N
M ]C2^5&23Y:Y/4XH \-@GT^']G[3F26V1UU2-LAE!#"]Z_4)^GM70W>L:38>
M.?$VG^)]4FL+;4DAELY2^V&Y@\D(R!L'D-NXS_$<5ZCY,6,>6F/]T4CP0R[/
M,BC?8<IN4':?4>E 'F,5OI%CX^\"V5LGE6\&FW8MXKILR*OR>7G=R#C. >1T
M[5A:C-!+\.?B2EO)&X3Q \I6,@X7S("6P.W#'/L:]M,:,VXHI;U(YI!%& 0(
MU (P1CK0!FQ^)=&FN]/M8M1ADEU%9&LPA+"8(,L5(X( [YY[5JTWRH]R-L7*
M#"G'W1[>E.H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ JCJ.M:5HXC.IZG9V7FY\O[3.L>_&,
MXW$9QD?G5ZLR_P!"T?4+D7FI:?:W4D<>Q6N8UD$:YR<!N!GN>^!Z4 3:=K&F
M:NCOIFHVEZD9P[6TRR!3Z':3BKM<KX L;>'0)=2@M8K9=6N7O5CCC"!8FXB&
M!T_=JA^I-=50 4444 %%%% !6--XM\-VT\D$_B#2HI8G*2(]Y&K(P.""">"#
MVK9KSKXJV=O9>!8HK>)8T;5K>1@!U9IPS$^Y))H [;3];TG5VD73=3LKUH@#
M(+:=9"F>F=I..AJ_61K7F:;9W>KZ;I?V[5%A$:1(P4RC=P"?0$D_3-8^E^*+
MR^\4:CX>$VG7,T%DEW#=VX;R\EF0HR[CR"O4-WZ4 =?4<\\-M"\T\J11(,L[
ML%51[DUQGASQ=K.N7S:7+8V]KJ=C<.FJ1,KE8(Q_JV1L_,7'(]LGM\W;T 5[
M'4+/4[5;JPNX+NW8D"6"0.I(Z\CBH[O5M.L+B&WO-0M;>:?/DQS3*C28Z[03
MD_A7EWPR<^%-7M-"D8C3M?TZ+4K$D\+.(U$Z#W/#^PI9V;4?C'X-UUB3'>_V
M@EJ.WV>.$!&_X$6=\^CKZ4 >N45PGB#QMJ6@QW5Y<VMI#;P7Z6T=G,W[^YA+
M(AF0AL 98X!4_=Y(S4BZAKLOQ7O=-2YM?L<&EQS11,C<;Y&!)P>6R@YZ8[=2
M0#MZ*\V\,^+-3L_!][J^L20W<LFJ2VL*1(P+2F?RE7^+"CC@ D =SUTT\5ZY
M%J6H6<FDFXBBL6N[>]^RSVT)93S$^]3AL<@CKZ"@#MJ*\]M_'&O)X.3Q5J&F
MV$6ERV4$R^5([R1N[JK,ZX_U8#%N#G"^_'4Z#J5SJ:S3-<6%Y9%4:VO+(_)*
M#G<"-S8(('<]?P !LT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %9?B.QN]4\/WNGV4J1374?DF1B1L1B Y& >0I;'OCI6I10!FZG
M#J4&A20>'ELH[V-%2V6[#>2H! P=O/W<XQWQ6BN=HW8W8YQ2T4 %%%% !111
M0 5YU\0+W3_$VB1:;I^N:-&Z744[O<W17'EMNP JGKBO1:* .$\7:QIOB'PA
M=Z;9^(]+M+V8)@M<[HSA@2C$8.U@"IXZ'I63:7YM_&#>(#KGAA0^DK9?98[A
M@J,KLR@-C[OS=<#TV]Z]1HH \J9K2TUK2=?TWQ!HHU<*R:PTMX0EXC<[1A3]
MT_=.!M  Y%=M+XQT(0,8=8TUYL?*KW(52?<@''Y5OT4 >3W]CHFL^#-"TJ\\
M2:9::CI+P^7=6EUGY% 23!(!&Y-W'KBKFKW.G7'C3PSJUAK&A1V&B1SQB%[P
MJSK+&$P %(&W'KS[5Z910!XQJ=HU[I/B+34\3^''74-0%[#=33L9642*ZQ/@
M84*%P",\<8'6NB74;2+QZFOIXBT)H)].CL[M&E(961V?*#H0=Q')&.O/2O1:
M* /($T^QD\+:IH4OBO1X%-^]_IUU#+F2.0R^:A<' &#Q@9SGMBMBS\1WUWIE
MU'KGB'PSYYMGAABLKAUCD9AC?(S D8[*!W/MCT>B@#SK2-6@TCP!I^C0Z[H)
MU&RCAARUT3#*B,NX$[<C<@8=#@FF>'=/2TN/$=UX2NM#AOKZ.)X=/BG:2VB=
M<AI&"A2-VX#"CL.N>/2** &Q>9Y2>;M\S:-^WIGOCVIU%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M-?78M<GL]2DMKBR%NLD%Q#"8V9MQ#*XW$9 QR,9STXJ_'JVFS7[V$6H6KWB
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MJ=E+:;0OD/IB-'M'0;2V,53\0^*X+7Q/IWAV+4[>REN8YI9[AG0M $"[5PW
M+%@>1T!]<C3L-2;2["UM?$NKZ9_:C9!9'$0E&XA2%8YR1C..,YQ0!%:Z'JMC
M (+/5;.WA'(CATU44?@&Q3;K0=3ODV7>IV5PN"NV;3%<8.,CEO8?D*V+K4K"
MQ;;=WMM;G89,2RJGRCJW)Z#UJ>*6.>%)H9$DBD4,CHP*L#R"".HH YZQ\.W^
MF1-%I^H6%I&QW%+?2TC!/K@-38/#-Y;7TM]!?:=%>3?ZRXCTI%D?ZL&R:VEU
M;36O_L"ZA:F\Y_T<3+YG'7Y<YKFK+Q1+;>-?$MCK6HV4&G6$=HUN\F(0OFAR
M0S,>3\H_+I0!</AJ].I#43?:>;X#:+DZ4GF@>F[=G]:>^@:G)<FY?4[)K@QF
M(RMIB%BA_ASNSCVJ?6?%>CZ&=/6\O8%;4)EBMP9 -P/5\_W0.<].GK5VXUK2
MK1HEN=3LX3*H:,23JN\'H1D\@T 9,'AR_MK>2WM]0L(H9?\ 61QZ6BJ_U ;!
MIMKX9O+&VDMK2^TZW@D^_%%I2(K=N0&P:T[F2<>(+!$U2VA@,<GF63H#).>-
MK*<Y 7G. >M22:YI$)42:I9(6E\@;KA!F3CY.OWN1QUY% &)_P (E.8!!]HT
MOR0VX1_V1'M!]<;NM7UTW740(FN0*JC  L  !_WU5B[DG&O:<D>J6T$!67S;
M)T!DN#@;2ISD;<$G .:DEUS2(/\ 6ZI91_O?(^>X0?O, [.OWL$<=>10!DQ^
M&[Z&[:[BO]/2Y8DM,NEH')/4EMV:8?"MR=1_M$W>F&^)S]I_LF/S/^^MV:Z&
MZO;2QC$EY=0VZ$X#32! 3UQDTMO=VUW&)+:XBF0@'=&X88/3D4 <YJGAG5]5
M2V,NNQ+-:3K<V\@L1E)%[_?Z$$@CN":=<^'=3U2VB35;[3;DK\VR735E56]1
MN/\ 2KEQXKTBV\31>'WO8%OY(&FVM(!L^954'GJV[@=>#61X4\5/<)K":_J5
MC'-!K4]A;$E80ZH%P%!.2>?4GF@"Y=:)X@>P^Q6NNVT$3KY1,=B%,:8Q\@#8
MSZ=AUYQ@R6&@ZKIFGV]A9ZS;Q6UO&L44:V PJ@8 ^_6Q?:E8Z9")K^]M[2(G
M >>58P3]2:L1R1S1)+$ZO&X#*ZG(8'H0: .6E\(2SRM+-/I4DC'+.^D1DD^Y
M+5)'X7NX;62UBO=-2WE.9(ETI C_ %&[!K;FU?3;:\2SGU"TBNG("PO,JNQ/
M3"DY.:74-1L].@W7=]:VF_(1[B0*I./<C/TS0!B/X8O)-/-A)>Z<UD>MNVE(
M8S_P'=BI%T#4DL/L*:G8K9[=GV<:8@CV^FW=C'M5#P7XK.H>&5O==U&R2X>\
MN(4<LL2N$E91M!/H!W-=4U[:I<I;-<PK.ZEUB,@#,H[@=2/>@##M?#NH6-G]
MCM-1L+>UY_<PZ6B)SU^4-BHF\*7+00P-=:88H/\ 51G28]L?^Z-W'X5IZ-<2
M1Z"D^H:O:7[(9#)>PJL<1 <^A(&T<'GJ#5RSU&QU"%IK*\M[F)259X95=01U
M!(- &%>>&+S47C>]O=.N7B_U;3Z4CE/IEN*=<^'=0O'C>ZU"PG>/[C2Z6C%?
MIEN*V;+5=.U)I%L;^UNC$0)!!,K["?7!XJ>>>&VA>:>5(HD&6>1@JJ/<GI0!
MBV?AM8[BYDO_ .S[M+B,I*HT](S)DC.XY.X>QK=1%C1410J*,*JC  ]!52/5
M],FLGO8M1M'M$.'G692BGT+9P*Y/PGKVJ>+8-.URRU6S%I*TAO--959HHR6$
M95A\P?Y1G=P<G &* .XJG!I.FVMR;FWT^TAG.<RQPJK<^X&:H77BO2+3Q+!H
M$M[ E_-"TVQI -@!4 '/=BW [X-9'A;Q4\QUM/$&I6,3VVM2V%L3MA#JJH0H
M!/)^8]R>: .G?2]/DNS=/86K7)&#,T*ER,8QG&>E-71M+2TEM%TVS6VF_P!;
M"(%"/_O+C!_&I+W4;'3(1-?WEO:Q$XWSRJBY^I-312QSQ)+#(LD;@,KH<A@>
MA!'6@".TLK73[9+:RMH;:W3[L4,815^@'%17&DZ;>3B>YT^TGF'226%68?B1
M7(PZYXHO_'.OZ#:7>DQ1Z=!!-"\UE(Q<R G#$2C&".H'?I5[P;XUA\1^%3JV
MH)#ITD%P]K<AY0(UD4@':QQP<C'UQ0!U,D4<T312QJ\;J59&&00>H(]*J1Z-
MI<21)'IMFBQ(T<86!0$5OO*.. >X[TY=6TUM/.H+J%H;)<YN!,OEC'7YLXK,
MUCQGH.BQH;C4[1I&NX[3RUG4L)&8#!&>, [CGH!0!KVFGV5A&T=G:6]NC'++
M#&$!/N *@.B:2;9+8Z79&W1BR1&W3:I/4@8P#4!N7GURQ:VUBS^QR6[L;0!6
M><\;75LYVCGH".:M/JNG17RV,E_:I>/]VW:91(W?A<YH +O2-,O_ "?MFG6E
MSY!S#YT"OY9_V<CC\*=<:;8W<T<US96TTL?W'DB5F7Z$CBJL,TPU^^$FJVLE
MLD$96R"@20'G+LV<X/&,@=*FCUO2I;F&VCU.R>>==\42SJ6D7U49R1P>10!S
M6A>$98?$.OZAK.GZ7.E_=K<VS ^:\8"*N#N08^[G@UU=QI]E=S0S7-I!-+ V
MZ%Y8PQC/JI(X/TJ.XU?3;2Z2UN=0M(;A\!(I)E5VSTP"<G-.N-3L+1W2YOK:
M%TC,K+)*JE4! +')X&2.>G- $3:)I+H$?2[)D#F0*;=" QZMTZGN:ECTRPBN
MS=QV-LER1@S+$H<_\"QFLW6?%NBZ+H\.IW%_;M;W#I';LDJD3,Q &T]".<D]
M@":@U?4=7_M/0Y-$FT^XT^XF*W2'<TDD9(^>-EX 4;B2?8=30!N6MG:V,1BM
M+:&WC+%BD2!!D]3@=ZGJG<ZMIMG.L%UJ%K!,P!$<LRJQ!Z<$YJY0 453BU;3
M9[UK*'4+62[7.Z!)E+C'7*@YIO\ ;.E[9F_M*SVP'$I\]<1G./FYXY]: +U%
M5!JFGF."07UJ8[AML+><N)#Z*<\GZ5&^N:1&R*^J62F24PH#<(-T@ZH.>6Y'
M'7F@"_13)98X(7FFD6.)%+.[G 4#J23T%8^A^+-&U_29-3L[ZW^S1O('9I5&
MU5=E#-_=#;<C/8T ;=%4H]9TN:TDNXM2LWMHVVO,LZE%/H6S@&G)JNG2F 1W
M]JYN,^2%F4^9CKMYY_"@"W1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5R7CZ^L+*RT<7
MT*R/+JUNMLTDICBBF!+*\A'51M)QW.!QU'6U!=V=K?V[6]Y;0W,#8)CFC#J<
M=.#Q0!XKJFH2I;_$U;.]BO)S)92R"TPOF1;$\\JH)XV[@3D^YKT;3KWPCK.N
M:?JNE3VUU?K9-%$]K+GRK<X.'4'"C.  1G)^N.CBL;2"5Y8;6".2151W2, L
MH& "1U '05#;:-I=E#-#:Z;9P13G,J10*JR'_: '/XT >0_#+4SIUEX837UC
M;3;N!DT:YZ1P7 =PZ..GF,/NMZ94=3GI-.TO3+GXD^/5GLK60"TLB0\:D M'
M+N./4\9-=R=#T@P+ =+L3"K;EC^SIM!]0,8S2C1M+5Y'73;,-(-KD0+EAZ'C
MF@#R;PS?2PV7PK>]?_B5M!/'O8_(+G9MB#>^-P7W)KI+?1(]2\?>,]/"9T:^
ML(4O$7[OVE@P)'8-LVD]^5)[5VYTC338M8G3K3[&YRUOY*^6?JN,5-:VEM8P
M+!:6\5O"O2.) BC\!Q0!XQ]OU0:#I.M2PG[7X'G-KJ#;.9UW>5*%/M$%D/\
MO#TKH_&\17X.>(K^9-EQJ$?VJ0,,$;F4(I]U0(OU%>BM:V[131-!$8YL^:A0
M8DR,'<.^1QS275G:WT/DW=M#<19SLE0.N?7!H \^U?58+#XF6\6K:L^F6=SI
M"K8W#>4(FD$C&5-TBL 2/+/;( ]JR%&D^'-8\%6MI>S3>%C?7C+<W+J83<%?
MW>" %V[C)MXQG)'0&O4;G1],O;-+.ZTZTGMHR"D,L"LBX]%(P*DN-.LKNR^Q
M7-G;S6F OD21*R8'0;2,4 >9A]/F\5?$^"'4H+/S]-MRUQ&P.PB"4.^!R=O!
M..:31(;#Q->^")'FTE6T6U821+=0S&9C$J*J*I)P"-W(!! X[CN=7\/++H%_
M9Z&MIIEY<0B)9T@   P-IVX.,97CIGCI6#:>#IKN:#^TO#?A?3_)E27[3IZE
MY248,-N8TV9(ZY/&?K0!S%G+H>MZ-X@T/Q1K\]E>IJ<[75INA21SYNZ)HMR%
MV^78%P2> !Q@5>\2/?Z+-K^KV,EOJ^D@PC6=*N_EGB98HP&C<<;MNPX/<''-
M>D2Z3ILVH1ZA+I]K)>QC"7#PJ9%'LV,BDDT?3)KS[9+IUH]UD'SV@4OD=#NQ
MGC H FG_ 'MC(=I^:,G:1ST]*\8CGL[CX$^&8%FB=EN[%9D5AE<S]#CIT/Y5
M[=5!M$TEH?);2[(Q;S)L-NF-YZMC'4^M '"7_P#9^B_$[5F6V$5FOA1IIX;5
M0A<)*W0#'S;> :Q].U&Q_P"$F^&\D5Y816GV2Y2&VAEW&WC, V([DY9B0!T'
M(/%>KKI>GI<BY6PM5G VB40J&QC&,XSC%-AT;2[98E@TVSB$+F2() J['/!8
M8'!/J* .1^'$]L)O%-J)8A<CQ!?/Y61O"[EYQUQR/SH\8P6]U\1? D%S&DD;
M2WI*.,@X@ST[\XKM8K.U@N)KB&VACFFP99$0!I,=-QZG\:9/IUC<W"7%Q96\
ML\?W))(E9E^A(R* /(-3D;3=,^(2V2,EG;ZU:RW$5LHR(2(3-A<8Y4-G(P1G
M-=CHD?AS4O%UOKFF^(9=4U!K$PD0R0E!!G(\P(@Q\V,9YSGC@XZV#3+"UDDD
MM[*VA>48D:.)5+_4@<TECI>GZ6CII]A:VBR-N<6\*QACZG &30!R7CFZ>T\4
M>"Y;DXT?^T)%N6;[@F,9$!;_ ($3C/?%96LV(/CKQ88(T;39?#F^_0@%#=;F
M\LD=-WE@_ACVKTBXMH+RW>WN8(YX7&'CE0,K#T(/!J&/2M.ALFLHK"U2T;[T
M"PJ(S]5QB@#FOAOI>FV_@?0+ZWL[=+N72X%DN$C'F.-H)!;J1G/%5O%5OJH\
M2G4/#M[92:C;Z<!<Z5?#]W<VY=B"K=5;*L,].F:[.VM+:RA$-K;Q01 Y"1(%
M7\A4-WI.FZA(LE[I]I<R*-JM-"KD#T!(]S0!YO83:?KOC#P).+ 0VLFA3R16
MDWS>6!Y6T<]<8X/L#6,]T-+\+ZTZ,\.E6GC5Q=^0@80VX923M((VARIQ@CVK
MV)]+T^2Y2Y>QMFG0 +*T*EE Z8.,T0Z7I]LDJ06%K$DPQ*J0JH?_ 'L#G\:
M.9\.V^@7'BVZUG2]=EU2]N;-4N&BEB:$(&&PMY:@!^N,\X#>E5OB)'#_ &EX
M,F9$\X>(($5R!NP4DR,^F<5V%CIMCI<!@T^RMK2$MN,=O$L:D^N !S2W6G6-
M\R-=V=O<-'RAEB5ROTR.* /-O$,U]H=YK6L6;6NLZ"]_$VIZ;*-MQ;3#RU#1
M,.O2-@I]L5Z!X@BBF\.:G'/&CQFUDW*X!'W2>]2G1],:\%XVG69N@0WGF!=^
M1T.[&:LSP0W,+0SQ)+$XPR2*&4_4&@#R#[%::=\"]*U>RLD$WV.S^W7%O$IF
M>V$B-*N2#D8!R#D8SQBMJ>#PGJUQ>ZS%XHN+V:31IX+B6VDA(BM2I)9PB#!!
M/&><]N#CT*WLK6TMS;VUM##"<_NXXPJ\]>!Q4-KHVEV-O-;VFFV=O#/GS8X8
M%19,\'< ,'\: /-B^IV_V_0?$=M8:D?[!N'LM5MEP)8%V_+*G(!SM((X].]9
MKZ+I\GPU\!7NE6\"ZV9[ V\\*CS'? \T%AR0%#$@\ +[5Z=J&AP1Z%J5KHVG
MV-O<75N\0VH(5)*D#<54G SZ56\'>&X]!\/Z;;W-A81ZE:VL=O+<6Z@F3:H4
MG<5!YQWH YOPX]K>KX_L/$/EB?\ M"<W*S8_X\S&!$W/\&T''IS7/Z/8237'
MPI37;=)+U[>\$@G4%F00YC#9Y.%V\'O7K=UI&FWMS'<W>GVEQ/'PDLL*NR]^
M"1D4^?3K&YN$N)[*WEGC^Y))$K,OT)&10!YA!8VLJ^/=-2_72HCK=L8)D4%8
M9B(2A*]"#(%!'?FC4[N^NO"OCW3?$>FV*ZK9Z9YDEY:Y,-R#')Y;X;E7&#^F
M.,5Z3_8FD[9E_LNRVS?ZT?9TQ)SGYN.>>>:<FCZ9':-:)IUHMLYW-"(%"$^I
M7&,T >>7D%G=^(OAC%>QPS0/87/R2@%6/D1$<'@\C(^E59=.ATZW^*ITV-(=
M&>P(1(QB(7 MW\W8!P.J9QWX[5Z;-I&F7%DEE/IUI+:(<K \"LB_12,"I#I]
MD;(61L[<V@&!!Y2[ /\ =QB@#S%]5BTS4? KZEJ4FG:7-HGEPW0V>6MR5B/S
M%U95R@(!XZD9Y-=AX*T_2-/M-1_L2^FO;6>]DG>5G1H_-8 N(R@"[<^G .1V
M-;<ND:;/8?8)M.M)+/\ Y]WA4Q_]\D8JQ!!#:P)!;Q1PPQC:D<:A54>@ Z4
M<7K'E_\ "X?#*MLW'3KS@]3S'_@?RJAX<>UO4^(%AXA\L3_VA.;E9L?\>AC
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
MR[3Z>0%;/<M[5U'B*ZMM(\+Z7>ZK:1?:-0UB"<RW+,L=G*QW(\F",B-55<9
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
MM\Q((&57&?;TS4?B>+0;+X9:K/HUR\EG>:Q;W!N)9,I/(9XB[1]!MX/3C(-
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
M075F,K"T$@82R9P$!'?/7T[UI2^(='@MX;B34K813!C$PD!WA?O$8Z@=SVH
MMRV-I.R--:P2,ARA>,$J>N1GI4]<[K/C31=&M]+FDO8)$U.>.*V=) 496/+[
MNFT#)S^%6(KZ"Z\4QI;^(()$^PESI:;&8Y92)L_> P0,=#G- &E!86=K*TMO
M:012/]YXXPI/U(%.GM+:Y*F>WBE*G(\Q V/SJH^OZ1'?+9/J5JMRTGE",R@$
MO_<_WO\ 9ZU'>>)M"T^6XBO-8L8)+= \R23J#&I. 6&>,D\>M &K47V:#YOW
M,?S,';Y1RP[GW]ZK?VUIATZ'4%OK=K.?'DS*X99,] N.IX/ ]*FLK^TU*W^T
M65S%<0[BN^)@PR#@C([@\&@!_P!F@R3Y,>6Z_(.:1[6WD@:!X(FB;K&R J?P
MJMJ&MZ9I1Q?W]O;G;OQ(X!"]V/HOOTK%\;>+8/#?A@W]O<VWGW#1I:EG!#!W
M52X_O!0V[TXH Z:.*.+/EQHF[&=J@9P,#] !2O&DFW>BMM.X9&<'UK&T**\$
MUW=-KPU73)]K6A:--T1&0XWH &&<8XR.:P[WQS::MX<\4R:%J,<=[I*3^6_R
MN7,<0<N%/\.YMN>AQ0!V7V:#G]Q'SU^0<T/:V\D!@>")H6ZQE 5/X5@>&?%&
MGZCI^E64VK6LNLRV$,\T D7S"3&K,=HZ=<XK3NM?TBRO$L[K4K6&X=Q&(WD
M.X]%]B>PZF@#05%1 B*%51@ #  IGV>#?O\ )CWYSNVC.:BU&_M]+TVZU"[?
M9;6T332MZ*HR?T%<UX<N=<\4Z-!KD^H/ID-XOFVMG;Q1MMB/W#(SJQ9B,'Y=
MH&<>] '621QS1F.5%=&ZJPR#^%--O"Q),,9R #E1R!TK)TR]OK+3KN3Q)<6L
M;PW+(LZ+Y4;QG&P@$G!.0,9/.15J#7=)N+2>ZBU*U,%N=L\AE $1]'S]T_7%
M %T11B,QB- AX*[1@_A2&WA)7,,9VC"Y4<#VK+B\5^'Y[NWM(M:L'N+F/S88
MQ.NZ1,9R!GGCGZ<T^S\3:%J%O=7%GK%C/!:G%Q(DZE8O]XYP![T :+6\#SI.
MT,;3(,+(5!91['M220J-TL<,338RI;C)]S@D5F0>*_#]U?P6%OK5A+=W$8EA
MA2X4LZD9! SSD<_3FIKGQ!H]G=_9;G4K6*<.J%'D VLWW5/H3V!ZT 9'@GPS
M-X=T9;6_CLY;J.::1+B').V21G(R5!&-V/>NF,,32>8T:&3;MW%1G'IGTK.O
M/$FAZ?-/#>:O8P2V\?FS)).H:-<@ L,\9) 'KFD?Q-H45I9W<FL6*6]Z<6TK
M3J%F/HISR?84 : MH!MQ!'\H 7Y!P!TQ2K;PINVPQKN&#A0,BHFU"S2^BL7N
MH5NY4,D<!<;W4=2!U(%/NKNWL;=KBZGC@A7&7D8*!DX')]Z )5544*BA5 P
M!@ 5&+: 9Q#&,]?E'-5(==TFXM)[N/4K4V]N=L\AE $1]'S]T_7%-L/$.C:K
M=&VT_5+2ZG$*SF.&4,PC;&UL#L<C\QZT 78+:"UC*6\,<*$YVQJ%&?7BE:")
MW#O$C,.Y4$U6O]7T_2]GVZ\A@+@E5=N6 ZD#K@=SVJ-]?T>*.TD?5+-4O,?9
MF,ZXFSTV<_-^% %R>V@N5"SPQRJIW 2*& /KS3GABE(,D2.1TW*#67;^*= N
M["YOK?6K"2TM6VSSK<*4B/\ M'.!5@ZWI2Z?#?G4;46<[*L4_FKLD+' "MT.
M>WK0!FVVDZS/K[WFL7]I-8VTSR:?;V\!1EW J#(Q)R0I8# 'WB?0#>DABE(,
MD2.1TW*#3G=8T9W8*BC+,QP /4U0LM<TK4KAK>RU"VGF5!(8TD!;8>C =U]Q
MQ0!;^S0$D^3'ENIV#FN>\0:%JMUJ%C>Z/<6"K;+(CV-[ 6AD+X^?Y2"' & <
M'ACZFL7_ (2.?Q3XAUO2-%\1PZ=/8F%+)HUCE6X<IYCEE8$LH^[A2,8)KI]>
MN1;VUE&^O0Z5-)=1 .RH?M'S#,2JQ_BSCCD9H BT709+2^;4KV/3X[UHC"%L
M(/+14)!.23ESD#DXQV'))V)[6WNEVW%O%,/21 W\ZQE\7Z2_BZ3PXMS']LBA
M$CY<#YF. @]6X)..G%7X-<TJYO%M(=0MY+A]VR-7!+[?O;?7'?'2@"Y+!#/"
M89HDDB/!1U!!_ T>1$(A%Y2>6HP$VC _"F7=Y;6%LUQ>7$<$*X!>1@H!)P!D
M]R>*BLM5T_4H99;.\AF2%BDI1Q^[8<D,/X3[&@"=[:WD@,#P1M">L;("I_"E
M,$+(J&)"BC"J5&!]*SH_$VARS1PIJ]EYDH!B4S*#("< KD_,">A&:DN-?TBT
MODLKC4K6*Y=Q&L;R $N1D+_O$=!U- &?=Z1K%_KH6XOK-?#T;12I:1P$3,Z$
M$!GSC;N / YP!ZYZ&L>[\5^'K#[4+K6["$VI59P]PH,9;.T-SP3M;CKP:K:S
MXST;1I-)2:\A;^TY L#"0;-A!;S"W3;@<'OD4 ;DUK;W)0SP12E#N7>@;:?4
M9Z4YX8I2#)$CD=-R@U1N-?TBTD"7&HVT;$*?FD  W?=R>V>WKVJW=75O96LE
MS=31P01+NDED8*JCU)/04 /6&)'+K$BN>K!0#39[6WNDV7$$4R^DB!A^M4#X
MET-8[20ZO8A+S_CV;SUQ/_N<_-^%-U75K".UU"U_MNUL+J*W+/*[IFVW A9&
M5CC&>1G@XH TI;>":(12PQR1C'R.H(XZ<4Y8T0L415+'+$#&3TR?RKF+CQCI
M6B?\(_87VJ17-QJ*#;=$JBN@C+&8XX 8J,#U;CI6=9>+5T[QAXK@U[6[>+3+
M/[']D,^R-4\U'9@#U;IWSP* .TCM;>&-HXK>)$<[F54 #'U(I?LMOC'D18'.
M-@IT4L<\*30R+)%(H9'0Y5@>00>XK+'BKP^UU';+K6GM/)/]G2-;A26EP#L'
M/)Y''N/6@#6P,8QQZ5&EO!&$$<,:A,[-J@;<]<>E4_[?TC^TDTXZE:_;'8HL
M/F#<S#JH]6'IUI9-=TJ*\%G)J%NMP9!$(RXR7/1/][OCK0!::SM6E:5K:$R.
M &<H,MCD9/M@5*RJXPR@C(.".XY%8MQXR\,VB[I]?TV-?.,&6N4QY@ )7KU
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
MD%SX,O&O;.9ESYRK^\@C![YC:13CIA?6NNOITO\ X8^(]>N$\G^U=/GG1)<
MI%Y)6)?Q'S8]7-=V%4%B% +=>.M-,4;1B,QJ4 P%(X_*@#RN6^M+2#X4W]Q<
MQ16<<95YW<!%)LR "W0$GBKNGRZ?-X_^(<DKV[?Z%:+E\9"F%]PYZ#ID?3->
MC>1%L5/*3:IW ;1@'UI/LT!))@CRW4[!S0!R_P +Y5F^&7AXK('VV:*2#G!'
M&/PK'\%PV-WKWC@P+:27:ZN7B8A6*D1+M;VPQ;GUS7H:1I$NV-%0=<*,4U((
M8F)CB1">I50* /'_  O=^'-:\-:+HNL:A?'7-.N(PVE%PLRW49^\ !G&<L6S
MC!.3UJ_)<W6C:PUSI5];:QH=WKIBN=+G %Q:7)G(9HF!R0'!?:1]WGIDUZ@+
M> 7!N!#&)F&TR!1N(],]:06ENLYN%MXA/@CS-@#?GUH \LTJ/07L_B5#J:VG
M.I7'FJX7?L,2;<=_O9QCOTYJEIEW-X4U#PLGBJ_N=,MI?#\=M'=$@+%.'W-&
M[$':=FST^Y7>>&/#-SI6H:S<ZC'8RF^U%[Z%HR6:'<JKMY4?W1R/RKIIH(;F
M,QSQ1RQGDJZAA^1H \EN)M&\+7GA75;%K@^%%U"[>:ZE):,2RQA4E'HFXR '
M ')(X(S;\<3:%=_#GQ/J&@I')#/<6TUS>0<QSNLT>X@]#M4#)''7N#7J#Q1R
M1&)XT:,C!1E!!'IBA88EA$*QH(@-NP*-N/3'I0!':7EMJ%JEU9SQSV\G*2QM
MN5AG&0>X]Z\?N9+B?P;\3-(TR7.L-JUS,+5#^],)\K<0O7#+N ]>@KV8 *H5
M0  , #M2"-%=G"*&;&Y@.3CUH \[U^YL_$<W@2Z\/31/<+J,<Z>21NBM1&WG
M!L?=7&U2#WP.M>C5%%;6\#N\,$4;2'+LB %CZG'6I: "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "L+Q9XHM?"FCB^N4DD+RI#$B(6RS, ,D#@#/]!R16[7%?%4$>!99=K%(;
MRUED*@G:BSH6/'8#F@"#4/$ALOB+IIEU66/1I]+GG:&1 JAU=%! VAB3GH<^
MU=39^(=(O]&&KVM_#)8'(\X' R#MQ@\YSQCKFN0NM2T^[^+V@7,=Q$T?]DW&
MQVXY9TVXSZ@$CU'(XKDQ<,OAS5KZV2:YM+#QE->7<5HY\PVVX_.NT@X!(8$?
MW<]J /7=-US3=6FN8+.YWSVQ GA=&CDCR,C<C , >QQS6?KWBZQT'6M(TN=9
M6FU&1P"L3,$149B<@')R ,=><]JS?"<WA;5]:N-;\/"YNY7MA#/?R2SLN,@K
M'^\/)ZGCD=^M0>.+B.P\8>"M0N28[2&\N$DEVDA2\#*H./4\"@#HKSQ3HNGS
M2175\L9A9%F?8Q2$OC:)' VH3D?>(ZBII-?TR'6DT>2Z"ZC(AD2W*-N=0,DC
MCD>XKR7QKJUO?Z%X]L41K"YCD!-E%;GS+L!4_?R$J3M(&!C:!MY)S72>,H8?
M&,%I;:%<1+K%A ;^.Y=VC,:%2OED\-B3H>P7YO[N0#OM.U*TU:R2\L9?.MW^
MY(%(#?3(Y%0:EKFG:2<7EP581F4HD;2,J#JY"@D*/[QXJEX.\16'B7PU:7MA
M&L $822UZ&W8#!3'H,<>HP:Y6?7[/PK\2]?7Q(6@L=7M[8V-P\3/&XC0J\7
M/.YB<>_N,@'<2:[ID=G:W0O$DANQFV,(,IFXS\BJ"6XYX!XJM)XLT"+19-8D
MU6W2PB<QR2NV-CC@H0>0W^SC/M7&O+#H/CKPYJ<EF--\.R:7-96X=/+CM96D
M#J7'_+,NJ@<XYX/-87B>W_XD/Q-U2!U_LO4A;I9E3\L\JH!(R>N20,CJ5/I0
M!ZE9>)]$U'5I-+M-1AEO8T\PQ+G)4'!(/0X/!QG'>GP^(=+N+R*TBN2TLS,L
M)\IPDI4$MM?&UL8/0GI7'ZC=V)^)/@8P3P%/L5XF488 9(]@X]<''TK)\/3W
M&GZIHMMH.JQZMH=[))Y=C<*&N=*8QN=P8<[ 25(;IN &<T >AOXGT:._BLGO
MD6::4P1%E81O(.J!\;2W!&W.<CI2ZAXDTG2Y)8[R\"&%0TQ",ZP@]#(5!"#W
M;%>7^%KCPY?Z%IWAC7;74I/$>GRJCZ:\]QS,C<2C!VA?XMW0<_C9MM?MM,TC
MQUX?U=I(M:EN+Z>.)HF)N8G0^6ZD#E0H ]@O.* /28/$6DW%S86\5XIEU"'S
M[12K#SH]H;<I(P>"#[9IUMKVEW<%Y/%>Q^79.8[EGRGDL "0V[&."*\VCO+?
M2?\ A5.J7\HM["+2Y(9+A^$1WMHM@)[9VG'TK.GGGN]*\;36%M=W!@\0P7TE
MO&CI)- GDLP7H0<*3CKQ0!ZG%XJT20W:G4$A>SC$MPEPK0M&AZ,0X!VGUZ5%
M:^-/#E]>V=G;:M!)/>IOMU&?W@QNP#C&<<XZX[5R5MJ'@[6EOM=T=[FZN8M,
MEAFO;B:<K#&1D1-YAQN+=NV#[9Q$N;.+X?\ PP430H\.IV9D 8 IB-PY/I@D
M9SW/- 'I^H^)='TF21+V]6+RMOG-M8I#N^[YC $)G/&XBI-2U_3-)4M>7.T"
M/S6"1M(53^^P4'"_[1XKS[2M=TG2K_Q1X9\50.UQ>ZG-<P0/;M*+^"3&P)@$
M,0 %QVP/0X;>ZGIOA[QWJD?BD7>GV.I6ML;&6&698<)'M>$F(XR"20,=_<9
M/0Y-?TR.&WE%T)DN8S-";=&FWQC&7 0$[>1STY%6[2\M[^RAO+659;:>,21R
M+T92,@_E7F=WINFV"Z2GA[57\+7]I9.UDMZQ:&>!I"QCD$ASU ;&=RANG''<
M>$+VYU'PAI=W>6*V,\D +VZ A4[# /(! ! ]#0!'%XV\-3WL=G#K-K)<2W)M
M$1&SNE !*Y''0CV[=:LCQ/HQU"&Q^W()YW:.$LK!)77JJ.1M9A@\ D\5R'@@
MPWC^.H[.6'[9+K-P\+@C.#&@1P?3=NP?K6+X3N_#&K:/H>@:G::DWB+2Y(5;
M399K@&&>+Y?-Z[ HY;/3!QUP* .L\/:M<IXK\:0:EJ3R66G2VYB:<JJPHT(=
MN0  !D\GL.:W;7Q-I%[-)#!=$S1P?:3&\3H[1?WU5@"R^XR*\]GU.WMM0^*4
MXLX]4 6W;['G(G46ZJW3D@'.<=,&GZ/JEI<?%#0KJ+47OHKC1)88Y8[<I%N\
MR,[(P%Z  YR21W/% '00^-=)\0^"+[4CJDNBVY,L8NV4HT0$C(K#<,%B%S@9
M(SCK6W/XFT33'MK2\U>%;B2#S4$C?.Z@?>( XS^&2<"O,;6]MT^ FO:8[E;V
MV%Y%+"RD%7:>0JO(^\00<=:W[N[LIO'_ ,/W$\#A;&Z^;<" 6CC"\]B<$#Z&
M@#M;'Q)HVHZ/+JUKJ,#V$)82SL=@C*_>#;L%2/>F1>*-$EU!-/\ [0CBO9 &
MCMIP8I'!Z%5< L/<5YA<?8;WP?\ $N%[IDC.K-<*\"^81@0E6VCJNY>3Z UO
M>']?T/Q'X^MM4_M[36U&/3VLXK.V=\RDL'=LNJDXV\* <<G- '6>+?$]MX2T
M";4[E)),$)&B(3N=CA<D#@9(Y/\ / JW+KNG0P03/,_^D;O)C6%VDDQUQ&!N
M.._%<Y\5T=_AOJ91&;8]O(P4$D*L\;,<#T )_"J%QJT-K\4=/UVYG"Z%?Z.U
MI:WDF5B282[R"3PN]0,$_>P,9H [C3M3LM7LUN]/N8[B!B5WH>A!P01U!!Z@
M\BLB]\7V-GXOM?#KK+]HFMWG9Q$Q50"H49 Y)W'Z8YZUF^![-TU[Q;J<'&EZ
MAJ"R6F/NR$1@22+ZAFSSWVYJ#6KJ+3OB]H=S=%DAFTJXMXWV$AY#)&0@P.N
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
M]8AU&%["5@B2KGYG+;0H&,EMW&W&<]JK7GC+1K30]3U43R2Q:<&%Q$L3B5&
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
M_P =^%],:Z6[UNU1K5U290Q8HQ!(! !]#GT[XJ_+X@TJ*UL[C[8DL=Z,VOD
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
M*>?4@X/?M7/OK%I8:;XWF:VM[V$^(8G/F*9(XE/E#SV5>6564GCJ1C->R44
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
MS^3 \OE1G.&;:#@':WY'TJC+J.ER>,;.'^U+U;\6,DB6*;O)DC)4EV&W!8<
M<YY/%<MXPC1M9O=5T75KG3-;ALT*JT9EMM3CPS+&4(PS9)'R_,-W3FK*37$W
MQ+\,7%W:FWF_L25+A%0E(97,9\O=T!X; SVH O6/C;3M>T+7I[DW^FVEI)/;
MM.+>5'C1 %+AMI <'<<#D8&1P:V;36--L= TF07MQ<Q7,$:VCR*TD]R-FX'
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
MD>"$32[(I)V2/) 9]H)&2K8]<''0UI031W-O'/$<QR('4XQD$9%>?>-+=?\
MA(9[_3-6NM&UZVL4,<AC+V]\FYR(60C#,#GI\PW]#73:-KK/_9.F7]C-::I/
MIR74L20GR82  R;N@()QB@#?KB?&UKJ>G>'O$FN0:Y?0R0V[36D,+J(XML8Z
M@KDDL&/7N*[:N7^(YS\/-=A56>6>SDBBC12S.Q4@  <DT 5]%TO4;G1M+U(Z
M_J3FXL0UQ')(I!+Q@[E^7@AOPP365\/_ !O8OX0\-VVK:C<2ZE?)Y?GRQR.K
MREF(0RXVAR.BDYZ>U=-X=N8D\"Z;([%1%81+(&4@H1& 01U!![5YM:*\7PF\
M"V[03+<6NKVCS1>4V^(),6<LN,@ '))]?>@#T_5?%&DZ-YYO)I0EL ;AXK>2
M18 >07*@A>,'GL<].:U8Y([FW62*0/%*@971N&4C@@C^=>6?:K'2/$OB/2?$
MVGZK/!JETUS9RVRSR0W<4B*IBVQG&X;<<CI[8KTK2X8[+1K2!;9;.*&!%%N&
MR(0%'RY[XZ?A0!YM8W.L75KXZN#XFO[9]&O9DM&9D:.-$0. P93N'8YYQWKI
MO#'C5-0\):#?:LC1ZGJ=NTBVL$+.TFW[SJH!(7&#Z?,!W%8'@K2-*U;7O&(U
M/3(K@3:N\T'VJWR)(\##+N&&7(-;/B74!8^,-%M)+26WLGMI0+^ULS+*&RH$
M"E5)C# 9) R=H QUH U'\<^'(]/T^^;4@+;4)/*MG\I_F<$@J>/E(*G@XZ&L
MYOB/I<VK:+:64-[-%J)G)E^PS?*(@00%V[BV[&>.!UQD5P.G,T7ACPK9RV=[
M'+9>+&FG26W?,<>^<[B2.0-RY;D<]:[GQ9(UI\0/!VI-!<26D:WL3R00M)M=
MT38#M!QG!Q0!L:9?Z9-XGUX6^K7<US L(N[69F$-K\K;2@( &X DD$]!4MOX
MMT:ZO[6R2Y=9;Q&DM#)"Z)<*HRQC8@!L @\'IR.*XB^L;K5M?^)5C8AUGO\
M3;>&V8J565UBD#*&/!Y(!],UM>%O$]CK\&E6_P#8MU'JME&%N%N;)HQ8D)M?
M#LN.<8 4Y(/. #@ M6/B?P[I6CZSJ[ZY>3V,.H2+<270=_L\N%S$@VY"#(P,
M'DGFK]AXUT#4]=;1K6_W7VPNB/$Z"51U,;, ' _V2:\TU1O^+7_$D,CKYFKW
M$T>]"N^-FCVL,]0<'!'I76:K'#XD\5^$)]*4R'3)9+BXE5"OD1F/;Y;9Z,S%
M1MZX!XXH Z&+QCHDUU;0I=.1=3M;6\WDN(I95SE%DQM)^5N_.#C-5KOQ_P"'
M+-[])+R5GT]@+I(K661HN,Y(52=H');H,CGFO.7U"2_TSPO=RZ=?VUQ:>((W
MNM/M["1(;%=TF0%5?G)R"6^8Y)Z9Q706DJ?VS\2I&214N(XO*+1G][BVV';Q
M\V&XXSS0!T>J^-[+3]7\/V4,5Q<Q:OOD6>"WDE7RA$S@KM!+$G;P < DG'%=
M2#D9KR2R=[*R^%E]-;71@L8)(+GR[=W:*1K;8%90"0=PQTKUH'(!P1GL>U "
MT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%4]3U6RT>V6XOIO+1
MY%A0!2S.['"JJ@$DD]A0!<HK)L_$FE7D%_*MUY0T]BMXMPAB:#"[OF# 8&.<
M]"*BA\1:7JEZ^D17-Q;WLEOYZ))"\+M'G&]-ZC//XB@#;HK@_ 'B15^'OAR;
M5[RZN;Z_$BJYCDGDE8.Q.=H)P .IX %;-UX[\/V=SJ%K)=3/<:>$:YABM99'
M0,"0=JJ21A221P.,GD4 ='166?$6E?V;97Z70EM[[;]E\I&=ILC< J@9/ )Z
M< '.,56/C'0UTR_OWNI$AT]MMXK6\GF6YQGYTV[@,<YQC'.<4 ;M%8Q\4Z0+
M[3+,SR^?JB&2S7[-+B50-Q.=N!@<G.,"N>^(VMG_ (0/Q(VE7UY:WNFJH>2%
M7B*N=IP'(&?E8'Y3W% '=45G7>L6FG+$DQFDG>,R+#!"\LA48RVU03CD<^I
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
M-GJ7VO[5#')A7\J,,ON.3SC&: .ZHKF[OQWX>LKG4+:2[F>XT\*;F**UED=
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
M!@'7D'C/';D'J,BLZUT#5GV1ZSX@;4;=&5O*6T2'S"I!&\C.1D X&W..>.*
M."TY["S.J^%?$^CZO=WLE]/);Q()W@OXY)3(I&T^6.6YW8 QDG.:L^)+>:PU
M35=1\.7<]IK,7E13Z1-&9;;5 (T "*1R<'9N7IMYQUKU:B@"&4/)9N"N':,C
M;GH2.E>-QRNWP9\/::UI>+=V=[:)/$]K(&4I,"_!'( &21QR*]JHH \ZU.Y=
M/B?J%Y;6;7JCPPR1Q["4GE$K.(LXP21V]#6)IU[]J\0_#_41!J+K''<13HMA
M)%#:NT  B1 H"J#D9YX'+<5[!10!P_P_=[:^\4:=/;W,4YUR[N1OA94,;LI1
M@Q&#D=,'L:7Q2P_X61X)?8Y2%[PRN$)6/=#M7<0,#)X&:[>B@#QK5]/U'5+3
MQ_'I=O++,=3MKR*'81]JCC6,L$R/FY0].I&.]=/J3Q>+O$_A&\TCS&%A/)=7
M,IC93!&8ROEMD<,Q(&WKP3VKOJ* .1^)%K?W'A9)]/MIKJ2RO+>\>V@8K)-'
M'(&95(YS@9&.>..:IZ#?^'M6O)M:TS3]0$D5FT4U]?+,&C&0?)'F9+<Y)VY
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
M\0.,@J3V[UZA10!Q7A>Z\/Z]JXU32M,U!IX[8PRWE^LRM&"0?)!E/S<Y)VY
MQUY%4_!^CW^FZW=^'YX'&CZ-=/=6$IZ.LP)C0>OE[I0??9Z5Z#10!Y);S6&F
MZKX@\/>*-*U>XDO-0GN+18%GDAO8I6W*H"'8",X.[ &.36WIHCL_BO*S0?9[
M>+P]#;@@$QHZR,QC#D8)"D?A7H%% 'BMHDMO\-/#UP]M<A-,\2B[ND$#;XH?
MM$AW[,9QAU/ Z&M+44N/$?B?Q?%IEO>+_:/AU(+2:2W>-)&_><;B/ESG W8S
MU'%>L44 >;>%]0T7Q!/I2/H>K#6[$@RQWPN-EBX&&8,Y*\XP .3D< 9QL_$S
MPW>>)?"#0::%;4+2XCO+9&.!(Z'[N?<$X]\5V%% '-Z;XVTO4+5"RW5O?$?O
M+"6VD$Z-W7;CGZCCOFL6[FNM(^*%IKFIP/#IE[I'V/S1\ZVLPDW[7(X4,#UZ
M9&,UWU% 'C6L:-JJV^M^(;"SN)K!_$5IJ(LT0[YX(0!(ZIU.YOF'J%!]*VKG
M4X=?^)&DW6EB[:"71[J!;G[)*JH[,FW)*\8QU[&O2Z* /(_"4NF76DZ3X;U?
M0=5?7],:*-K6?SV@1H^!.')\L+@9'Y '(SV7Q)TK4-;^'VKV&EJ7O)(U9(QU
MDVNK%/Q"D?C7544 >?:O/'XSOO"$NE)*LUIJ*7MT7C9&M8U1M\;Y'RL257;U
M/)Z#-6/#,RGXF^,F(=4N/L0A=D(679$P;:2,'!ZXKN:* &R2)%&TDC!449)/
M85Q/PNVKX#2WN8VC9+FZ,L<R%2%:>1@2&'0J0:[BB@#R^Y\%Z?JU[I^C:''=
MQ^'K6[%Y=NUQ(UN=IW"&%2=IRW)(X4# .3BKFO:58Z]XAURQ\6*Z6@BA_LB;
MD>6-N7:)A_RUW]1UP%X(->B44 >6KI^M0+\/_$.N)-<2:7Y\-^Q0F1%E38DK
M+UR,+N[C))Z&M"*6'1O%WBCQBL5PVCO:6T3?9HBYN9E)!=%'W@ RKNZ=>>#7
MH51W$/VB!XO,DC##!:-L-CO@]OJ.?3% $=A>P:EIUM?VK%[>YB6:)B""589'
M!Z<&O'-:OI=0T68R:=?6UU:>((Y9;"UL76*&,7 /FDJO[UF'S$Y.2> ,9KV>
M""*UMXK>"-8X8D"(BC 50, #\*DH \I\1B>#5]5UCPU=W5MJYDB6XT:ZA+P:
MH-B ;4(X;:=I9>FTYQR:]5&2H)&#CD4M% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M4)Y=2OK=5$TL<C+)+C)4RXV[\ \9S79ZIJEGHVFSZA?R^3:P*7DDV,VT#J<
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4455N-1M[>ZCM6+/<2*7$<:[
MF"#JQ Z#^9X&30!:HK+T'7[+Q'827E@)A%'/);MYT91MR'#<'D<^M6AJ%O\
MVB;!F*7&SS$5ACS$XR5/?!(![C(SU&0"U1110 4444 %%,ED$,+R,KL%&2$4
ML3] .37/6_CK0;KPU/XA@GN'TN L))A:2Y7;]X[=N[ [G'% '245D_\ "1Z:
M?#8\0!YCII@^T^;Y#Y\K&[=MQNQCGI4@UF)KZPM5M;TF]C>5)#;,$C"@<2$_
M<)SP#0!I450U?6+31=*N]2NC(;>T0O-Y*&1E &3P/;FI[&\BU#3[:]A#>5<1
M+*FX<[6 (R/7!H L45E:'XAL?$ OS9"<?8;MK2;SHC&?,4*3@'G'S#KBM6@
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
MRL-:+R75H;=9 )77#.C$_+GN,'\.,=%X?TC^P?#]AI/VJ2Y6S@2!)9%"DJH
M' ]A0!P^O^)];TC[1=C44EDAUB.W^R6T*O;I;O(J!9'*Y64ALD!L@D<8K7O]
M;O[CQ;K.CB__ +*BL=-2ZMY=B'SBV[<YW@C8FU00,=3D]*J7'PUDFTN_TQ/$
M-U'97%_]OAC\A&,4GF"0@L>7&1QTZ\YK#U^YMY?&=Y%>>+ET6:VBA@B35+"*
M5;C"[C+$7  R6P=IY*^F, %D>)O%C^%?!NHO=V\%UK.H0P3QM:8VHZL1U)X^
M7/8D-U'6MAM0UVUUFW\,2ZA=7UXMF][->VEO;Q2LIE*QJ%D.P <Y."3@=.:(
MM#U?Q-IVF2ZAJZ,VF:DMY;72V)C-T$7"ED+?*,LXXZ@ C&:T?$OA"36M3L=8
MTW5Y](UBS1HDNHHUD5XVY*.C<,,\CTH QH?$'BFTATG1]8M735;Z[N(UF@\D
MR26\2;PX4MY:N<@$$D##''2EGU7QII.CZQ+=V-U<0P7,+6LZ)"]TULQ'F_NX
MR4+H,XXP<YQP:T=5\"?VKI-K')K5XFLVMQ]KBU5542"7&TG8 %VE0!MZ8 ]\
MVH?#>J)8@S>(YY]5\V.1KU[=%4JF<1B)< *=S9YR<GGI@ 7P=K4&O6=U>6>M
MC5;0R@1%HU26'Y1E)%"K@[LGD="*Q]0CO)?C-IT2ZI=QP?V/-*(5$952)8P0
M 5/WL#)Z\<$5T6B^'H])U+5-3>2.2]U-XVN&BB\M/D7:N%R3GDDDDY)J+4O#
M+7OBFPUZWU&6TGMH'MI$6-6$L3,&QS]TY4<B@#SV*YUK3-!\?ZOI.II:'3];
MNKCRS;K)YQ5(R58MT4CCC!]ZZ_5=7U*6ZMO)U'[';SZ;Y\4-I&LMR\Y/4JR,
M!$HQ\W')Y-'_  @DIT+Q'I;:J#'KMQ+<3.+;F,R !@OS=, 8S^M/7P3<1ZS#
MJ4&N30N=/33[I(X%(E1"2I7=G8>3GK^% '*SZMJGB/2_AOJ4NHSVLM_=#STM
MU0(SB)SOPRGG(Z'CGIG!KU"[BE?39HDNI8I?*($Z!=ZG'WAD%<_ACVKD+?X=
MM:^'="TR+7+@3Z+<B>VN3 AP,,NPKTQACR23G\J[58\0B)F9_EVEFZMQU.*
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
M[^UU.*,3-:741C<QDXWKV89XR":V\5Q8\,ZI=^/5\6:E)8VWV*Q>VM+>"1I
M2V27D<JO')X ]\UCZ;KVK1>(?"$+:I/?1:H+B.]GV*+:9UB+AH,@-M!'! VD
M'J>M 'IE4K_4EL]*N;Z"WGO_ " W[BT >1V4X*J,C)R",>U<3X83Q!KU_K;7
M'B>\CATW6Y[5$C@B!DB$:85CMXQN!! ZYSG(Q@Z-=:II?P$O=7L]8NTO(Q=2
MH[B-]I%Q)G[RDDMU)))STQ0!Z_&_F1(Y5DW ':W4>Q]ZJ:GJ#Z=##(EC=7AD
MG2$I;(&*!CC><D?*.I-<X=6N=3\76OAT7<MM&ND+J$TD6!)*S/L !(. ,$G'
M))'.,@YNO7/B7P_X;T47.N+->_VS;VT\T,*#SX7E  ?*\-MQDKB@#T*BN G;
M7M6^(.MZ%#XBN;&RBL8+B(PP1%XV<N, E>GRC.<GT(JCHGB/6]0\/64.IZI'
M#=6NKSZ=>R0Q_OKWRMP A4 X)."< 8 8Y% 'IM%>1WOB?Q!'\.?%UW'J-S!>
MZ1JKVUO)(D32>5NCPKX!4D"0C(YX'-=()]7T[XC6>E3:U<75KJFGSRLCQQJ(
M)$9,&/"\##$8;=[DT =JDL<N[RW5MK%6VG.".H^M/KA/A1#,/"TTTM]<W!:_
MNUQ,RMR)W^;.,DGODFM#Q!<7A\0Q6<>I2I"]D[I9V('VEI=P D8D;5C XY(!
M8X.>E '5T5Y3;^)O$.H^%? &H+JI@N-5O%MKS; A60;9/FQC@_(. 0.>E:^E
MMKL^L^,/#2:_=/+:1V\MC>S1Q&2)I48D, @5E#+_ '>A- '?TCNL:,[L%51D
MDG  K@?#_B"_\0:+H%F+V>'5UG>/53M3>A@XF!&W W.8P, <.#VKJ/%,3S>%
M=55+B6 BUE;?'MSPAXY!X- %;3O%D.IWUE%#INH"TOX6GM;XQ PR*.>2"2F0
M01N S]>*Z"O,=%U*\T?P%X(LK:YN)9=7C@A#,8P84$!<JA*@9.T*-V>OK4VJ
M:UXG\(Z7K=W>,LMI(\$>E&ZD5Y8I)&",'V@!D!;<._&,T =A>^(K:P\2Z7H<
MMO<&?4EE:&4*/+'EKN8$YSG&.W>MBO.]5T^>Q^*7@@R:E=7:M'? B?;PPA&6
M& ,9STZ<< <U!9ZIXK\2:!9>(=$=TFEN#((9I8A;- '*F,C!8':/O==V>@X
M!Z7C-%>?V)U_5_'7B73AXDN;>TTRXLY(42"(EE>/>T9.W[IY'KTYXYH7WB#6
M+*XTJY359+R2?Q"EC<-;HOV,0O(4$0W $NHQEESA@03VH [>T\16UYXGOM!6
MWN$N;.%)W>10$97) VG.3T/85L5Q6G?\EDUW_L$6O_H<E=K0 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %8OB?P[%XHTI=/GNY[:(31S%H NXE&#+]X'C(%;5% '-WG
M@^WU#7Y-6NKZY=Y=.?39(0$"-$QRW;(;/?-9]I\.XK8Z$7U_59FT1B+0L8QB
M(IL\LX09^7C=][T(KL9)8X8S)*ZH@ZLQP!3Z .:7P@DGV"*]U&XO+6PNQ>6T
M<J)N60$E06 R57=P.O R2.*U->T6V\1:#>Z/>-(MO=Q&)VC.&&>X]Q5YY8XR
MH=U4NVU<G&3Z#WI] ',MX/\ -U'0[^?6;^:YTCS#&[B/]Z778VX!1_#P ,>O
M)YJ&3P#IUU%X@AO[FYNH-<=9+F-]J[&4 *4( ((VKUSR*ZRLOQ%KD'AO0KO5
M[J">:"U0O(L"@M@=^2!^M %'P]X6ET1P]WKNI:N\:>7 ;UE/E+[;0,L<?>.3
M],G,_B+PVGB)M-,E[<6W]GWB7L7DA/FD3.W.X'CD\5K6\RW-M%.H(65 X!Z@
M$9J6@##UGPVFLZGI%_)?7$,FES&>)8PFUV*E3NR"<8)Z8K@[F=9/%6LRR^(]
M?T"]DN]J6@L//61$4(KQDQ-D-@G"GOTS7K%(3A2<$X'04 <C9>&[[5)- UC5
M]3N?[0TMIS%B&./S5?*AI$P<,8]N0,8.>E2OX$LYH/$<-Q?7<L>O\W(.P;#M
M"@IA>, #KGI6GX>\0VWB.VO)[:"XA%K=R6<B3J V^,@-T)XR:UZ *6E6#Z9I
ML-I)>SWCQJ 9Y]NYL#'10 .!V'ZY-9*>#;(:QK-Z]S<R6VKJ!=V#E?)<^7Y9
M/3=RO;.._ICHZ* .7L?!4-K::=87.I75[IVFRK+:6\P7Y2G^K#,!E@G;IT&<
MXK8US1;+Q#HMWI.HQF2TNDV2*#@^H(/8@@$>XK0ICRQQLBNZJ9&VH"<;C@G
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
MVFGDGC@E*[82[%F"X )Y/\1..W?,5_X3CO/%":]#J=[9SM:BTGC@*;9H@Q8
M[E)4Y)Y7!]Q6\DL<N[RW5MK%6VG.".H^M/H XJS^'%K9:7HEA'K&H&+1KK[5
M;;_+/S?, I^7[H#-[\]>E79["T\*ZCK?BZXN[V874<0N(4A$@"QY5-JJN[C<
M<\GU[5TLLL<,3RRNJ1HI9G8X"@=2365<^([:U\4V&@26]Q]HO8I)8I0H\O"
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
MN5D)YV_-RH^]FMK4O =IJ.FV4?\ :>H1:E93FYAU17!G\TC#%LC:01@%<8P
M.@K#T"RA/Q&\4Z?>7LU\+G3;:&2:<@-,0) X&T!00&&0H&,T 2-KVK_V3\.K
MP7\@DU5[>.^78FV8/;EV)^7@[AVQ3+S6=;BOOB+"FK3 :590W%BWE1GR289)
M",;<$$@=<G'>M&W^'*16NBV\OB'5)DT:=9;+/E#RU52JH<)AN#C)!/'&,FKD
M_@F*>[\17!U2[4Z] L%RH6/"(J%!L^7@[6/7- & NIZYI/A?1]5GUJ>\N-<^
MPVR1-%&JV[R#+,AQR2./FR-W/3BI=4UCQ+X.MM>UB[!N-'AL/-MHKJ9'E2YW
M!<90#,9W G)R,<5T-UX,L-0\&1>&+Z:XGMH8HXXY\A)4V8V,"!@,,#G%0V?@
MF'^R[NQUK5;_ %L7,!MB]XRY2(]0NT#DD ECDY YXH YWQ%87=OKG@*XN=5N
M+MY-2'G*X78SF%SN4 #:.HP.,$=QFNE^(G_)-_$G_8.G_P#0#5&+X?,$T>.X
M\2ZK<)I$XFL]XARH"E0K'9\W!QD]O2NHU;3+?6M'O-+N]_V>[A:&38<-M88.
M#ZT >?//K_AJ7PC?C6Y;VPU.>WT^YL9(45(_,3Y6C(&X;<<Y)S5JWU[4]%U#
MQ1HNJ:A/=WT:K<Z2SJBF6*7$:(-J@;A*0I)'<5T5EX56&33FO]0N-073/^/-
M)410C;=H=@H&YPI(!Z#)XSS63;G3?&OBW3=6@L;I4T3SU,]S;O#NE;"A & W
M 8+9[$+W)H Z[3X)[73[>"ZNGNKA(P))W !D;N<  #GT%>;:)=7-IH7B=[;4
M8=/+>+)TDF=2S%#(@98P <R,.%&#R:]2/3@XKBI/AQ:O87%N-7OUEDU7^V(Y
MU$>Z&YSG*C;@K[$&@"CIE]KVJWOC/1+74+RVFLD@?3I+E8S+$TD1;#<$%=RC
MKR <<=LL>-;UK7P7JW]HW8M9BL.M0[(\1L3Y09SMRO[[(XQD ],5VVD>$X](
M\0W^LC4[ZYGOXXEN$F9-KL@(#_*HP<$\#"^W3$$G@+1GTGQ!IP1Q%K<KRSMG
ME&;GY?3#98>Y- &AH4ES=M?WTEU+);37++:Q,%Q'&GRY! R=S!F!)/!6N9N[
M:>7XW6@&HW:1C0Y)1&K+M&)XP5 *G@X&3UX'/%=Q:6L-E9P6ENNR&"-8XU]%
M48 _(5DW_AF&]\3V6O)?7=M=6\#6SK"5VS1,P8JV5)'*CE2#[T <E!K>L:]\
M/]3\76.IRVMS"US-:VP53$L<+,!&ZD9)8)R<Y!;C&*[G0=3_ +:\/:;JOE&+
M[;:QW'EG^'>H;'ZUB+X%MH8M3LK74+JWTG4Y'DN;% NT%_\ 6!&(RBMW ]3C
M%=1##';P1P0HL<4:A$11@*H& !0!XYID&O6W@+7M<TC7I;.33=0U"Y2U$*-%
M*$E=F$F06.0"!@@#T[UTMOXAU+Q5?W%I9BZM5ATZUN"+66-'$DZ%\DN#D*
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
M@M')QDA.K*I8!CGCG@@9K+DGO-%^(UAHD=W=3Z5K%E.WES3-(]O+%C+*[$L
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
M$E[1PCD[9<?-C( ]!U^G%-T77+[6?"?@NXO=3G,]Y&YGM+7*SWS*I (=2NP
MX9CD#H,\X(!Z717EVFZMXDN?!=\UNEU?SV&NS6TD G"W,EK&YRBR=W QSG)
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
ML=6P5(S@\$$@U!;^$[>UU;5-2AO[Y;C4HDBFRR, J A-N5SD GDYSGG-;]%
M''3?#;1IO#FFZ-]IU",:6^^QO(I@EQ;G_9<+T^H/Z"N@T71H=%LS!'<75U([
M;I;F[E,DLK8QEF^@    'I6C10!@W_A6VU#Q-8:])?7J7=@KI;K&R;%#C##!
M4YR/4_3%.E\*V3>)_P#A(;>>ZM+]XA#.;=E"7"@\>8I4@D= >H'>MRB@#F8O
M!L=O82:?:ZWJ\%E*7,D"RQMG<26PS(64')^Z1C/&*N7_ (3T?4/#L.A26WEV
M-N$^SB%BC0%/N,C=0P]?SZUM44 847AHM-;OJ&L:EJ4=NZR1PW)B5 ZG*L1&
MB[B#@C=D9 /49IU_X;CO[F]E_M*_@2]A$%Q!$R%'4 CHR$@X)&01^@K;K/UG
M6+;0]/\ M=SN(:6.&-$^])([!44?4D4 0VOA^VL=3M[NVN+N**WLEL8K)9C]
MG5 00VS^^ ,9STK6KF/^$MF@NC87VC7%M?R70MK5"X,5R2A?<DF/NA5.[C(Z
M8).*U=$U.XU2SDEN],N=.GBF:%X9\')7^)6'WE/8T 0^)_#=KXKT2;2+^>YC
MLYL>:L#*I< A@"2#CD#IBKCZ;!/I+Z;>EKRWDB,,OG@9D4C!!P .GM5RHYIX
MK<(9I%0.X1<GJQ. ![T 8.G^#[.Q33XI+V^O+;36W65O=.C+ 0"JD$*&;:"0
M-Q./KS6SJ%C!JFFW6GW2EK>ZA>&50<95@01GZ&HQ>7/]MFR_L^7[*+<2_;=Z
M["^['EXSG..<XQ5V@#EAX$LA:Z/;G4]48:3,LULSRHS;E7:N<IT"\8&!WZ\U
M8_X0[37U'6KRYDN+D:S$L-Y!,5\MD52J@ *", GOWKH:* .9\.^"++PW(C1:
MCJMZD*E;:*^NC*EL",81<#''&3D@<#J:T/$?AS3O%.D-INI(YBWK(DD3[)(G
M7[KHW9A2^)=<7PWX>O=8DM)KJ.TC,CQPE0V!U/S$<?K[&K]K.+JS@N NT2QJ
MX![9&: ,"W\%V\&D75@^KZO<272B.6\N+D23F,?P E<!>3T SDU8G\*V<OB:
MTU^.YNK>\MK?[,!"45)(\YVN-O(S^7;%;M% '-Q^!M'5=:AD^TSVFKR22W-I
M++F(.^-[*!@@D@'.3@],4S0_!%KH492+5M8NBL9BMS>70E^S*>T8*X''&2"<
M<=*N>*?$:>%])74);.:YC,T<)\IE&PNX4$Y/3)'0&MIB54D*6(&<#J: .47X
M?Z<GAS3="2^U!;+3KA;BWP\>X.K;ER=G(!Y_G6E%X8LX?$TVO1W%VMU<1)'/
M&LN(I=@(5F4#D@$]\>U'AGQ%'XEL+FZCM);7R+N6U:.4J6W1MM.=I(Z^YK:H
M R?$'AZT\1VEM!=2W$+6MREU!-;N%>.1,X()!'<CD=ZKP>%;>W\02:U%?WPN
MY+1;,[G1E$:DE>JDD@DG))))YS6]10!Q[?#?19/"\.@//?-!;W!N;:<2A9[>
M4L6+(ZJ,'+-USU^E;>AZ##H=NZ+>7M]/(1YEU?3>;*X'0$\  9.  !R3U)J'
MQ7XC3PIH,NK2V<UU%$R*RQ,HV[F"@G)Z98=,GVHN_$:6GBW3O#[V<V^^AEFC
MN-R[,1@9&,YS\P[#\: &:QX5MM:UG3-4GO;V*?37:2V6%D"JS##$@J<Y''-7
MM:T:S\0:)=Z3J"L]K=1F.0*<''J#ZYYK0J.">*YB$L$BR1DD!E.02#@_J#0!
MS,7@.SCU*TU(ZMK$E];6[6RW$ER&9T)!PPVXX*CH #WS5S3/".GZ9X2?PPLE
MS/IK0R0;9G!81OG*[@!ZGWK>HH Y>3P+92Z1I>FOJ6IM%IEQ'<P.TJL^^/A,
MDKC  Z  'ODTFI^ ]/U#7VUJ*_U33[V6-8KEK"Y\H7*KT$F!U XR,'WKJ:*
M,*Y\*V,VJZ/J*SW,#:.CI:11%?+564*P(*DG*@#K]*Y+PEHKZG<>,8;FXU2T
MM[W6)V,(C\I9X&1!N!9,\_,,J0<#Z&O2J* .<N/!>FRZU:ZI;S7EC+!:"R,=
MG-Y:20 Y5&&,X!Z%2#[U2M?ASI=GINDV$%_J:P:5=?:K4&96VOSCJIX 9ACW
MYR>:["B@# 7PE9?VMJ^H27%U*^K0+;W43LNQD4%5 PH(P&;OWJYH&AP>'M(A
MTVWN;J>&%0D;7,F]E4 !5'     X%36]Y<RZK>6DFGRQ6\"QF*Z9U*SE@=P
M!R-N #GUJ[0!A1>%X(-<U/5XK^]6ZU&-(IL&,J%0$+M!3C&3Z]><UF0?#G2[
M6TT:&VO]3@?1_,6TGCF42!'^\C';@J<>F?>NPJ-9XGGD@613+&%9T!Y4'.,_
M7!H YJT\!Z?IZ2BQU#5+=I+]M0#BXW%)6#!@-P((.XYSDGN:U]*T6VTJ6]GC
M>2:ZO91+<SRXW2,%"C[H  "J!@ ?F36E10!BMX;@/BE_$(O+M;QK3['M!38(
M]V[ !7KNYSG].*SH_A]I"Z =(>:\DA6[-[#,TBB6"<L6WHP48.XD\YZXZ5U=
M1K/$UP]NLBF:-5=T!Y56) )^NUORH S;+0(+6]EOKBXGOKV6$6[7%SLW"($G
M8 BJH&22<#)[]!AOAOPW:>%]+73K*>[EMTXC6XEW^6N20J\# &3[^I/%6]*O
M+F_L%GN]/EL)B[J8)75F #$ Y4D<@ _C5V@#SK1-/GO?B%XTE6ZU2PBN7MA'
M)'#L295A"L59T(R#D94@_I713>"]-:31#;2W-G'HN?L<4#+M4E=I)W*2<@D'
M)[YZ\UT=% '->(?!.G^(=2M=4-WJ&G:E;(8TO-/G\J0QDY*,<$%<\XQ6I'H=
MBFA2:,R/+:2Q/%+YKEVD#YW%F/))R23[UHU@:[XKM]%M--NDMY+R"_O8K-)8
M67:A=MH8Y.2.O0'I0!:A\/VEMX73P_;/+!9I;?9@R$;]F,$Y((R><G'>LYO
M^FG1=)TX7%XK:05-A=JZB:#:,  [<$8X((((ZYKIJ* ,:+PS8B'4ENFEO)=3
MB\F[FG(WR1[2H3Y0   3P .I/4UDVWP\TZW;2&DU/5[EM)?=:--<CY%V[0GR
MJ.,<>I[DX%=7%/%.TJQ2*YB?8^TYVM@'!]\$5D7?B-+3Q;IWA][.;??0RRQW
M&Y=F(P"1C.<_,.PZ]Z (5\(6I,*3WU[<VL%Y]MBMIF0HDNXN""%#8#'(&['3
MMQ43:?:^#QK?B",:K?O>.LUQ;PQK*[,,("B*H/ QWZ#-=-10!S7A;3(EO=6\
M0'3WLKC6)D<Q2KMD$:(%7>.S'YFQ_M#/(-;6J:99ZUI=SINH0+/:7*&.6,]P
M?Y'WJ>XGBM;>2XGD6.&)2[NQP%4#))K(O/$:6?BW3= >SF+W\4LL=QN78!&
M2,9SGD=AU[T 4M$\$6VAPND6L:S<L(C#;O=W0E-JI_YY@K@'H,D$X&.E/NO!
M-A=0Z(@N[V&71FWVMQ$R"0DC!W';SGN.C9YS72TCDJC,%+$#(4=3[4 <IJ'P
M_P!-OM?DUF'4-5TZZN%5;L6%T85N@HP-X ZXXR,&I-7\!Z7J>H6>H6]S?Z5>
MVD(MDGTZ;RF:$=(VR""H^E;FEW=Q?:9;W5U8R6,\B[GMI6#-&?0D<&KE '.Z
MCX-T^_L],@CN+VSETV4S6UU;R_OE8@AB6<-NW9.[(.<U%!X#TB%==5I;V9=;
MC$=XLMP6R-FS(]\<YYY/IQ71Q3Q3/,D<BNT+[) #]UL!L'WPP/XU)0!R=]\/
MM+U'1M/L)[W4_/T]M]IJ"7.VYB. ORMC & !C&./7FI;KP)I-]X>.DWDU]<$
MS+<?;9;@FY$R_=D#]F X&!@#C%=/10!SEAX.MK+Q!%KDNIZG>:A':_9/,N)E
MPT>[=RJJHZX_+UR:L^(/#5IXB^PO/<75M<6,_GV]Q:R!'1L$'J"""#@@BMJB
M@#D)OASI,UKK5L;S4Q%K!4W2_:=V2  <;@>3M&2<GTP.*T9?"T$VL:3JDM_>
MM<Z7&\<',84AP VX!.<@#TZ<8K>HH XJ;X8Z1)8:CIL=_JEOI5^YDDT^&=1"
MC$@DIE2R@D=,X]J[""!;>VC@#.ZHH7=(VYC]2>M2T4 <1)\+](;2KS1X]0U6
M'2+F42_8(KA1%$V\/\GR[@,CIDCG.,X(NZMX!T[5-6AU:+4-5T[4$B$$ES8W
M7EO/&.BR$@[OKU_(5U#L4C9E1G(!(5<9;V&<"LCPMXAC\4:&NIQ6TMLK32Q>
M5*06!1RASCC^&@""Z\(V-Q<Z-,EQ=P'2&+VRQNI&X@JQ8LI+$@G))[D]>:L6
M'ARWT_Q%J6MQW5T]SJ(C6='*[,("$P H(P">_.><TP>(T_X37_A&C9S+*;%K
MT7#,NQE#JF  2<Y;OCI6W0!EVGA_3[+7]0UN"+;>WZ1I._8A 0,>AP1GUVCT
MK'O/A]IEUK]QK$%]JMA+=X^V0V-V8HKK'&7 &<XXR"#^==910!AQ>%[2'Q.N
MO17-REPMH+(0J4$0A!W!0NW/7G.<_A6??_#_ $R\\03ZS!?ZKI\]T%%W'879
MACNL# W@#.<<9!!KK** .;OO!6GW.M6VKV=S>:7>P0"V,EBZJ)81T1U96! [
M<9'KP*M^'/#5EX7LIK6QENI(YIWG;[1*7(9R2<?B?KZYK9HH QKCPS9S^*(?
M$ FNHKQ+<6SK%+M25 Q=0XQSAB3P1Z'(JA%X$TR&WN;&*XO$TBYF,TNF!U\@
ML3N8#Y=X4GDJ&QUXP2*ZBB@ P ,=JX]?AQI2>'!H*7VIKIZS+-''YZGR]K[U
M5<J<*&Y]3W) KL** ,0^&+9_$J:]+=W4ETMF;(HVSRVB)#$%=O<C/_UN*S=%
M^'FE:#>"2SO=4-E'(98=-ENRUK"^<Y5,=CR 20#SUYKJ3/$MREN9%$SHSJF>
M2JD GZ LOYBI* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O./C*S+X?
MT0R<6']MVOV[T\K)SN]L[?TKT>JNI:;9ZOIT^GZA;I<6EPFR6)QPP_SW[4 6
MJXI+X:KX]N/#232VVFZ?ID4R1VLK1&5G8@'<A!VJH  !QDG.>*U+#PH;"W6T
M77M8EL$&U;:66,@+_=\S9YF/^!Y]ZEOO"UE=ZM::K;33Z?J%K";=)[38"T)Y
M\ME964KGD<<'IB@#SO4-?U^/PCKEO_:MRMUHVNQ6,=VH4-/"TD> YQRP5\$C
M&>,UO2VNH0_$M=$7Q!JAL;_2GNIE:4%ED255S&<?N\AN=H'MBMV]\$:9?:$V
MD--=QPR7(NYY(W7S)IMP?>Q*GG< >,#@#H,5:?PU#)XE@UYKZ\^V0VQM5&8]
MAC)!.1LZD@'/].* /.KC6=<@^'VHF+6KL7.F^(SIT=PY#/+$+A4 D.,GANH(
M)K<<ZMX6^(VEV9UV\OM.UFUN6E6_96%O+"H?S%P %4YQM&!^F*GC?PO'I'@J
M^L[!M3NY-1U:&]D58_,<.9D:1U\M,@8&?08XKLXO#EG<3M>WL]SJ,LMJULKW
M.T;(G^\JA54#=@9.,\"@#B=.U748-=\&&/4KZ[AU)IX[N[E<B"]_=,X>.)B=
M@!'! 7(]0:J3RZU-X9\>7Y\2:HLVC7]R;,I(JX\N-' ; Y7MMX')XS766WPW
MTNVCTE/[1U>0:3(6LR]W_JUVE?+X ^7!Q_>QQFK0\#6(TW6[ W]^8-:E>6\R
MT>2S@*VT[.,@ ?AQ0!C:MJ5]IFI^%O$L]Y<#2;P1V^H0"4B*.251Y<N.PW?*
M>W(-=)X;:6\6^U5IYG@O+AFM8WD+*D*_*I4'LQ!?Z.!VK$U^)+G3?^$"33-3
MO%N+1(OMTL \B./."S2# WH!D#&20OK79V]O%:6T5M @CAB0(B#HJ@8 _*@#
MCM0O;[6?&FHZ# Y2&RLH90J7SVKL\A?+AD4DA0JC' R3D'C'.^*--U=?!OAJ
M'Q#J(N=3AUNT@EFM)V"N#,,$C"_.%QSCKS79>(/!.G^(-4MM5^UZAIVI6Z&)
M;O3Y_*D:,G.QN""N>>E/U#P98:CI5AIS75[%!97"72&.4%WE5MP=V8$L=Q)/
MJ3S0!SOB_28_^$S\#Q?:K[#74\>?M3Y $#G(.>#[]:?-+J_B75/$FF6%RT#Z
M8Z6MLPU"2!HV,2N)6"H=^68_>)&%Z=2>EU/PQ#JVIZ7J$]_>I/IC,\!C,8&Y
MEVDL-G.02/2J.K> M.U/7O[:BO\ 5--OWC$5Q)I]SY/VA1T#\'./48/Z4 9F
MFWVIZIXGA\-:S?@36FD)<W+6$S1"YF,A1F#+M8*NWH,<MST%97B'2+RWE\#V
M>IZW<:A=1ZP89+B-VA+*8Y&7<%/WPNT;NOYG/5:OX#TK5)M/N89[[3+S3XO)
M@NM/G\N01?W"2#N7Z_U-3WW@W3;[3=/LC->0FPN1=07$<Y\[S><LS-G<6W-G
M/K0!EQS7@^*]QI#ZA=R:>V@K,L)DP$<S;"P(P<X'4DGKS67HM_J M-7\)WFH
MW<FMPZF+>.Y:8^8UO)^\24'MB-7XZ93!ZUUT7AFUA\3C7UNKLW0M!9;&=63R
M@=P'*Y)SSG.:L?V!I_\ PDW_  D/D_\ $Q^R_9-_;R]V[IZY[^E ')W$NJ^(
MM;\1Z18W#0?V6(K>W8:A) \;-$'$K!4;?DMCYB1\O3DFNNT$:BFA6::O/;W&
MHI'LN);8_([C@D<#TYX'.:Q]8\":=JVO#6HK[4],U!HQ%-+IUSY)G0=%?@YQ
MZ\'WX%=':6L-E:16MNFR&)0B+DG 'N>2?<T >3ZK=S>+?A!XD\0SWMU')(MT
M(8(YBL<44;,@C*#Y6)"Y)()^;C&!CHM/N[J/X@:-IZW4XLKCP\TTD'F'9YBO
M&H8#L<$CBK5Q\-]*ECU:VAO]3M=/U4N]S8V\ZB$NWWF4%25)[@'![C'%7;KP
M58W%QI=S%?:C:W.G0M;QSP3C?)$<91RP.1P/0CL10!PM]K.M)\/-?NH-9O([
MFR\1O:0R%MQ\K[2D80D\D ,>A!]ZZG4;&?1[G3[1_$>J7:WE[)*UHSYN+@>7
M_JXW3;Y:*WS'D =,@'!F;X<:0=%OM)6[U)+6]O3?2@3@GS-X<8)4X 8#W..2
M:T]9\*VNM7.EW<UY?07NFLQ@NK>14?#@!P?EP0P SQVXQ0!YKJNH7]_\+O$$
M-Y/*SV7B-;2$SMYCI&MS$55F_B(SC.><=:ZC;JOAKXD:)9KK5_J.GZW'<">&
M]97\F2) X=, ;0<XP..?IC37X=Z(-,U73S)?O;ZE<_:Y ]TQ,<NY6W(?7<JG
M)R3CFM6ST"*WOA?W%Y=7U\D)@CN+G9NB0D$A0JJHR0,G&3@=AB@#SS2=9N-'
M\)WPM76.6^\6SV7FLVT1AYSDYP<' (!P<$@XKL-$TW7].\3W+W-Y"=&GM@8[
M22]DN98Y@PRRLZ@["IY&3@XQUI4\ :.?#^HZ)<M<W=EJ$[W,HF==RRLVXLI5
M1@[N:N>'_"\'A\,W]HZGJ,Y7RUFU&Y,SHG]U>  .!GC)P,DX% &;XVOM3TV;
M3KN"QOK[28_-^WPZ=*4N!PNQU"D,RCYL@'N#VK&L_$1U:?P]I.DZD]_9WMM=
M71N);E[>6;9( L9=5+!EW'(&#\@YQD'MM0T?[=?VM['?WEI/;))&I@*897VD
MAE96!^X,>E8E_P##K1+[2K*S5[RUFLIGN+>^M9O+N$D<EG8-C'S$\C&/0# H
M Y7Q=9:YIWPK\16FMWT-WMO('M"LS2R1P-<1[4D9E4L0<\]ZZ+7?^2M>$/\
MKSO_ .457[OP/I]]X9ET*XO=1DAGD66XN'G#3SLI!!9V!Z;5Z < #I5NX\-0
M76OZ;K4M[>&[T^-XXL% I#XW[AMYS@=,=.,4 4!XE36S=Z7_ &-XALMT4@-S
M-:O @P#TD!X)[8KBO#FI3Z1\./ UI;7-Q&^MW4-M+,TA;RD.YF"9R%+8V\>I
M/4"O7F4.I5AE2,$5RD/P]T:+PTN@F6^EM(I%EMFDGS):LI)0QL!\NTDX/)['
M(H HR:E>>&OB"FF))>WVE7NF37:V[,T\L4L1&=A8EB&! VDGG&,5%KWC^5/#
MES/:Z9JVER^=;VXN-1L_*5!+($+C=D$J"3SQG&:ZJPT*&SU!M1GNKB^OS"(!
M<7.S<L><[0$55 )Y/&3@9Z#$^LZ/8Z_I%SI6I0":SN4V2(3CW!![$$ @^HH
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
MFU5^VPMNZ>H.>?0FLK6_ NGZSK<>LQWVI:9J(C$,D^G7'E&:,=%?@Y'Z_D*
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
M74B,WF(6:0L&#,W0 DG&WU)H [FL'3/$;ZAXLUK0WL3 =-C@<3&4-YHDW$<
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %9>O^'[+Q)IXL=0\XVXD63;%(4RRD%3D<\$
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
M]V':@#G;#2)KCXG>(KG;J=E;S6MK#!/#&T:2; P=02NWC*X/7^Z>M;^I>"-
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
M]XY5D-X8RK+G#@@]6!/;..*]H$1%OY7F/G;MWY^;ZY]:YP> M$'AQ= 'VO\
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
M/3I0!Z?1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 5'/!#=6\EO<1)+#*I1XY%#*RGJ"#
MU%244 8%GX,T6PC$-O'=K:CI:->S- !Z>67V[?\ 9QCVJWJ7A[3=5N[:\N87
M6[M@1#<02O%(BGJNY""5/H>*U*Y7Q+XP_LKPH=>TN&&_@%RL#%I2HYF\HE<
M[L-[CCO0!H77A/1+W2$TJ>S)LEE\[RUFD7=)NW;F8,"S;N<DDYYJ5O#FF-K,
M6KM%,;^*'R$F^TRY$?=<;L8) /3D\UJT4 <Z_@7P[)IUUI[V4S6MW<?:IXS=
MS8DER&WGY^N0#]0*NOX<TR36(-6>*8WT$1ACF-S+\J'J,;L'.!G(YQ6K10!A
MQ^#]!BL-1L?L'F6NI2--=Q33/()7/5OF8X/ Y&#P/2K%EX>T^P=I(EG>8Q>0
M)I[F2618_P"ZK,Q*CH>".@]*TG+B-C& SX.T$X!/UJMI<E_+IEO)J=O#;WS)
MF:*&3>BMZ!L#- &1_P (-X>_L/\ L7[%+_9WF^=Y'VN;&_=NSG?G[W/UYK?$
M:B(1<E=NWEB3CZGDT^B@#G$\#:!'9)8I;7 L%P/L7VR;R"!V,>[:1[8P>XJ_
MJ/AS2=6O;*\O;023V6[R'#LNT-C<I"D!E.!E3D>U:E<UXD\5C2O"FKZSID4-
M\VFEUD1I2B[EQN&0#DC/3V(R* +5QX1T6YO;NZ>U=7O !=I'/(D=Q@8_>(K!
M6XX.1R.#D4:[X0T+Q(EJ-3L1(UH<V\D<C1/%ZA60@@>V<5K6LIN+2&8@ R1J
MY [9&:EH Q)O".ASVVGV[696'3I!-:I'/(@C<9^?Y6&6Y/)R>3ZU-9>'-+T[
M5[S5;2W>*\O6#7+B>3;*0, E2VW./:M&=IE@=K>-))0/E1W**3[D X_(UY[:
M_%"X;P9;>+[SP_Y6B2R%)'@O/-FA'F&/<R%%!&X=F)YZ4 =AJ_AK2==N;.YU
M"V:2>S9F@E25XW3<,,,H02#CD'@U0_X0#PQ]DGM%TS9;SW/VJ2..>1 9 <@C
M## !Y ' /:NBBE2>%)HF#QR*&5AT(/(-/H RQX=TP:VFL^3*=06#[,)FN)#^
M[SG:06P1GGD=>:R!\-_"HA> :=(+9IQ<"V%U*(4D!SN2/=M4Y] /3I71"_MC
MJ1TX2J;I81,T8ZJA. 3]2#^1J/39=1E2Y.I6T$#+<.L AE+[X@?E8Y PQ'44
M 6C$AA\D95-NWY6(('L1R*PX/!FA6NFVVGVUM-#;6LYN8%2[E!BD(8%E;=D9
MWMD9P<FMYMP4[0"V. 3@$U4TJ34)M+MY-4MX;>^9<S10R%T4Y[,0,\8H -/T
MRTTN.5+6,J9I#+*[.7>1R "S,223@ ?0 =!55/#>EQZI>ZDD4RWEZ@CN)5N9
M074=!C=@8R<8QC-:U% & O@O0$T.VT=+$K96L@EME$\FZ!P<AD?=N4\GH1U-
M7K?0M.M[:[@%N9%O 5N6F=I'F&W;AF8DD8XQG@=*T:K&_MAJ:Z=YJ_:VA,_E
MCJ$!"Y/IR?T/I0!#H^BZ?H&GI8:; 8;=/NJ9&<],#EB3P  .>  *Y#3/#\EW
M\0_%=]?6>H06MZMLEO.DSQ"54C*N#L8'KC&?PKOJY[QKXAN?"WAJ;5[>TBNO
M*DC1TDE*8#NJ9& <X+#CCZT 6+GPKHMW_9HDLRJZ:0;-89GB6$@8& C =./I
M4VIZ!IVKW-K<W4+_ &JU),%Q#*T4D>>" RD'![CH:TZ* ,6Z\)Z)>Z,VD7%F
MSV+R>;)&)I%,C[MVYV#;F.<'))Y%2/X;TN35HM5>*<WT4)MTF^U2Y$9ZC[V.
M>#]>:S+#Q1?7FI>*+(Z?;K-HS1K&HN#B;='O!+;/EXQV/XUH>$];?Q'X4TW6
M9(5@>\A$IC5LA<]L]Z (H_!F@1:$^BK8$Z>TGF^2T\C;7W;MRL6RIW<Y!'-7
M;+0[&P>62%9FGE01O/-.\LI4=%WL2P R3@'J<]:T:* ,%?!>@)H%SH?V$MIM
MRYDE@>>1LL6W;@2V0=W.01SS4>J^!?#FM6MG;WVG^8++)MY%F=)4SU_>!@QS
MU.3R>>M=%10!A7O@[0+_ $>UTJ?3T%I:.)+<1NT;PN.=RNI#!LDDG.3GFI-+
M\+:/HVHW&H65LZWERJI-/)/)(\@48&2S')]^M;-% &9K/A_3=?C@34H9)EMY
M5FB"SR1[77[K?*PY':FIX<TQ-=76A%,=16'[.)FN93^[SG:06P1GGIUYJXE_
M;2:C-IZ2JUU#$DLD8ZJKE@I/UVM^56: ,>[\+Z3>ZE+J#P2QW4\8BGDM[B2'
MSD'0/L8;L=L]*6Y\,Z1=S:=+):%6TW_CS$4KQK#QCY54@=..G3BM*ZNH+*TF
MNKF58H(4,DDC' 50,DG\*P-4\3S6.O>&[*&TCEM-9D=?/:0AX]L9<?)CG.!S
MG\* +L?AC28KW4;R.&=;C45"W<@NI<R # _BXP.!C&!5G2-(L="TR'3M.A:&
MTA&(XS(S[1Z L2<>U7J* .?O?!6@7^JW&I36;K=7,?E7#0W$D2SKC $BJP#\
M?W@:=_PAN@C2['3DL3'!8,'M#',ZR0,.,K(#N'''7FM'59=1ALM^EVT%Q<^8
M@V3RF-=A8;CD \@9-7: ,>7POI$^E7>F2VSO;7A+7.Z>3?.2 /G?=N;@ <GH
M .E)_P (MI!O--NS!,9]-0QVCFZE/E*1@C[W.0 #G.<5LU6O+^VL!!]IE5#/
M,L$0/5W8\ ?J?H#0!RGB3PG%#H&J1Z-I'VV34IXWO[>2[?-PFX;RI=BH?:,
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
M'%:=% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M[26+'.,G&"< "H/%5I?Z9I.@:]I=\VJ:[91_.J(2FHQ*F))&C#8R!\P;/4@
MY9:Z_6? OAO7]4CU/4=-$EXB[/-25XRZ_P!UMI&X>QS6G'H]C#J)OXXF2?R!
M;C;*X58QT54SM7\ * .&U74K+3/ _ALZ-?C^S-3U""&:]E).Y'#,2Y!!&655
M(R, D< 8JIXEM=1\#:1XBU:RU>*-+BUC*6%K RK;GS$1YT!=MIVN>  ,@'M7
M9P>"/#MOH=UHBZ<&TRZ8M+;2RR2*6)R2-S':<\Y&.>:?I'@[0-$TZYL++3U^
MSW*[)UF=IC(N"-I+DDK@GCIR?6@"G'X<T>+5+34+.[=(;FT: VR/NBO 1N$C
M9R68 $[\YYZUP=K<S/\ "#P3>/<2FZ.JVJ&8R'>0;@A@3G)! Y'M7H^@>#=!
M\,.[Z18^0S+LRTKR%5SG:N\G:N<<# X%5!\.O"PB:'^S"83.+A8C<2E(WW;L
MHN["#/)"X!H YVTM8++XD>.M0M[57NK:PM;B(<\R&.4_CG %1Z%I4^LZ-X8\
M40:_;03!H9;FYCA<R7>_"O#(?,P<L<=/E(& .E=U_P (WI/]N+K0LP-0$2P^
M:'8 JN=N5SM)&3@D9%4-.\ ^&-)UA]5L=*2&Z9S(-LCF-7/5EC)VJ?<"@"K\
M4;>*X^&?B 3('"6;R*#V8#(/X&L#6]-MEU'X=VD0>&*2XE+>4Y5N;9LX;J,^
MHY],5Z-?65MJ5A/8WD*S6UQ&T4L;=&4C!%8Z>"]!C_L[9:2@Z<2UJ?M<V8R1
M@G.[YCCC)SQQTH \^NM1G\*6/Q!M=.GFAM+&[L_)R[/]F298_-923D8#,W!X
M-==IGAV33_%-GJUOJ]K%:7-NT3V5K"PCNSC<LF3(PW #.[&2.IYK:B\+:-%<
MZG.+,N^IJ%O1+*\BS@#: RL2.G'3IQ4'A_P7X?\ "TDDFD6'D.Z[=S2O(57.
M=J[R=HSC@8Z#TH R/BGO3PA'/'--%)'?VH!BE9 0TR*00#AA@G@YJ@='M]7^
M*FOV%]+=RV3:9;2&W^U2!-S/(#T;@<=!QGG&<5VFLZ%IWB"S6TU.%YH%=9 B
MS/'\RG(/RD9P0#44?AK2XM5GU1(IUO9XA#)-]KERR#H/O8XR<?6@#SG1)->U
M+X;>%KNT2+6)K9IVN--NYMIO(D=XQ\QR"R_*?FXSCN!4%X=&US3_  7-;VES
M&$\1O;RV]YD2V['S6>(\] < >P%>AVW@O0K*TL[6TMY[>*R9WMO+O)@8B_WL
M'=G![CI4MSX1T.[TV+3Y[+=!%<_:T(E=7$V2?,W@[MQ).3GG- ''OX>M-8^)
MVMZ7=SWQL5TRUE6".\E0*^]\$8;(QM' X]LU!'\NC?$^'>PCM99F@7>?W)%L
MK#9_=PW(Q7>6OAK2;+67U:WMWCO7B$#.)Y-IC'1=N[;@=ACBJM[X)\/ZCJ%[
M?7-BS37T7E7($\BI*-NT%D#;2P'1L9'8T <GH^H#4M<\*Z'JC^992^&X[Q(I
M3E;F?Y0=V?OE5!.#_>)[#%;Q3X>L+"P\,6'VN?4%@\3P1!KA]S0H^YC$#Z %
M1ZUV5_X$\-ZEI=CIUSIH-O8?\>A25T>'C'RN"&'0=^P]*LW'A/0[K1(-'EL%
M^PP2++%&DCHR.#D.'!#;LDG.<G)SUH YZ5#9?&"QAMVF,/\ 8$Q%OYS%,K+&
M!A2< XXXKFXIGU?X+W'B]KF2+Q#&DUY]L5B)(I$D;]U[)A=NSICMGFO24\-:
M3'K$&K);.M[;P?9XG6>0!8_[NW=MQP#TJ$>#]#6XGE6S95N)OM$T"S.()),@
M[VBW;"<@$\<D GF@#CX;,ZY\3(X-3:[6*Z\-17-Q9BYD5!(9<,, \#CH,#CF
MJ.BKK5Y\/--33S%J,MAJMRAL+V<C[;!&\JB(L<Y(!4C=Q\@STKT9O#VF-KCZ
MT8I1J+0?9S,+B0?N\YVX#8 SSTZ\U3@\%Z%:VL-M;VT\4<-PUU$4O)@R2L"&
M8-OSSN;(Z')S0!6\!ZE8ZEH]VUG:W=D\5Y)'<65U]^VEP"R#_9Y!&.,$=.E<
MSXQFN=*U?5M0U33FU+0)!&IO+.3_ $G22$7/R]=I)WG;V8YR,"O1-/TRTTN&
M2*TB*"20RR,S%FD<]69B22>!U[ #M5&Z\+:1>7-Y//!,QO2INHQ<R".;:H4;
MD#;3PH!XY YS0!QQBD\;:[XJTU[VVCDM7CBM1)&[26\30JRS1X=<$LS'.,\
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
M P';/2M6WMX;2VBMK>)(H(E"1QHN%50,  =A0!)1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
MI[266;!MWNRPB90^"3MY^Z"1^%;!( R2 />O$I;"RC_9NM+B&"*.<Q6LCO&
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
MXM/L[2_Z7]H+!A%M/^KQQNSCKQC-7B0",D#/2@#BM7\&3:_=6]SJVG>'KR>
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
M>M6(Y$FB26-@\;J&5E.00>A%.H R]/\ #FDZ6\+6=H(_(0I "[,L*GJ$!)"
MX_AQ5)O GA=S<[M$M&%S*)I5*Y5FW!LXZ#) ) X..:U;?5;.ZU.\TZ"4/<6:
MQM.J\[-^XJ#[X7./0CUJWD9QD9]* ,/5?!GAO7+FWN=2T:TN9K=0D3.G11T7
MCJOL>*N2Z#ID^IP:E):@WENFR&4,P,:]U&#P#W'>M D#J0*7(SC//I0!0TW1
M=.T=KAK"V$!N9#--AF/F.>K')Y8]SU-)>Z'I>I7]I?7MC!/=6A)@E=<M'G&<
M?D/RJ_D @9&3T%5#JMG_ &RNDB4&]-N;DQCJL88+D^F2>/H?2@#*?P+X6D^T
M;]"LF^T2B:7,?5\YS[<@$XZ]ZOKH.EI%?1+:*([[BY4,<2#&W!Y_N\<=@!TJ
M73SJ9>\_M$6@47#?9?LY8GR<#;OS_'G.<<=*N @YP0<4 5=-TRST>QCLM/@6
M"UC^Y$I.U1Z#/0>U6ZPO$WB'^PH].BBCCDN]1NTL[<2OLC#L"<L?0!3P.2<#
MOFBSU#6D\0QZ9J-G:F"2UDG2\MG;!96C784(^4_/G.3G% &[129&<9&?2N9T
MSQ!J5_XK\2Z.]M:*-,2W:V8.WS^:K-\YQQT'0>O6@#IZ*Y_P1KUQXG\':?K-
MW%%%/=*[-'%G:N'91C//0"M2YU6SM-1LM/EE NKTN(8QU(52S'Z#'7U(H N4
M4A(! )&3TI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M6JRQK8M&_E*&5GB?<0<<%N^.M<7I>F6EM\+O!6N11;=3CU6W1+G)WJC7#*R
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
M08M4GGLE>>:>_%NV<D*2"C9RNUL^]=7=^&=&OKZ2\N+%&GF01S,K,HF4=%D
M(#CV;-:JJ$4*H 4#  ' % #86D>"-I8Q'(5!= VX*<<C/?ZT^BB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ K'\4>([3PKH4VJ7:O($*I%#']^:1CA47W)_J:V*\]^,%I</
MX:TS4X8GFATC5;>_N8T&28DR&..^,Y^F: .B4^+18&Z;^R3<[-XL!&XYQ]SS
MM_7_ &MF/:M"RU)6T*RO]1:*T>:"-Y!(VP([*"5Y]ZFAU&RN--748KN%[)H_
M-6<.-A3&<YZ8KC8+Q;[XNRVVH1Y@.C)+IT<R8!!<^:0#_%]T'O@4 =N]S!&B
MO)/&JORI9P ?I2^?"'1/-3>XRJ[AEA[>M>56'A5]>\(^,=!B5?LMOJLW]BLP
M!$#KM8*F>B"3*_\ ?0K:T;5Y_%FA3>)K:TV7MIIKV]M&T?*717,H&>P944?1
MO6@#N5N[9[EK9+B)IT&6B#@LH]2.M'VNV\T1?:(O,+% F\9+ 9(QZXYQ7EWA
MRVT#7]#\)ZF-> O+26)DCA6,3M,1B2*3C<P)+%L]1EB>]7OA_P"'=&FU'Q)=
M/IULT]EXDN?LS[!F#Y4^Y_=ZGI[>@H Z?QQK=[X;\(W^M6*V[R6<?F&.=&(<
M9 QD$8Z^]:FFW4LFEV<U]+ )YT5OW8**6(S@ DG]:YOXKG'PM\0_]>W_ +,*
MQO%%A9WE]\.S/!'(7NA$Q(Y9#;L2I/=3CD=#0!Z-#<P7$9D@FCEC!(+(X8 C
MJ,BJESKNE6FF7.I37]N+2V0O+*L@(4#Z?3&.YKSJ/2K1=7^(^BVUQ%I%G+]A
M$;11@1PR21XSL'&&.T-ZC.:K:M<WCZ%XUTOQ#HMG!K4>AF8W=G\T%U$HE".
M1E&!+#!Y_ 4 >I66IVM[86UY'*BQW"*R!F&<D9Q]<5+%>VL^/)N89,C=\D@/
M'KQ7E^L:;I-T/ARJVUJZO=)'+L5?F!MBQ5L=0>,@]0>>M:C:9INA?%;P]:V-
MK;V5K_9-XL:1J%7/F(Q _,G\30!Z!'-%*A>.1'0=65@15675]-AT^?4'OK<6
M=NI:682 J@'7)%>.C4X++PQJ\R.ATAO&SB_,?*?92ZDYQ_ 3M![$''>NP\16
M'AR33/%5[I[0SWESHDAF6%P\6U$;RV*C@-R<'J0IQT- '2'4Y]6T33M1T:[M
M($N'@D<W0W?NFP2@P>'(( ]ZU;B[MK15:YN(H58[5,CA<GT&:\KU:VT\_#OP
M'+!#;>;'J&E'>BKE6;9GD=R,9]>*WM(:/4OB9XOL-7ACE:."V6TBF4,#:LAW
M[0>Q<G=[X!Z"@#NGECC"EW50Q"J6.,D]!]:;#<07 8P31RA&*L48-@CJ#CO7
MB4-CYWA7PE'>+YT$/BW[+8S.<NUH&E"@-UVG;^0%=KX:L[72_BGXHL["WBM;
M9K*RE,,*!$W_ +P9"C@' % '=/(D>W>ZKN.%R<9/H*CCN[::!IXKB)X5SND5
MP5&.N37"_$.PLKSQ-X*%U#&XDU)X7)X+(8G^0GT)QQT-<EXJT"RTN\\?6FF6
M<,6D'0$NIK>- (H;O+A2J]%;8N>/6@#UK5KFXDTF[_LB_L8;V-5(EN?GCCY!
MRX!!Y7..?2KT]S!:0^;<SQ0QC@O(P5<_4UY;XY\.Z+8_!O4KRVTZVCN)[6UD
MEG"#>[*RX8MU+?,W/4Y-;SW'G?&5K'455H!HP?3TD&5+&3$I&>-V-H/? ]#0
M!VK3Q+#YS2H(L [RPVX/O2QS13;O*E1]C%&VL#M8=0?>O$-:L%B\$>+;7RP=
M,L_$4*Z:?^> ,T7F+&?X5!9AQTY%>R:7HNF:+'-'IEC!:)-)YLBPH%#/@#)Q
MWP!0!%9:_IVH:M?:;:W*27%B568*P.&8$[?J .?3-74N[:2X>W2XB:=!EXU<
M%E^HZBO+ES8:K\3YM+AA358A&;,(@#AS: _(.N>"<#KBDU2*VE^&_@[5=!"#
M4DN++['+']]W<A958]3D%]P/7!)Z4 >L5!!>6MTSK;W,,QC.'$;AMI]\=*S/
M%]U967@[6+C43<"S6TD$WV8XDVE2#M/8\\&N&T[R8OB5H$4AT^.&;0)(OLT#
M!@(]T>Q'8_ZS.>/E'? H ],^V6N]$^TP[I&*(/,&68=0/4BIZ\(72=.M_@I-
MJ<5I"M]:ZMFWN0HWQ8O]H"-U48)X'')]:]OOYXK73KFXG9UABB=W*?>"@$G'
MOB@!8[RUFN'MXKF%YH_OQJX++]1U%#WEK$P62YA0E_+ :0#+==OUYZ5Y%836
M<6J_#:XMFM;:QD%QY,;2!YO):!CF5\@$DX)&,!L\FDL/#'AW4/"_Q!:^LK;_
M $75;_RI2HS:A45@4_N<\\8S@ Y H ]ADGAA_P!;*B?*6^9@.!U/T%<[XVUZ
M[T7P+J.N:/+:R2VT/FHTBF1'&<<;6'KUKA=*TJ+4_%_@]/$-G%/=7'ADFZ2X
M7/G.K1X\P'[Q'7!SR/:J=]8#2? /Q.T^R!71H+DBS0'Y8V*H9%7T 8XQZYH
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
MZ-\09+/RD>'RX[N6[?<[2K&NQ8ER-BC@@DG+;L#O0!Z[-<P6^?.GCCPI;YW
M^4=3SV&15"#Q!IMSKMQH\-U&]W;Q)+(JL#M#YVCZX4G'H1ZUPEUI6DZY\4-'
M%Y:VUW%<^'Y3,& 83$21CYO[V.>O0CU%6]#T[2K/XK>(;86EI%&FGV*PH44
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4$ @@C(/444V21(HVDD=411EF8X 'N: ,FV\*>'[.Z^TVVBV$,N_>&2!1AO[
MP&, ^_6K>H:1IVJ^5]OLH+DPMNB,J!BA[E3U'X5/%=VUQ;_:(;B*2'D^8C@K
MQUY'%"7=M+,T,=Q$\JJ&**X+ 'H<>E "V]M!:6Z6]M#'##&,)'&H55'H .E%
MO;06L1CMX4BC+,Y5%P-S$LQ^I))/N::][:QL%DN849G\L!I "6_N_7VKG]6U
MO4+'Q[X=TB,VYL-2CNFDS&?,5HD!&&SC!W>G:@#3MO#>AV6J2ZG:Z18PW\V?
M,N(X%5VSUR0,\]_6I['1],TMYGT_3;.T>9MTK6\"QF0^K8 R?K3+$WW]HZBM
MU=6DMN'3[-'"I$D2[>1)SR2<D=.*M0W=M<2R10W$4DD1Q(J."4/N!TH CO\
M3+#5;?[/J-C;7D!.?+N(ED7\F!%5V\.Z(ZVROHVGL+7_ (]P;5#Y/^YQ\OX5
M;2]M9IY+>&Y@>>/[\:N"R_4 Y%<WX2\27.IKK"ZQ/9QRVFL3:?#Y8\L.J!<8
M#,26.3WH V'\.:'(]T[Z-I[/=@"Y8VJ9F [.<?-^-2VVCZ;:0S106%ND<Z[)
M5$8Q(N,8;U&"1@\<UC:QKFH6'CGPUI,1MS8ZF+GS<QGS 8X]PPV<8)([=JZ&
M2\MHKA+>2XA2>3[D;. S?0=30!GCPMX>6&VB&A:9Y=J<VZ_9(\1'.<KQ\ISS
MQ4^IZ'I6M"$:IIMI>B!]\0N(5?8?49'%79 YC81E5?!VEAD ]LCC-<UX(\07
M6N^$4U756MXYO/N$D:,;(P$E9!U)QPHZF@#8CT328HKN)-,LUCO&9KE1"N)B
MW4OQ\V<]Z33="TG1[)[/3=-M+2VD)+Q0PJJL3P<@#G\:LI?6DMN+B.Z@>$G
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
MS3:TJ!6RW(WJ?4@XSP>U;L_AO0[J[N+NXT>PEN;F/RIYGMT+R)C&UB1DC'%
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
MF5F(^\/N\GNWJ:P+[6-+N=$T.YLKBULK-?%<<HM'EW3J?M#>9)*S'*YR3C'
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
M%+#IEA;QRQPV-M$DPQ(J1*H<>X YIL6KZ;<64E[#J-I):Q$B2=)E*(1U!8'
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
M P .@K/L=:TZ[<VR:C:27D,8>>%)E+Q\<EE!ROXU+!J^F75O+<6^HVDT$/\
MK)8YU94^I!P* %DTK3I9VGDL+5YG&&D:%2S#I@G%,.BZ485A.F61B5BRIY"[
M03U.,=:LQW5O-:BYBGB>W*[Q*K@H5]<],5PNN^/X+SP+KVK>&-2M#<Z<'VE@
M)"P0@%@N> 3G!.0?QH [-M(TUI3*VGVAD*[2YA7.,8QG'3'%-.BZ481"=,LO
M*#;@GD+M!]<8ZTW3]7L;QQ:)?VLM_'$KS0)*ID3('+*#D=:>VL:8FH+I[ZC:
M+>M]VV,ZB0\9X7.>E #UTRP6Y6Y6QMA.H 641+N  P,'&>E)%I>GP7TE]#8V
ML=W*,23I"HD<>[ 9-,UG5K30M&O-5OG*6UI$TLA R<#L/<]!]:Q=%F\1ZWI-
MOJTUU;:<;J,3068M_-$:,,J)&+ LV,9V[<=/>@#:GT;2[JY>YN--LY;AT,;2
MR0*S,I&"I)&2,=JD?3+"2:*5[&V:6( 1NT2DH!TP<<51TK4;J/0A=>(FM;.X
M265)3NV1 "1E0@MV*A2,^M78M4T^>Q:^BO[62S7.;A)E,8QU^;.* $;2--<S
MEM.M&-P0TQ,*GS2#D%N.2#ZU,;2V:Z6Z-O$;A%V+*4&\+Z ]<>U5H];TF:Z^
MRQ:I9/<^4)O)6X0OY9&0^,YVXYSTI;;6=+O+*2]M=2LY[6(D23Q3JR(1U!8'
M Q0 ^/2]/AOY+^*QM4O)!A[A85$C#W;&369XSTF]U[P?J>DV'D"XO(&A5IW*
MJN1U) )_#%:$&LZ7=7OV*WU*SEN]@D\B.=6?81D-M!SC!'-*VL:6E^+!]2LU
MO"VT6YG42$XSC;G.<<T 0:)I$&F6,/\ H%G;7AB5)VME'S$?[6T$\\\BK!TC
M3#YV=.M/WSB27]POSN#D,W')![FFW6MZ58^?]KU.RM_("F;S;A4\L-]TMD\9
MP<9ZTLNL:9"8!+J-G&;@!H \ZCS0>A7GG\* ,J+3M=O?$!FU>73O[*M)S-8Q
M6JOYCG:54RECCY06.!U.#QCG9N-/LKN1)+FSMYG3[C2Q*Q7Z$CBG?;;7[9]C
M^TP_:MN_R/,&_;Z[>N/>IZ *?]DZ;YDLG]GVF^4$2-Y*Y?/7)QS0=)TTV+V1
MT^U-HYRT'DKY;?5<8--U<:D=/9=)>!+QGC"O.A=$4N-Y*@C.%W8&1SBN0M]7
M\4W'CR_\-?VGIBK;6,=V)_[/<EBS$8V^;VQZT =B=)TUK2*T;3[0VT7^KA,*
M[$^BXP*<NF6"7"W"V-LLZ !9!$H8 #  .,]*Y%M?UO3O%^A:?K%W916UQ87,
MUWLCV*'BV_-N9CA3NSCC'?-=?;ZC8WEB+ZVO+>>S(+"XBE5HR!U.X'&!B@!\
M%I;6OF?9[>*'S'+OY:!=S'J3CJ?>HY],L+J837%C;32C@/)$K,/Q(I+'5-/U
M19&T^_M;M8VVN;>99 I]#@G!K'\5^)WT-],T^R@2XU?59_(LXI"0@P,O(^.=
MJCDXY/ ]Z -J/3K&&Z:ZBLK=+AL[I5B4.<]<G&:;-I6G7%XEY/86LMU'C9.\
M*LZX]&(R*QM13Q1I^F27-I?6M_<( SP/:% 1GYO+PV0<9P#NSTK8O=7TW361
M;_4+2U9_NB>94+<XXR>: 'OIMC)=?:GLK=KCIYK1*7].N,U$-%TH1/$-,LQ&
MY#,@@7#$="1CFIYKZTMGA2>Z@B>8XB620*7.,X7/7CGBJ?\ PDFA?8'O_P"V
MM.^QH_EM<?:D\M7_ +I;. ?:@#0BABMXEBAC2.-1A410 ![ 57?2M.E\[S+"
MU?SF#2[H5/F$="W')^M.DU"RA$)EO+=!/S"6E4>9QGY>>>.>.U-LM5T[4K5[
MJQO[6ZMT)#2P3*Z*1U!(.!B@!!I.FAXG&GV@:'B-O)7*?3CBE.EZ>=0&H&QM
M3>@;1<^2OF8Z8W8S3;/6-,U#S/L6HVESY0!D\F=7V ]"<'BF)KVCR36\*:M8
MM+<Y\A%N$+2X)!VC/S8((X]#0!<GMX;J%H;B&.6)NJ2*&!_ TRULK2Q0I:6L
M-NA.2L480'\J9#J>GW-W):07UM+<Q9\R%)59TQURH.13[6\M;Z-I+2YAN$5B
MC-%(' 8=02.] #)--L9KA[B6RMGG>,Q-(T2EF0]5)QDCVIHTG31+%*-/M!)$
M (W$*Y0#H <<8I)]7TRUNEM;C4;2&X8@"*2=5<D]."<\US.F>*9+?Q9XJL]=
MU.R@L=.DM4MI)-L"KYL9<@ECR>G?MT% '6O9VTMRES);PO.BE4E9 64'J >H
M!IEOIUC:K(MO96\*R_ZP1Q*H?ZX'-)=:E8V,"3W=[;6\+G"R2RJBMQG@DX/%
M<WX[\0W>F>!Y-;T*]MFVR0[90HE5T>54.TYQ_%UYH Z*VTG3K.U>UM=/M8+>
M0DO#%"JHQ/7( P:YOQ9X5FU2'1;;2;+3H[:SU2*^GCD/EJZH&!4*J$$G=W]*
MGU'6-2M?B/HFDK-%_9U[:7$KQB+YMT>W'S9Z?-V _&NCNKJWLK=[B[N(K>!!
MEY97"*H]R>!0 RUT^SL[=H+:SM[>)^6CBC"J2>O '-,BTC3(4B2+3K2-8=WE
M!8% 3=][;QQGOCK2P:KIUU>RV5O?VLMW"H:2".96D0'H2H.0*;)J^F17RV,F
MHVB7C$!;=IU$A)Y "YS0 @T72A"81IEEY3'<4\A=I/KC'6IA868D@D%I!YD
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
M5IVM]/M(3<?ZXQPJOF_[V!S^- '$?"72],_X0^VODLK4W<=W>*LXC4N@,[C
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M4^B@!GDQ?-^[3YCEOE')Z9-'DQ<?NDXZ?*.*?10 PQ1DL2BG=C=QU^M)Y$1
M'E)@=!M%244 (5!7:0"/0BF^3%L*>6FP]5VC!I]% !C(Q4?D0[2OE)M/4;1@
MU)10 R*&*",1PQI&@Z*B@ ?@*;+;03,K2PQR,IRI90<'U%2T4 -,:-(LA12Z
MC 8CD?C2>5&$5/+3:N"J[1@8]*?10 SRH]Q;RTR>IVCFFQVT$1<QPQH9.7*J
M!N^OK4M% $8@B ($2 'K\HYI6AB:)HFB0QMP4*C!_"GT4 -$4:Q")441@;0@
M'&/3%-BMX8 !%#'& -HV*!@=<5)10 C*KJ5=0RG@@C(--,49;<8T+>NT4^B@
M",V\)0H88RK=5*C!IP1 S,%4%NIQUIU% "*JHH5%"J.  , 4PP1$N3$A+XW?
M*/FQTSZU)10 SRHRVXQKN]<<TJ1I'G8BKGK@8IU% #/*CW[]B[O[V.:1X(97
M1Y(D=XSE&902I]O2I** (YH4E +11R.AW)O'1NQSCCZUSWA#P_=Z'IVH6FH&
MVF%U?3W8\HDC$K%BI! Z9QGO[5TM% $:P1(,)$BC:$X4#Y1T'TYH\B'&/*3'
M^Z*DHH 8T4;Q&)T5HR,%2,@CTQ2K%&D0B5%6,# 0# QZ8IU% $<5O!  (88X
MP!M&Q0,#KCBI*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH *Y[QQH;^(?"-]96_%ZBB>T?NL\9W(1Z<@#Z$UT-% 'C[>(KYM4T3XA6UB
MYMM1@&DR6H0AG=EW1L>_^OW1Y],'O6UXSTV#2]/\$0-Y;S1>(+,-,0 SNQ<N
MW_ F))]S7H(MH!$D0AC\M""J;1A2#D$#M@\TRYL+.]*&ZM()RGW?-C#;?IF@
M#C-*N;:V^,'B:*>:..6>RL?)1F :3'F9VCOCVKAK:WLX_@AI-^D4*W*ZS&XG
M &X,+TC.[K]W]*]LDL;26;SI+6!Y?+,6]HP6V'JN?3VJ'^Q=*\H1?V99^6#N
MV>0N,^N,4 <?9VEG>?&+Q"MU!#/LTJU $BAL9,F>#[']:X_PS>O;>'OA=/=/
M_P 29;FZCG=C\BS?.EON^AW >AQ7L0TG31(T@T^T#L-K,(5R1Z$XI1I>GK9R
M6@L;86TGWX1"NQOJN,&@#BXK=XOBCXCGLR%T]]&C-[M^[]JW-MS_ +7ECGV(
M]17*:5J*V'A7X5RWSA-$\Q_M4C']VLWEL(-QZ !R3ST(![5[#%IUC!9FSAL[
M>.U.<PI$H0_\! Q3?[+T_P"Q/9?8+7[(_P!^#R5V-]5Q@T <)IDVE7'Q8\5Q
MK+:2K<:9:EU#*PD*[]V?7 VY_"N5M(+2X^$_PU\^.)P=9M(_G .09'!7Z'N*
M]DBTG38(VCAT^UC1D$;*D*@%1T4@#I[4TZ-I9C6,Z;9^6I+*OD+@$]2!CV%
M'#QV]M#\2?%EK;RI81RZ% SO$ OEG,@WX'<#%8GA]-,\1Z=X&L7OM&!T?#/B
M[BD:X C**JQYW MD%@P!!&.37I6JZ&EUIU\NF^1I^I3PO''?) I>-B,;L\']
M:YBW\&7=["EIJN@^%K:-0 ;JQB9I<#N@9!L;T;<V/>@#+U":^T/4+K4;26UU
MKP[/K2?:K*0;;FSN?.508R/O .%(4\XQCCFNW\9$#P-X@)( _LVXY/\ US:K
MXTG3EO/M@T^U%UG/GB%=^?7=C/<U8GMX;J$PW$,<T3=4D4,#^!H \KCMK2T@
M^%,]O%#%*Y0&1% 9@UJ=V3WR<9K(U[5],N?#MW+93VUE"GB9)'M7DW7#2BY4
M22N6/R#N% X&.><5[%_8^F8C']G6F(O]7^X7Y.<\<<4K:3ISF<OI]JQN"#,3
M"I\P@Y!;CG'O0!Q/BBX;PWXPTOQ980FZM]4@.FW"1<^9(07MF&/5LIGT85!X
MH=?"]]X.^W7\EKIBS7 N[Y%7:MTZ961MRL!N8R\XXW'I7HSQ1RJ%DC5PK!@&
M&<$'(/U!IMS;07EN]O=01SPN,/'*@96'N#P: .:\(6>BP7NLW>BZE+J O)UE
MN9Q(CPF7&#L* +NQC=CU'>LK4+6QNOC9:1W\-O*IT!S&DZA@6$XZ ]3C/X9K
MNK:UM[*W2WM8(H($&%CB0*J_0#@5%>Z;8ZDBI?65M=*ARJSQ*X4^HR* /&G!
M\/Z3=7ENTMMX67Q8) \"!EB@V8+J""/+$V".",KQ6IXECTLZ)XFUOP[J]SJ]
M[/:P?;WMI(GC,*R+D'8H7?Y?F=<_+G/49]7:"%K<V[1(82NPQE1MV],8Z8J.
MSL+/3[?[/96D%M!DGRX8PBY/L.* .'TU?"GB#Q!8ZQ::\^KW8LI(O+5H2JP$
M9(F1$! !Q@-W[=:XW3;6S@^$'@2\CAA2X_MBS8S!0&)\\@_-UZ<?2O9K?2-,
MM(YH[;3K2&.<YE6.!5$A_P!H <_C33HVEF)8CIMF8U)94\A< GJ0,>U #M5C
MBETB\2=$>(PON5P"",'KFO'H[&P/PG^'TC6\&Z35+ .^T9;+%6!/?(X/M7M,
MD$,L!@DB1XB-IC905(],56.C:68EB.FV9C0EE0P+@$]2!CVH X#4GT_2/B-X
MD=K;%FOA59KB"V&QI LD@.,8^;;P#VXK+T_4[+_A+OA[)%?V"P?V?<Q0V\$F
MX0(8H]D;.3EVZ#G&2.E>K+IM@EQ]H6RMA/C'F")=V,8ZXSTI(=*TZW$0@L+6
M(0L6B"0JNPGJ5P."?:@#Q:;4[*[_ &?]<M]1FA&MI+-]OAF8"7[3YY;)!YSC
M&/88[5TLNMV$/Q"O8M6UP:?9WVEV_P#9]P3#Y,T8W^8N^167.X@X!&>,YP*]
M!ET;2Y[F2YFTVSDGE7;)*\"EG'H21DC@5)>:98:A$D5[8VUS'&<HLT2N%/J
M1Q0!@>%7T#P_X?TC2+'47-M.TB:?]KE!><!BQV=-RXY'MCVKJ:A>TMI9(9)+
M>)Y("3$S("8R1@[3VXXXJ:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_
!V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>ameresco-formofrsuagreem004.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ameresco-formofrsuagreem004.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I&
MSL.T@-C@D9 -+7,_$'6'T/P)JUY"3]I:$P6X'4RR'8F/Q8'\* */A;7O$7BC
M0SJT<FE6\#W$L=ON@D;S41R@?/F#&X@\<_C72Z--J$^CV\VK0PP7K*3+'%G8
MO)QC//3'6L#0O \6BP:"B7]XT>F18-NTY,3N4V[MO3@EB/K5.TN(]9\5^)KW
M6W0:5H;+;06\W^K4^6)))G!X)PP )Z ''4T =U17C,5O>:GX+\,Z-+;!9=7U
MA[FUAG7FVLD=I@/4 *$&..& XK9\6^&;)-9T;2=.1C?ZQJ:WEW<3L9&\NW3+
M-STR=@P, YQTH ]-R**\0OK2)M&^(&IPQ$VEW=KIEI"SD_:9U A$C'^+]X['
M)SDC/\(KV/2+>*ST:QM89?.BAMXXTDSG>H4 '/?.* +F<5D>(M<30K&)U02W
MEU.EK:0%L>9*YP 3V Y8GL :\]%Y'J7POU;Q5K,7VK4=5$T=E R[F@)9HX(8
MAV;(!)'.<D].+W]D#5?&_A'3M7MH+J]TK1C=W\LL:N9)"!$H)/7YO-;ZC- '
M>V":G')<C4)K:6/>I@:%"AV[1NW D_Q;L8/3&>:O9&<=ZY?X@Z[=>'O!UU>6
M3+'=221V\<S8VPF1PF\YXXR3SQG%5+/PU;1Z_975Z]G!]EMI$CMUD\V2Y\P!
M6DGD8 OG'3&,G.3Q@ [/-&0*\Q\(V.DR:WK>GW4.^VT[4$OM)MY.%C64&16C
M4?[2N1Z =LFJ^C6LWCWPA'J>J36D*ZM.6>Y:3?+"@DPL$*XQ&<*!NR3G)P3C
M !ZL3CK17!Z&]OXI;Q'J>KRKY5M>SZ?;QN1MM(X_E+@'($C$EBQ&<;1TJ@D5
MAI?Q$5P\KV_A[14@#2R%I))9>%7)Z_NX23VRQ)QR: /1KFY@L[:6YN94A@B4
MO)([855'4DU1FU*ZDL=/N],L#=I=21;P\HB,4+C)DP1R0,?+U->6.B:K\,M.
MMK\PO>>*=86XN-Q!\A';SF(S]W; @'L#74O;:=<_%72[6W@MH8-'TYY0(T50
M99R51,#T1)6Q[YH [V@G'6O,;&Q@DUGQUX/BA4P7MQ%(D0&%B2:!?,?CH 1P
M.YP..H6Q>Y\37/B7>;);;3KI]+@-\^]+2.-0&E\LC#,Q).6(X &<9R >@ZIJ
M":9ILUVR&1E $<2]9')PB#W9B!^-36HG6S@%V\;7.P"5HQA2^.< ]LUS>D6$
M/VFQTZ"26;3M @2)7D.YI9]@ SZ[4.?3,@[K7)Z1;S>/_"+:GJ<MI!'JL[!K
MB23?+;1B0JL$*D81L #=G.XDX)Q@ ]6HS7CFO"&:?Q_X@>%7L[6%-*MX@/\
MCXG"\[A_$/,D4=\E1Z5HZ3HJ6'CCP?IEQ+F\TC2'EG=GS]Y1#'$OMQ(WN5)H
M ]2R!7.>+]8O])@TM-,:W^U7^H0V:K-&7!#'+$888VHK'OTKS]+#3;KP1XJ\
M17%G'=/KEU-'IEKL!#')A@V+_?)&[(Y )(QSGH-/AE?QKX:TB^N1-+H&CB2:
M0MGS+J5?+'7J=D<S?C0!Z'G%%>2B[CU+X6ZKXJUF+[5J6JB:.R@9=S0$LT<$
M,0[-D DCG.2>E:=]$VA>(? 6H:FX%\;>:SO[@<M*_P!FW<X^\=T?'N>* /1Z
M,YZ5YG=I/9^)M,\.V\"P1ZQ+=:M>6[3F-9"-N(=WS'!)W.!G.#_"2*BU=)O#
MWEP6=U!'=>(]8BM;DV;>3%:HJ<QQGLY5=N[&26) &   >HY%8OB[69/#WA/4
M]8B,/F6<#2JLP)5R.B\$8R<#/O5'0M BL_$=WJ3&T@G^S):BRLON1)N+!G.
M7<GN0,#UR2<[XBXU67P]X5#D?VMJ"M.H/)MX1YK_ *JH_&@"6+Q5K&GZWX<T
M[6K.T)UR-]IMMRM;RJ@<JRL3N'.-P(^E6O\ A(-0U/QCJF@:7)96QTN&&29[
MJ)I6E,@) 15=<* !ELGDXQ63X2@C'CCQ''K$CW>KZ;*#:75P^2EG*H90H^Z,
M$,&( )QS5#QPEO=^&+3XDZ!=+::K9VR3QR@Y6YA;&8)!_%UP.^>/H :^M^*]
M?TGPC#J+6-DFJS:@+&*R8NRR,9C&N&R#R 7Z=./>NEU.[N],\.7=X\D#75O
M\N1$VQBHSC;NSSTZ_P"%<GXCF>_\;> 8+Z,V]L[SWC(_3[0D0\M,^HWL??%=
M+K;K=W=AHZ$,\TRSSJ.J0QD.2?8L$3WW'T- &E8_:_L41OC#]J*@R"%2$![@
M9)/XUE>,/%%MX0\-W6K7"&5HD/E0KUE?' ]AW)[ $UL7-S!9VLMS<RI%!$A>
M21S@*H&22:\L^)":K>>%+Z\NK:WCAU"2WM+9'E82PQ/,F04VXW-C+<\  ?P\
M@'J5I))+9P23!5E:-2X7H&(YQ4V:XGX@""PG\-:R(29[75X8]\:9<QNKH4'K
MG<./6LNUCN-0\1^,/#VI-Y\^HPVK>43E88WC97Q_LIMX]3CH6H ]*Z45Y;>:
M[8'0?$_B#4PL\&GS3:;IEFWS[3$-NX#^^SY);J% ]\QR:+MM_ 'A2 QO=0,U
M_=W'#M&8A\YSSR9G'7NO- 'JU<XVLW[_ !#CT2!K=K"/3S>7!\L^8K%]B+NW
M8YPYZ?PUSKV6G6'C4^&X7:VTO[.^N:EYLS-]J=F$:JQ8YV#868=#@ \$YL?#
M=+2\N_$FN6T"6ZWU\8X85 7;!#F-3M[;G$I^I- '>USEIXKBO_'5SX=M8]Z6
MEF9YY^V\N%"+ZXP^?<8[&K6N7MVV-+TEH_[3G0L&=L""/H9#P<'LO!R>Q -<
MIX+MY$^)'BE)88(38V=C:*D$C.H!5W^\P!)Y!.>YH ]$R,XS17D2Z#J/B'PM
MJ^G+ MSKESJLB2ZT75HX567(:-L[AM0;0BCAL@XY-;#:+;W_ ,3+;3[.+RK+
M1-,/GRJQ\S?.W";\YSL1N<\!SC!(- 'HN>,T5YEIMM_Q5.I^&=.MK;^S/#UO
M"EO:WD[>67E!D:9Q@F3&0 #@ [N03D,MXI+/7=%\%V4T=[91V$NJ2F27R8[Q
MVE("#:&_=@LS;!D8VYR!R >H9!&<T9KR?7]!C33K+0[>6UN;W7]=66;R8P(8
M$C :01KV 6,*>[$G.,X&??0P0_\ "Q-96-GL8433T5F)-Y<JFWY_[W[R4 ^N
M .@Q0![11D$9S7F:/<1ZSX:\$V[17%I9Z,MU*LEP42\9"(E4L 25!#,0 <\9
MXJGXBT)(])M=$MGM;N^\0:XLDJQ)MA@2,!I0@'156(*W<DG/7  /6*J66I6N
MHM="TE$HMIC!(R\@. "0#WQD ^^1VKSZQDT_3?%OC37)"'@TZP2VE+MDW+HI
MEE9O4C?&OH.@P,"M[X;:-;Z-X)T]%A@2\FC$MXT2 'S7)<J<?W2Y&.V* .NH
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "J.I:-IFL(B:GI]K>)&=R+<1*X4^H![U>HH :B)
M%&L:*%11A5'0"J5QHNEW5TUS<6%O+,VW>[Q@[]OW=WKCMGIVJ_10!"]G;27<
M5V]O$US"K)'*4!9%;&X ]0#@9^@H:SMFO$O&MXC=1H8TF*#>JD@E0>H!(''L
M*FHH SI=!TB?3AITNF6CV2R>:+<PKY8?=NW;<8SN)/U-:(  P.!110!CW6DV
MUDDE[IFD6<M^KF2-6Q&-S'YV!P=K$$G/<]3SFC2=(:VU34M7N0/ME^R J#D1
M1(,(F>_5F/NQ'( -;%% $%Y9VVH6DMI>6\5Q;2KMDBE0,K#T(/6L]/"OA]-/
M6P71K 6BR+*(?(7;O7HV,<D>M:]% %4:98C4SJ0LX/MQB$/VCRQYFS.=N[KC
M)Z56LO#FB:;?2WMEI-E;W4K%GFBA56)/4Y []_6M.B@#-'A[1EU1]3&EV@OG
M(9IQ"N]F'0D^OOUISZ'I4FH3W[Z;:M>3Q>3+.8@7>/&-I/4C'&*T** ,W_A'
MM&^S65M_9=GY%BV^UC\E=L)QC*C'!Y-3II=A'J<NII9P+?2H(Y+@1CS&4= 6
MZXJW10!%':V\,\T\<,:33D&5U4!GP,#)[X'%46\.:(VKG5FTFR.H'!-R85WD
MCH<XZCUZUIT4 106T-JC)!&L:L[2$*.K,2S'ZDDFJ-GX<T33]0EO[/2;*"[E
M8L\T<*JQ)ZG('4]_6M.B@"E_8^FFW-N=/M?),_V@Q^4NTR[MV_&/O;N<]<\U
MF>)-+D:PU"^T?38)-?GM&M8;D[49 0<9<\[03G KH** .?\ #/AC3=%TC38H
M]-BAN+6W6(,RJ64A0&((R 6ZDCKGFM5-+L(]3DU-+.!;^5!&]R(QYC*.@+=<
M5;HH H0Z)I=O=?:8;"W2;>T@=8QE6;[S#T)[D=>]4K2PN]5EM+[7K&UAGM'+
MV]O')YPC?!7S"Q YVD@ #C)/)QC<HH S]4T/2M;2)=4TZVO!"V^/SXPVP^HS
MTI;S0]*U#3!IMWIUK-8KC;;O$I1<=,#&!CVJ_10!7LK&TTZV6VLK:&V@7I'$
M@51^ JO/H6DW6I1ZC/IMI+?1?ZNX>%3(GT;&16A10!1GT;3+F^-]-I]L]X8O
M)^T-$/,V<_+NZXY/%5T\+Z#',DL>D6:-&XD0+" JN.C!>F[WQFM:B@"IJ.EV
M&KVAM=1LX+J D-Y<R!@".A&>A'K3=/TG3])C=+"SAMPY!<QK@N1TR>I_&KM%
M %74--L=5M3:ZC9P7=N2"8IXPZDCV/%0WVAZ3JD$4%_IMI=0PX\N.>%75,=,
M CBM"B@"%K2W=(4:"-E@8-$"N0A P"/0C-*EK!'<RW*0QK/*JK)(%&Y@N< G
MN!D_F:EHH R)/"OA^5KYI-%L&:_YNB8%S-R#\W'/(!^HS5Z/3[*&Y2YBM($G
M2'R%D6,!ECSG8#V7/..E6:* *-UHNEWNH6VH76GVL]Y:_P"HGDB#/'W^4GI4
MEAIECI4#0:?9P6L3.TC)"@4%B<DG'<U:HH IQ:3IT&HRZC%8VZ7LJ[9+A8P)
M''H6ZD5FWWAR&&QU*7P_;6.G:S=0LJ7BP*#OQP6(&3^.?H:WJ* //)O L-U)
M'<:?HAT/5A(CR:C!>D'(8%C\I_>D\_? SGFN]BL[:"XGN(;>*.:X(::14 :0
M@8!8]\ 8YJ:B@#,O/#FBZCJ$>H7NDV=Q>1KM6:6%68#KC)'2G:GH&D:T\#ZG
MIEI>- 28FGB#E,]<9]:T:* *PT^R$UM,+2 26R%('$8S$IP"%] <#IZ"H)M"
MTFXT^73YM-M'LYI#++ T*['<MN+$8P3NYSZUH44 9NH^'M&U<VYU'2[2Z-M_
MJ?.A5O+]AGH/:K/]GV0FMIA:0"2U5DMW\L9B4@ A?[H( Z>E6:* ,_\ L+23
M'?Q_V;:[-0)-X/*'[\D8._\ O<>M6[:V@L[:.WMH4AAC&U(XU"JH] !4M% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5S>G:J^O>*M
M4@BD9;#1W2W(0X\ZX*[FR?105&.F2<]!725P_@&"33];\:V$X(F.M/>#/>.9
M%9#]."/P- &Q'XTT66XMHUFE,-U=-9V]SY3>3+,I(*!O7*L >A(.":BEU5]&
M\:V6DSRM)::Q'*]MO.3%-'AG3)_A93D#L5('! 'G<UU>ZCIGAZZN=(U6&]L_
M$,4MW906$B06B"1_N*JXDSD$L-QR3R,XKL/%<$FH?$'P/#"K!X);F\E]8XUC
M"\_5G4?C0!W-%%% !1110!'<0+<0/"S2*K#!:-RC#Z$<BO-/!7BO4],U=?#_
M (GG>:*^EF.CZC*<F8+(RF%S@?.,9'KGZ5Z:[K'&SMG:HR<#-</:^'K'QAX
M.EWT5Q WGS212/$T4MO)YKLDB[@"#R#[@^] &KI4\5A?^)[J]OYA:V=T%!N+
MAF2&/[/%(W4\<LQS[XZ5<MO%&FW&IV^GL;BWN;J,RVRW,#1>>HY.S(Y(!R5X
M('.*\\?0?%VJ_#7Q=IFH1A]=-ZA5E&%O%BC@PP_WUC_,D<=*W=5?_A,]1\)2
MZ?;W4,EE?K?7330/&;=%1@T;;@/F+%5P/0GH,T =/XL,D?A+5YH9I89H;.:6
M.2)RC*ZH2#D>XZ=*\TO=:U?2/ 'A37-/UJ]N==O_ +-FQFE\T7N\ NNP\KZY
M7&*])\7L1X.UE%CEDDDLIHT2*-G9F*,  %!)R:\WTS0+K1/"WAKQ=H6ERKJ^
MFV,=OJFG_9S')=Q8'F#:0"9%/S ]^G/ H ]"UZ]TR'6M"MKV]OK>ZENB;6.W
MWK',^ULK(0-I&,G!/:IM0\5:7ILE\LSRN-/19+UH8F<6RL,@OCVYP,D#DC%<
MSXGOEU75/!=Y:6E^T4>I^=+NLI5:%?*=<N"N5Y8#FL76KVVTWQ/XPL=VHVUM
MJL<4=Q(NERW2[S#M9XV3@?*RC#9Y&>G! -?7_$,#^*O!.IVE_>+IMU+="2,"
M5%F @8K^Z(!8Y/'!SD8SQ6M>_$#3(O"FKZW:0W<[:872:U>W>.5) ,@.K %1
M@@Y/&/?BL"22PEUCX=/HBW5SI5B9XO.%O(WE((#$OF';\IW#!!QS5._LKR^M
MOBE!;V-VSWJ*UJ#;NHGQ;A3L)'S'<".* /2M(O\ ^T]*M[LQR(TB*6$D31G.
M!G ;G%8VC^,(M5\2:WIAM;B"/372/S)864$E"[,QZ*,$8S@GKWK3\.7BWOA^
MRE2&XB40HNVXA:)LA1GY6 (YR.1VXXP:X6?3;^[UGXBZ-%;W45QJ\2&SG,+"
M%A]F"9\S&T?,-N,YYZ<' !V$7C#1Y9[&,RS1QZ@VRSN)866*X;&0%8C&2.1G
M&[MFKNO:O!H&@7^KW +16<#S,HZM@9 'N3Q^->?WB3^*? GA_08;*ZMM6@N+
M07$<D#)]D,)&]RQ&,84[2#\V1BN[\4:*OB/POJ>CF3R_MEN\2N?X6(X/X'%
M&+X7L+W7?#UGK6N:A>F]OXEN5BMKJ2"*W1QN5%5",X!&2VXDY[<5H6=Q+X<T
MYH];U*6\EDO&2UD9 99@QRB!4') R. !\I/ K'\(>(_[-\/6.BZ_9WECJMA"
MMLZ&UD=)M@VAXV52'! !XYSVJ+Q6-1.M^%?$JV%PUCIMW,+FW1"\JQ2Q^6)2
M@Y^7DD#) /U  .AC\6Z0\&I2/+-$^F#=>0/ _FPJ1D,4 )*D<Y&1UYXJM9>/
M-!U"[TV"":X_XF2!K29[:18I#MW; Y&W=CMGL1UXKG=2LWU#Q/X@\1VD4YL/
M^$=;3U(A?-S,69OE7&6P-HR!U;'8UGLDZ^%?AG%]BO?-LKJU:Z06DF8 L#(Q
M<;?E 8@<T =;I/C.'5-8UVR:SO(8M,D$6_[-(2WR!F/ ..HP.IZ]Z@TOQ5X;
MT;PCHUPNJ7L^G7DHM[6[NUDD>1F<@;W(XYS][' ]JK>'))-,\:^,8KJSO$6X
MNH[J*46SF-HQ"H)#@8)R", YSVX..2L+>[A^%G@6TDT^_6YM-9MI+B'[))OB
M1)F9F9=N0 "#GWH ](M/&6D7IU)(S=I+IR"2XAFM)(Y!&<D.$902IP>@[4__
M (2[1OL>CWGVB0V^L2)'92>2^)&<94'CY<@'KCI7-R0S77Q-UTQ6]QY5QH26
M\<S0.L;2!I"5WD8SAAWKF+>[FE\&> =/32M5-QI6JVBWRFQE'DE$<-_#\WKE
M<@#KC(R >EZKXLTK1UN'NFG,-JP6ZFB@:1+?(!&\@<<$$]< @G -37NO6$4B
M6J/-<SSP&=8[-#(_E=-_'0>A[]LUY]$UOI.O>(-'\1>'M4ODU"^ENK.6W@DE
MBN8I<'RS@[05Z'=@8Z\5>TZ2;PC\0;]]1TZYCT[4["TCLY+2W>>.W:%2I@^0
M$CEB1Q@T :GPLOIM1\&?:9KNXNBU]=!);AV9R@E8+DMSTQP:SM2\16B?$B]T
M3Q+J5YIEJT,)TEDN7MHIB1^\)=2,MNX 8XXZ9/.A\+EFC\+W$4]I<VT@U&Z?
M;<0M&2K2LP(R.1@]JDUNXT;6;C5=#\4Z2[V,,B?9YY+5VC<&-2=LBCY7#%AP
M0>F.] &KIK3>']%E.M:E+=;;AQ'<2 ,\B,^(UPHY;!5< <GMS49\:Z+&NI?:
M)+BWETV,374,ML_F)&1D.% )9>#R,@=\5YU!H.NV'P]0P6M_?V6F:\+RQLYM
MRW,M@O 7!PP/+, <'@<=!6W<3:3J_AKQ#J.C^'[^*:72)[4W%Q:R+-(S*=L2
M*<LPSUQP#C!/. #>?XD^&X[&>^>6\6T@BBF>?[%*4V2?=((7!&>"1T/%;\VK
M6UO<VEO()O-NU9HE6%FX49.<#Y<9'7UQ6/HFFV^L?#:PTF]@D6*;3([6>*6,
MHR'RPK## $$'^54/ %OJ_P#9PFU^)DN].C;3(F;_ ):)&Q#2C_?VI_WP#WH
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M!X&N-+NHM81$L26@;R-JR#$PEQL*[1NZYR,8S7JL420Q)%$BI&BA551@*!T
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %4]3U2UTFU%Q=.0&D6*-%&YI'8X55'<D_
MYQ5RN/\ B'8ZI-I^DZGI-JUY/I.I1WKVB'YIHPK*RK_M8;(^E &A#XQTMI=6
MAO/.T^;28UFNX[H*"D;#*N"I96!P>A)SQBGQ>*[,ZI::==VMY8SWJ,]I]IC
M$^T9(&TG# <[6P?:N;\3)JGC_P "ZO:Z=I-YISR1(81J,8AEGD1P^W;GA?EQ
MD]2WH,F74TN/&5WX5>+3[ZR?3[]-0O#<V[Q>3L1AY8+ !R68#Y<C )],@%J;
MXEZ+%9W]V+75)+?3[IK:[D2S;$!7&6;.,*-WUX/&*L7OBV:#QSIV@P:=/-!<
M6<ETTZ;"& * ;<L.!N.3],9YKD6LK]_ OQ"LQIE_]HU'4+N2TC-K(#,LBJ$(
MXZ$@_3O6L8;ZW\9^%M472[Z:V_LB2SD*0D&*4F,@.#C:/E/)XH T[/Q!H%C<
M>*]1A340]E(KZCOCD;!$>1L0]!M&> !WJ>R\=Z7?7^EVJV]_$NJQ>99SS6^V
M*4[-Y0-G[V/P..":YMK:\+_$L_V=??\ $QCQ9_Z*_P"_/V;R_EXY^;C]>G-$
MEM>?8_ANHTZ_+:>T9NQ]ED_<8MS&=W']XX_7I0!U(\9Z<=)UG4?(NQ%H\SPW
MJ;%WH44,Q'S8( (/!JY)XAMO+M?LMO<WD]U;_:8[> +O\KCYCN8*.H')Y/3.
M#7G][;ZG9:;\1=&&BZE//J<ES<VDL,!:*1)(%48?IN!4C;U/&!1<VM[I.JZ%
MK=]X5NM5TZ31HM/N;9+99I[25"6#;.<@[B#CTY]" =M:^-='O='M=1M7FE^U
M3FVAMA'B9IAG='M.,$8).2  ,YQS6#X2NY+GXG^+U9+V$)!9_P"CW4A8QL1(
M3M^9E /!^4XJAJEC>V.H>&/$VF^&9+>PL;JX:XTRT@43K'-&$$IC3@N,$D#)
MP0/6M3PVUW/\2?$.HG2[^"QO+2T6&>X@,88H'R,-R#\PXQGUQ0!U6H:O#875
MK9B&6XN[H.T4$.W<RIC<V6(&!N7OW%5D\26TEI:R16UV]Q=-(L5GL"S$QDA\
M@D!0".22!R!U(%9'C?2K+5[K38+RVU2-D$LEOJFFK(9;.0; !\@)PP)Z@CY:
MY.:S\26B>'-?US1I-?6U2ZL[R!+96G,3R Q3B(_QD(NX=1GGO@ Z^3XC:%#I
M+:A,+R-8[W[!/$8"7@FR!M?' ZCG.#VS4G_"=V2S6<4^F:O;&\O#8PFYM?*#
M2@9'WB.".0>^#W!%<SXCM3>>$HI-*\*SZ>)M5M;@6T5EMF=(Y%9Y)%0':< X
M!YP/? ZSQIHK^)/"-S;VA9+U MU92$;62=#OC//(Y&#]30!9U/6K.(:G:74%
MX8K:T\ZXDA0GY&W#"[3NW?*W0<8SQP:J:3K>DV?A?0CIZW4D-[ BZ?;L=\\J
M[-W.X]E&22<#UZ5#:1WS>!K^^U"TD35-2MWGFMHT+,C-'M2, #.0H4'W!-<A
M;VFM:+HW@'7(M'OKH:/9O9ZC81PGST#QHI9$.-V"G;J/SH [JS\8Z7>6=W.!
M/%+:7?V*:UD3]Z)\@!  2&)R,$$C'.>#4^E^);34]5O-),-Q::C9JKRVURJA
MMC?==2I*LI]CQWQ7*^+$U;Q%X=M=5LO#\K"PU&*]73;M LUW&JLKAE.0"0_
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
M=OW2'(!^8<'!KG9/%=AK'PVLM6\1V6H06]VT#G[-D99G4IAD;A=VT98C-5]
MT2^T[4YK'1)=4;P[/ITN;34XG7[',<!$B9P"0<MD#(&W.>169/:ZG-\$-/T;
M^Q=36_MC:1- ;8EB8Y49R ,_* I.3P>V: .SN/%=S'\0D\.)I=S)$+!KII5V
M?,3(J@C+#"CYL]\D<<9I\GCK2X_#=_KK0WGV33[A[>Z'EC?&Z-M;C/(!XXS5
M&ZCO(/BQ9:JFG7D]E<Z,;031Q<1R><'^?.-@V\\_3KQ7(:G9ZO'X)\<>'$T+
M4YKVZU&YN('C@)BDBDD#*5?H3CC:,D'J,9( .ZG\5W$?Q MO#L>F7#P/8-=-
M,NSGYT4$9;.T9;/?)&!4^H>-=,TV,7-Q%=?V:+C[*^H*BF!)-VS!.=V-WR[@
MNW/>LB5+^'XEZ1JYTF^>UGT9[,E(P?)D,J/B3G"C /.?UKG] L7TNWF\+:OX
M$;4;V.>06^H-91R6MQ&SEE>20_=QGD<GCC)XH ]4N[N"PLI[RZD$=O!&TLKG
MHJJ,D_D*Q+#QA87U]:6AMKRWDO+0WEH9HQB>(8R5VDG.&!VD \]*O^('OX?#
MFHOI=NEQ?K;2&WA<95WVG ([\]J\]T]+]_&'A/5VT;765;*XBO)[J(ADD98^
MJ9^100V   ?X0: .B_X69HGV#[>+?4_L*71M9[DVI"6[!]F7)/ W?4CC(&17
M95X[<:;J4OP?\1Z8FE:@;ZYU*:2&W^RN&=6N ZD<=-O->LS(+_3941GC$\14
M,RE67(QG!Y!H Q9/&NF0S6!EBNH[+4)Q;VE^R+Y$LASM .=PW8."5 /8XJ,^
M.=-6ZU2T>UODN]-,2S6[1KO<R'";!N^?)]/YUR7A"!H+#3_#NJ> B-6L"D)O
MY+*-K5E3@3"4]3M&<#G/IR19\3V>HWFJQ^--+TZ<W^BS"W@LWM6$E["3B3.1
MD?>)0]!@D_>P #J=4\9Z=I&J6VF7%M?M?7,#3100VQ=FVXRH(X+<]B0.I('-
M4%^)OA\Z#-JSB^BCM[H6EQ!);$2V\I(&)!T7J.2<?C69J^JQ_P#"SO"5\UM>
M+'+IUYF/[,YDCR8_O(!NZ\< ^O3FL3Q#H5_/8^*-5M]-O&.L:I8R6]LENQD,
M=NR;I&7&5W8<X.#@#N: /0+?Q9:W,1VV&I1SFY:VAMI[;RI9RJ[BR!B!LQSN
M) ['GBH[;QMI5U;3NJW"74%X+&2RD0+,)V^ZF,[>1R#NVXSS6-X[M;LZEX>\
M0V^BR:S96)FCN[%80TICE5<.J-U92@XZ\]N34-W8Z5JV@/YO@RYLM.O;J,.D
M-IY5VI4,1.5C^8;6V@=\9XY (!TQ\3VJ02--:7<,ZWBV2VTBJ'DE90X"G=M(
MVMG.<<&KVFZFNI+<XMKBWDMYC#)'.H#!MJMQ@D$88<@UYY%I-W-H5UI/B&+5
MM9T8:DBV-ZT+K>Q1B,MYI"@.2C@*&QD@DX(P*Z;P+!K-I::A:ZG=W5[:176W
M3[J]C*7$L.U?O@@$X;(!(!.,],4 :U[KT%K?MI\%M<WUZD(GD@M@I9(R2 26
M90,D' SDX.!Q69/\0- @T6PU;S;B2TO;E;5&C@8F.0MM*N/X2#G(//'&:SHX
M;SP[\2]9U.XM;JXTO6;:WV3VT#S>1+""NQE0%@"#D'&,US=UX?U&P\/Q2?V?
M=O+?>+5U@VT4+2-!!YH/S;<@':H./4X[4 >FZ/JR:S9O<I9WMILE:(QWD!B?
M*GJ >Q[&L6SUC1(?$?B>:%-0^VV44#7X9)&4C:VSRT^@.2!@\'FNI5@RAAG!
M&>1@_D:X&UBN8?&GCJZ>QO1!=VELEO(+9R)F2-U8+QSRP'OVH T(_B1HKP:5
M=-;ZC'9:F56"[>V/E[V!*H2#G<<<8!&>,YJY:>--.N9M3@EMM0M;C3HEGE@G
MMB':(YPZ*N2PX/N.X%<2+'4$^'7@.R.F7_VJPU&RDNHA:R%HEC)WL1CH/U[9
MK9O(K@_$/7;W[)=+9R>'Q;I<- XC,BM(Q7<1CHPH NV_Q-T&X?2F,.HQ6FIE
M4M[V6U*P&1NB%_[W;TSD9X.(M)D:W^*OBD-+</"MA:2B,N\FTDR9VKSCIT%<
MSIUK)XJ^$'AG0+6TNA.XM"\TD#+'#'&RLT@<C:<JN  23N^N.ITU)X/BCXBO
M9;.[6TEL;:..?[.^QVCWE@#CG[P^O;- %GPSK6A0>#K2\TO[8;&:XDBMXYRS
MS22F5@5&XD\L&/)X')P <6[?QGI3MJL=X9=/GTI!)>0W8 :-",AP5+!@?8GT
MZUYY:Z+K$?PVT*5-#GN;K1]7FO+C3+B$JT\3/-D*&&&;;("/\>*TM=TJ3Q5X
M+U9O#WA-M(N62)D6[M$MIKIHY%D,>!SMPN/FZDCL,T 7-5U22[^)_@D"UU.S
M6;[6Q2X;;'*H@)!VAB PST(##->C5YQ=ZE>:_P",?!>IP>']8ABM'NOM8N+4
MQ^27AV@$MC(R>HX/8FO1Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***Q?$W
MB:T\+6$-[>P7,L,LZ09@0-M9V"@GD<9/;)]J -JBN5T_QS;WFO3Z+<:3J=C?
MK ;F"*YC4&YC!QE"&(S['!'YX@TGXBZ?JVGKJ@TW4K723;2W#W]Q$HBC$;$%
M20Q.[C/ /IU!P =C17.KXO@BO]-MK_3[RP74SMLYI]FUWQD(VUB48CD ]>G7
MBL^;XB6Z6VLSPZ%JTZZ/,T=X$2,% JAF<9< C!Z#)XZ4 =E1FN7B\<6<NIZ5
M;G3[^.SU;BROY$412MLW[<;MXR <$J >W'-5[37M LM9\87OV*XM+G3TADU.
M>09\U1&Q0J QZ(/0=: .PHK#'B6*%9Y-0LY[&WAM#>-<2,CQF,=<%&.2.X]Q
MC.:@A\86_P#PD%CHU[8W5E/J$;R6;3%&678,LORL=K '.#^>>* .CHJAJ^L6
MNBV:W%SO8R2I!#%&,O+(YPJ*#CDGUP!R20!5"V\412ZU-HMS8W-KJ:6_VF*"
M0H?M$><91@VTD'@@D8^G- &]D9QGDT5YIX6M8?&-YK%SK6E7/VBTUR9K>\,B
M*T'E%52(,CEA@ Y ^4Y/))KN=2UF'3KJTLQ%)<7MV6\BWBQN8*,LQ)( 49&2
M3W &2: -*BN:@\;:?+IDMU);7<,\5^=--I(@\U[G( 1>=K9SD-G&.21@U+!X
MKA?5KK2+FQNK;4X+?[4ELVQC/%G&Z,AL'!X()!!]N: .@HKBK/XE6%[::/?K
MI6IQZ;JLZVT5Y(B!$E9BJJPW;N2.H!49QGK5C3?%-_>>.M>T=]*G%KI\4&QU
M:,\N)&+'YL_-A0 ,].<9H ZT'/2BN"T[Q?H&A>!VUFPTF_@TTW\D3PA0SK*T
MQ1F;+G@N>Q/7I6U9>+DN]?N-%DTG4+:\CM?M<"3B,?:(MVW<N'.#DCAMIY&0
M* .CHKDT\?Z<_A73?$2V5^;*_N%MU&V/?&S2>6"PW]-P[$U<U;Q7!IGV_P F
MRN;[^SD$EWY#(/+&W=@;F&YMN&P.Q'J* .@HS7/IXNL+Y=/32TEU";4+7[7#
M'$0NV'@;W+$;1D@8ZY[<'&%\*V#V7B8B"6 ?\)!= 0S'+1\)\IY/3IP2* .]
MHK U'Q3%97.HP6]C<WTFFPK/=+;E-R!@2  S L<*3_B>*=JGB>+3Y+R*WLKB
M^ELHA-<I R#RU() ^9AEB 3@=L9QD9 -VBN.D^(VF,=(%C8ZA?\ ]K6TEQ9F
MWC7]YL&63EAAAD#G@>M7=-\817^OV^BRZ3J5C>3V(OE%TL:C9D CAR=P)P1C
MCZ4 =(3CK17&>)M?T>?PY)-K&C7T^GKJ"6V 5&9%E"J^5?.T2#'X=*VM0\0I
M:WMQ8VEE<7]W;0"XGB@*CRT.=N2Q W-M; 'IVH V::ZLT;*KE&(P& SCWYK
MM_%]E?6.G7%A!<7$NH0-<0VY"QN$7 8ON("X) Z\D\9'-6?#?B2S\36$US:)
M+$]O</:W$$P >&5#\RG!([CD$CF@!OACPY%X7TMM/M[RXN83*\P,^W<"[%F^
MZ!QDFMJN4U'QU%9:W>Z/#HFK7M[:0QSLEM$C;T9B-RY89 Q['TI^K^.++2+:
M\O6L[JXL+&7RKNYAV$1$$!L*6#-M)YP..>N#@ ZC/.*S=<TEM:TXVB:E?Z<V
M]7\^QE$<@P<XR0>#W%<K'Y,GQKMKF!MR7'AQY P8D,//CP1^&*TK3QW8W<FE
M.+*[CLM5N'MK.Z<+M=UW=5SN4-L;&1]<4 =!IUA!I=A%9VP;RHP>78LS$G)9
MB>2Q)))[DFGVMK!:1LL"X#L7=BQ8NQ[DGDG@#Z #M7+:)XKO]4U[Q':7&CW*
MP:=,L*!&B8_ZL-S\V=S;N,9 XY'-)X=\0Z!9>!]&N=(LKB"QO'\C3[+K*[%F
M^7EB.S,26P!GF@#L:*YV+Q?;?;-1L+FRNX-1L+<73VA",TL)_CC(;##/'4$'
MK6?9?$6RO$T2X_LK4H;#6'6*WO)40()6!*H1NW<X(SC&>YH [*C/.*P#XIB>
MYF2VL;FYAM[U+"::(IB.5F5>5+!MH+C)QZ\$<UQNFZR/#/BGQ]/%I=_?107,
M$TB6VTF-!;JS,2[ 'J3@$D^E 'J.:*Y'5-;T*\O?"4]Q8W%U]OG6;3;A>$B=
MHRP+?,#]TGC!J*\^(EO!<:O;V^@ZS>3:4X6Z2"%#M4KNW#+#(P1@=3Z<&@#9
MU[PW#KLEG/\ ;;VQO+)F:WN;.0*R;AA@0P*L".Q!J73-%-C+]HNM2O-2N@I1
M9KHH"BG&0JHJJ,X'.,\=:GT;5[/7M'M=5T^7S+2ZC$D;8P<>A'8@\'Z5A_\
M"<VPM-?F.DZD'T)]MW!MB\PC;OW*/,Y7;SU&>U '549S6+!XDAN8='E@LKJ1
M=5C\V+:8SY:;0VY_GZ8(^[GD@=ZY&Z\5V>B^!/%6M>'-&N(I[;4+A+A)V48N
M?E#RD%C\N2.!UQT'6@#TC-%><>([MD\>^!=1DT^\2X;[:IMP5:1\0?*,*Q7J
M>N0!GDCFNM\.>)(?$,5Z%M+FSNK&X-M<VUSMWQN #U4D$$$$$&@#:HS7)W_B
M:_M_B'8^'XM,FDM9;*2X>5'CRY#(H(RPPJY.>Y)X'%<KX=\11>$K;QG<-I=_
M=V=MX@N'GDMPI$$>R(;B78%L<\+D@#G Q0!ZM16/>>(889X[:SMY+ZZ>W%R(
MHG1<1DX5B7( R<@>N#V!-/\ #GB&Q\4:+%JFGF00R%E9)5VO&ZG#*P[$$4 :
MM%>4&+1!\4O%EOK-XMK91V5M)$&O&@6-F4[V3##!X!R*N^ O%.HVO@C3GUL7
MM[<WNH/:::TBXEN(N2CN6QCA6.3U '7/(!Z517(W/Q!L+3P[J^KS6%\/[(N&
MMKRW54+HXQR/FP5(93G/?I5'7_'E_9VD#V?A_48Q+J=M:+-<+&BR)(R_,@+<
MDC(&<8)YQC% '>9YQWHKEI=1TN7QYI-O=:3=Q:P]C-);SR%=L<>5WH=KD$YV
M]C[&EN/&]G!#'>+97DVEO=BS^W1*K)OW;,A<[B@8%=P'7ID<T =1GG'>BN3@
MU72(_&6O>5I=X-5M;.%KF; /GQ9;8$&['][L*HQ?%+3)+;2K^32M5@TK476-
M-0EA411NQPJM\V1Z9 (SWZT =U17*ZMXZLM*&JRM97D]KI#HE]/&%Q&6 / )
M!; 92<#OQFIK_P 80V?B,:#%I>H7=\]F;R(0*FV50P7 9F ')ZM@<=>1D Z2
MBN!U?XA/_P (7#K6DZ=<&66^6QECFV*]L_FB-@P)P3G@8XY!)%=U;RO- DDD
M$D#L,F*0J67V.TD?D30!)17+77CJQMM.EU;['=RZ-#,89=0C"E%PVQG"[MQ0
M-D$@=B0".:;JGCJWT_6GTF#2=3U"[%C]NC6TC1A-'N"_*=WN>N.G&20" =71
M52ZU*VL-)EU.]<VUM#"9I3*,&-0,G('?V%95OXJC?6K33+O3;ZRDO('GMY)E
M4JRK@L&*L=C $'!_GQ0!T%%<K+X\L(-/M]6EM+M=$N)1$FI$+Y8RVU78;MP0
MG@-CN.@.:==>-$BUW4-%M=%U.\O[.%)C'"L8$BL3@JS.!V/7!] : .HH!!Z'
M->=^,?&+7WPL76]$BN_)U#RD$JE4:%6F1&5LL"&.67Y<X/<=:UK1-*T#4Y9-
M-T6>WU/4HO-ET^.2-%58SM\P@/Y:D[@,@Y/X' !UU%<9_P ++TDZ78WRV>H,
MMUJ']FM&L:EX+C."C@-UX/W<YX]:Z/2-3EU33OM4NFWEA)O=3;W2JLGRDC/!
M(P>QS0!H45RC^/;"/PUJVN&PO_(TJZEM;J+;'YBM&0&(^?!&3ZY]J??^-[>R
MUM-'BTK4[N^DLOMD201J1(NX+@$L #SR3@<=<D @'445RNG>/](U#0'U01W4
M,B78L'L98P)UN20HBVYQN)([XQR2,'%N#Q3"^LS:-=6-U:ZDMO\ :8H'V-]H
MCS@F-@Q!(/!!((^G- #[OPW'=^*K'Q U]<I-91/#'"H3RRKXW9RN>=H[UN5Q
M-I\3+"[T_2]372=433-0N!;"[DC0)%(SE%##=NP2.H! SC.<BNPNYI+:SFFB
M@:XD1"RQ(P!<CMDD ?C0!-G'6BO(-<UZX\3?"G2==O[.:"5M1M958$%6#7 X
M4*22 ./F )KOM/\ %UO=ZW>Z3=V-WIMS;6PO!]KV!9("2OF JQP 1R#@CTH
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
MNC.2.N>C#G&*P;"PU3P]K>K:;<>#EUF&\OI;NQU!!%M E8L4F+<KM)/.#D=
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
M;J0 (TD>\D'G(&6'./6M/PK<:E>SVL=[X*31[JW'^EW3K%L8@$?N2IR<GGL
M,\GB@"3XC:_>Z58Z3IFF3&"^UK4(K!+@#)@5C\[C/<#I]<]JT;CP5I$FERVD
M$<MM</$4%_%*PN02,;C+G<Q^I(/>JOC_ ,,7?B'3+&XTMXUU;2KR.^LQ*<([
MH>48]@1^H%7K/Q#?7D"I_P ([J5M>D8:*X"B-&]Y 2"ONN3CMVH 7^VC9SIH
MT%K+J.I6UHDMPD#*H0'@99R!EBK8'MS@5GR_$32$T.QU:.WO9H+J]6Q9$B&^
MWF+;2LBYR"#V&?;.156&QU/P]\0M3U>2UFOM/UBU@622U3<T$\(*X*9SM8$G
M(S@]?6L&[\*ZK:^'P8]/FENK[Q2NM36\94FWB\T-@G."0JC(!/).,]: .J3Q
MQNU>[T<^']675(85N(K4B+,\1)&\-OVJ 00=Q!_'BHV^(VEKX=T_6FL[_P B
M\O!8F,1 O!+OV%7 /8@],Y[4T6UZ/BP^K?8+G^SSH@M1/M&/-$Q?;C.>AZXZ
M\5Q-[:ZAI/@>PCO-.N(K@>+HKA(6V[I%>X+K@YQD@XY(P: .^T[QW976KWNE
M7VGW^E7EK;&\$=Y&H\V =73:6SCN.OZX?I_C6VO;[2;9]/O+<:O;/<V$DFPB
M554,00&)5MK X/\ /BLW4].U75O%+>(-,M'@DT_2;B"S-TFPSW,F"H*GG:NW
MDG&2W'0UAV.GZW+XA\&ZQ-X=U$3VL=Q'J4]S+&TAD>(+N^\?W88-@#'7A?4
MW9?B;91:9>ZE_8NK&RT^\>UO9?+C MRK!68C?\PR?X<D 9..*VSXG@7Q=#X<
M>RNDGGMFN8;@[/)D12 =IW9)!(XQ[].:X2?1-9E^'/C73%TBZ%[J6IW4UK$0
MN9$E<,ISG X!SD\5T'C:RNI?#>EZWIR>5K6E3Q2VB3<;RY$;0MCLX;''?% '
M4:9JJZG+>K';31):W#6_F2;=LK+U*X)X!XYQR".U5[S7TBU233+*SGO[Z&$3
MS10LBB-&)"Y9B!EL-@>W.!5K1].&E:1;66_S'C7]Y(>LDA.7<^[,2?QKEULM
M0\/_ !'U;6/L=Q>:7K-M &>W7>UO-$"H!7KM8'.1GGKCK0!/-\1=(CT*QU>.
MWO9K>[O%L65(AOMYBVTK(N<@@YX&?;.16_H^IRZK9O/-IMYI[K*T?DW:J'.#
M]X;200>QS7G-WX6U:TT&-HM.GFNKWQ4NMS6T14F"+S VTG."0JC@$\DXSUKU
M56W*&P1D9P1@T <M-X[L86\TV5V; :E_9C78"[1-NV?=SNV[OESCKVQS2W/C
M9(]:U32+71-4O+[3XXY7CB2,!U?=@JS.!_#WP3V!YKBM9T[Q/JVF3_;] O;K
M5;768YUE$L?E?9UF!40 MP=F,\ GG)[5U.E0ZA;_ !#\0:K<:9=1VMS96J1.
M K;GC#[E&#_M  ]#0!9/Q TYM/T#4(;.]EL];D2&WF54"QR-T63+#!X(XR,B
MMQ-5637IM)6VF+PP).\_R^6 Q8*O7.3M;MVKB- \*3W?P5A\.:Q"^GWD-NPW
M2$ P2JY=) 02, [3D'UKHO T5^_AR'5-6"_VIJ2K<W.T8 RH"J!VPH7CU)H
MOZKKL6F:A8:>MM-<WM^9/(BCP!A%RQ9B0 !D>Y)Z5S'B/QI)<_"_6-:T>WNX
MKB*.>!L[%>UD3*L3\V#@CC;GM6AXJ;6?[>T9(+"[O=$82B\BLY%1S)@>7N)9
M?D^]D X]>.#R46A:W%\+?%6A?V%/'=W-W=?98HV0K(LCDKMP>% [G'L* #Q-
M:QZ+X>M=5TW0[RQO-0:TL+IHY8U$D9E3.Y5DP6<94-UP2"16Y86'AG2?B'9^
M5X>NK#6-0MY9HSN40QA0 ^%1RH8C;G Y]<T_QE:ZCJ?@[2;>RTN[FN4O+2:2
M$*H9%C=6;.2!V['FK.IVU[<_$KPYJ45A<M96UI<QS3;0 C2;-H()S_"<\<4
M9/AUK73S\1&GMIKBSBU!S+#&=S,GD(6 R1V)[UNZ9XBTRST'PS;:5I]QLU.U
M4Z?: C*1K&'^=F.!A<#J22>]9&G6&I0Q>/?,TRZ4ZC/))9C _? PK&,<\<CO
MCBJ]M!XBL=!\%6#Z3?RZ?!9_9]4MK9T242K&JH"2PS'D-G#8/&>." 7M;^(#
MIX,DU?2=/G,RWPT^:.4H&MI/-$;9YPQR>,9'(S@5T5SXA,,J6L>G7$NH&#SW
MM!)$&C3) +,6V\D$#!.<'T->=?\ "-Z\/ .OZ:FA213KKQOK>!'CQ+%]H63$
M?/91WQ[5KZU;:K9^,8O$G_"+2:MI]]8I;7%F!$]Q:NCL48 G:00Y! /![^H!
MV?ASQ!8^*-$AU73S)Y,A92DB[7C93AE8=B"*JWGBJ*&744LM/N]0&FX%VUML
M^1MNXHNYAN8*02!Z@=>*O:(DRZ:C36$6GM(Q<6L>W]T#T#%>"W<XXR<<XR>6
MT2VU/PGKOB6&33;J^L]2O6U&SFMP&R[J T3Y(V$%1@GC!ZB@"OXT\4?;/#6@
MW.CQS76GZMJ-I&TL3(HDB:09B(9@06QM(QCJ"174:-HMCHD%[=:=ILMH]X?/
MELE=<!P,850VQ2>^#@GJ:X:7PGJ>B> ?".B06<M[<V&J6]Y=>1C:BB5I'P21
MG&[ [FO44;>BL 1D9PPP10!X_P")-?NO%?P0UC4[^PDMG69O+8.I7"W6P*-I
MR2%&"2!GG%>@V?BR&Y\2G0Y].OK*=[=KFVDN%4+/&I 8C#$J1D<, <=A7!3:
M%KX^#^K>%QH=T;\7,@B(:,K,&N3*&4[NFT\DXYX&:Z?5;&\U#XB:-?)8W2V*
M:=<V\T^T#RVDV;01G/\ ">@XH N3>/=/MSI]Q+;7*Z9J%PMM;W^4,;.V=A*[
MMP5L<-CTS@'-=77F'A"SUC2K.T\-W_@V$W=D1"NK[8C;O$IXDSG?NVX^7&2>
MI'./3Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHKCOB3XBO= \/6T>F.(]1U2]BT
M^WE(SY32$Y?'? !Q[XH [&N<N/!EE)JUSJ5K?ZII\UTP>Y6SNRB3, !N*G(!
MP ,C'2GKX,T=; P+',+DIM.H"9OM6['W_-SNSWZX]L<4VWU,Z0EAX>2*74=5
M@L4>58F50$4!-[,Q&-S X'4X/8$T ;5E90:?;""W5@@))+N79B>I9CDDGU-6
M*Y"?XB:5#X<;6A:WSQQW8LKB 1KYMM-O"%7&[L2.F>HQFI?^$W4:Y-HSZ#JJ
MW_V?[3;1%8_])CW;20=^$P>H<KU'?B@#JJ*XY_B-IL7ADZW+8WZ1QWAL;B#R
MU,EO,'"$-AL8R1R">M6-/\<6EWXBDT.\TW4-,N_(-Q;_ &R-0+B(=2NTGD==
MIP?:@#J:*Y;3_'-G?W.C)]ANX8-961K">0+B38I;Y@&RN5!(R/K@\52G^)-K
M%9:M>)H>KRPZ3<O!>LJ1CR@H4L_+_,/FZ+D\9( Q0!VU%8#^++5/$FG:+]DN
MBVHP-/:W0">3(J@%@"6W9 (.,5?L-574+W4+9+:=!93"%I7V[)&VACMP2> P
MSD#GCL: -"BBB@ HHHH QK[PY;W_ (BT_6Y+JZ2YL%D6!$*[ ' #Y!4DY '?
MMQBMFBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'U[P[;^(#8&YN;
MF+[#=)=PB J/WJ9VDY4YQD\=*V** $ P "2?<]Z6BB@ HHHH **** "BBB@
MHHHH **** "BBB@ K'U_P[;>(H;2*ZN+F)+6Y2ZC\AE'[Q#E2<J>A[5L44 (
MH(4 L6('4]32T44 %8LGABQG\2#7)IKR2954+;O<L;=67(#B/.W=R>?QZ\UM
M44 %%%% !1110 4444 8NM^&++Q!<6DM[->A+;<#!#<M'',K8RLB@_...A]Q
MT-;0  P.!110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 5ROC_PO/XI\.I#8RI%J5E<QWMD\GW?-0\!O8@D?
MC7544 <]8>(M0NK=8Y_#>I6VH8P\3[/*#=R)0VTK[CG';/%9#V&JZ)\0WU][
M62^L=0T^.VN3:KEH)HR2#LSDH03TR0>M=Q10!Y3JWA75CX7UR2'3II+W6-;B
MOUM4*YBB22,_,<XW%4).#U(':NDGMKU_BI8ZLMA<FP32)+9Y]HPLC2(X&,YZ
M*>U=E10!XQK=IJ&F^ /$)N]/GA>?Q0MY C[098WN8RN#G )QT.,5V6I:??Z[
MXNTS6K.SDMQH]G=>4UTFSS9Y5"JF.NU<$D].1C/.-[Q%X>MO$VG+8WEQ<Q0+
M*DI$#*"65@RY)!Z$ UJHI6-5+LY  +-C)]SCB@#R>UT_Q#<W_@[5;OP[J#ZC
M97$G]ISW$T19G:)E)3Y^(@QS@8 &, FK8TG5V\*?$&S_ +)NA<:M=W4EDA"_
MO5DB5%/7CD'KBO3Z* .!\3Z9<O\ #K3;Z%#;:SHJ0W5JLG!\U %:(XZ[QE,#
MKD5NH+WPUX15X=/EU34%Q)-!;L%::61\R,"W&,LQ^@Q4]WX8L;WQ##K-Q+>/
M+$JJMM]I;[/E3N5S'G!8'D$]P#U&:VJ  =/2BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH *SYM5C75!IT$;3W2Q^=*JD 1(20"2>
M[$$ =\'H!FM"N&^'TSWNL^-;R<DS_P!N26W/:.)$5!],$_G0!O>%O$0\3:9/
M>"T>U,-W-:M&[ACF-MI.1QU'O5Q]5B@UB+3KA#$]PI:VD)RLI499?9@.<=QR
M,X./)['2KUO ?B76K'7M2L+O3M1U&YMT@FVPY21F(=,?.#C'S9]N^=_QSJ=S
M-\._#VOE/*ODO+"[5!QM=B R_D[#Z4 >D4444 %%%% #7=8T9W8*B@EB>@%<
MHWCA_P"P3K\6A7TVCE#)'/&Z;V3M(8R<A#U]0.2!74W'E?9I?/ ,6P[P1D;<
M<_I7DUWI_B#X::7->Z-.FO>"PADETZY/[VVA;DF-_P")<'.#V[=30!Z[17!S
M:O/XD\62Z5:LWV-=*@O(D%]):._FLV7W1J6.T!1C( +'KQBI9W.M6FK>&O".
MN:N)Y9DNI)[FVE97G\O:8XRXPP(#Y8C!.T>IR >A7-S#9V[SW$BQQ)]YF/ [
M57N+N\BU6RMH=/::UF$AGNA*JB J!M!4\MN.1QTQ7G/CK1);#P=-;W6LW5^J
MZU;2VZO,ZO;Q/,@$;-NR^/FPS<^G3-;NJ-<Z=\1_"%C;W]Y]BN(;P2V[SLZN
M412I8DDL<L>I- ';45YG97E]XG\#Z[XA74KVTU*">Z-J(IV5+;R20B-&#M;(
M4%MP.=Q]L16FI:GXC\2>$GFU&^LX-5T*2YN;:WEV+O\ W?*]QG<>>H!X(H ]
M1JMJ%_;Z7837MT^V&%=S$#)/H .Y)P !U) KE_AW<W<NGZU9W5Y/=C3M9N;.
M"6X<O(8E(*AF/+$;L9-5O$6OF+Q%);W>B:Y<6=B@>%K33WEBEF9<[RPXP@.
M/[Q)ZJ* -6U\:Z?-X)M?%$L4T5M<HIB@P&D=F;:J ="Q.!^-6[/Q%%+J<^EW
MT!L;Z&W%T8Y'5E:$DC>&''!&#Z<=B#7D6F7K7GPW^'*BVNHH+37K-)WFB*(_
M+[64G[RY(&?6NR\46)U7XKZ18(S(LNB7L=RR=5C?"@_]]&@#=3QM;?9].OYK
M*>'2-1E6&VO6*X)?_5LRYRJOV/N,@9K>U/4+?2=+NM1NWVV]K$TLA_V5&3^-
M>2>(K+Q#;?#[1O EY:6K7D]U;V-M<P7!8R1Q.'\P)MR J(-V3Q[YKOO$UQ+<
MZGINDP6,][&'%Y>10&,$1H?W8.]E',@4]>0C#% &QHFKVVO:'9:M9G-O=PK*
MF>HR.A]QT/N*OUYQ\-YY-%UK7/!UQ;36B6\IO].AF*EA;2L<J-K,,*^1U_BK
MT>@ KB[GX@26D>DO<>&M3C&K3+!:!I(,LS E<CS/EX'>NTK@?B-_R&O W_8>
MB_\ 0&H O:MXYFT;3+F[N_#]]$]O/#"T<DL6")6"JX96;(R<<<Y!KL*XCXL@
MGX?W(4[2;NTP<=/](CJG)=WGAKX@WUO'?WU[:R:!+J#074YD'G1R 94=$R"1
MA<#VH ]#K-U_5QH.AWFJO;27$5I$TTJ1$!MB@DD9(!X'2N+TB#Q!JVG>&O$5
MKJD4)E,,]Z\FH2R1W,;CYT$)0(C9/RXZ$8YKI/'W_)._$G_8,N/_ $6U %$?
M$&UM[72+S4M*O["PU4QK;7<GEO&&D&4#[7)7([D8]2*V-5U]=/U*STNWM7O-
M1NT>2.!&"A8TQN=F/098#N23TZX\P6.XU*+P)HGB:2.+P]/:6L]I);(5\^Y2
M,%896)...1C&X_IV_C'PM_PD5]9W.F:O)I7B+3T:2UN(QN!1C@JZ]&4D#Z>^
M<$ U++Q#->3:C:MH]W!>6"1N\,K)B4/NP48$@CY3R<>AQ@TGA+Q-%XN\/0ZU
M:V<]O;3[O*6<KN;:Q4\*3CD&L/P=XCUB[UC4_#WB;3H+?7K.W20W%J<Q74)+
M!6'<<D\>YZ=*9\&2#\)]$'=1,I'H1,] '4:1K#ZK+?(UC+;?9+@V[&1U.]@
M<K@GC##KBM2N&NAJS:#XB;1%$EX=7RD7G>49D4Q^9&K_ ,+,JNH/8^E6O ^L
MV>K2:HL#:G!<PO&MSINI,[2VC%3T+$Y5L9!!]?I0!U]%<=XA9[GQ.;*._O)2
M-.9AI]G*T!B8OCSY)588'&T+R>"0#S7+QZQJA^'/@_QA<:A=M]EDA.J!9F59
MH&;8S,H."5)5O?!SQ0!ZS17ET&OW&G^+?$5DUQ>36^HP;M%\ZZ<JTBOY,B+S
MQ^]92".=O(.*U]1MI(M6@TA-6U*]>'2C_HD-P\<@<MC[3+,&!YQ@+SW(!QP
M=U0>GK7D5OJNLZKX7^'%T^LWL,VHW*P7;1.%\U?+D))XY/RCKWYQ6_:K)'XW
MMO!CZIJ4UE9:6U^TLUTPGN7>8J TBX8J@SP/49SB@#HO#7B,>(EU4_8I+1M/
MU"2Q9)'#%BBJ2W' ^]TR>E;E>.Z5J-QX=T?7[:VN'+77C-K$W$\Q#*CB/)+X
M)!(&W=@D9SUK8URX\0>"+'7]<%W$]B-/WV]A+>2W3QW 8+Y@:10=F&&5SU^M
M '7:WXC_ +%U?1;!K*24:I<_9UF#J%C.TMR.IX4]OQK<KS/7]+6TUSP#<B_O
M+J1]1 D>:X:196,+G?M)PIZ_= &#CL,=3X^GN;7P#KEU9W<UK<6]G)+'+"V&
M!521S_A0!T=%>77D>KZ#=^#M:AUW4KO^U+J"QOK2XF+1.LJ$[D7^$KC.1R>Y
M/.8GU'4%^'OQ F&I7OGZ;J=XMI+]I??$J*I50V<X&3P: /5J*\VU!-0U3QKH
M.F_VYJ=M:WVBRR3+;3[#N'E@,IQPWS9SR:@\0W]YX<O[J'6I=9.BF*&&TUJU
MN7;[(P10?M"(1DELL6(.=P'T /4**XC29YKGQ_XMT]KVZ>R6TM)84^T/B,N)
M"Q0YRN<#I6+X=U2[U'P7X*>]U>]EN;OS6EM86/GW^T-C]X&4HJ\,22 < =P"
M >HT5XW=ZMK2_#+Q#*-4O8+G3=?:SA<3EW$7VB-0C.?F; <C.<FNHAAN=/\
MBA_9!U34;FRU#1Y9YHY[ECME655W)C'E\,>%P.E ';V]S#=QF2"19$#O&64\
M;E8JP_ @C\*'N84N8K9I%$TJLR)GE@N-Q_#</S%<1\(+2.#X?VDRO.6DEN P
MDG=U&)Y ,*Q('O@#/?-,U#3X9OC9ISO)<@G19I,)=2(,K+&!P&  ]1T/<&@#
MOZ*\RL[V^\3> M;\2+J=[::G#+=O;"*=E2W\EFV(T>=K A1NW YW'VQVWAW4
M)=>\(Z9J%U&8I;ZRCED5"5VET!.".1UX[T 5?$_BN#P[X7O];BMFOX[(E9(X
MG5<$':<D^AX.,GVKH%.Y0WJ,UX@+**W^ /B:5'N"S3W2$27#N,"Y('#$@'U/
M4]\UV>V\T?XEZ):IJE_<0:K8W)N(IYBZ!X]A5D7HA^8C"@"@#L-.N[RZ-W]K
MT]K/RKAXH2TJOY\8QB08^Z#SP>1BKM>9Z7<^(;GPQXOCL+R:]O[;7Y8;=;BX
MV,\*M$3$K_P$KN (Q@MG@\UN>!]:L]6GU1(3JEM=0-&MSIFI,[26K8/(+$Y5
MNH(/;\* .PK&\,^)].\6:9+?Z9(7ACN)+=L^J-C/T(PP]F%0>,+J=-(73K2*
M:6[U*06R)"5#A""96!8@ B,-@DCG;ZUR.AS-X8^*DUB=,N--TOQ% )+>*8QX
M6ZA7#!=CL &3!Y.210!Z=17!ZO>SGQEJUCJMY=VE@-,2336MI7CW/EA(<H?F
MDSLPISP.!R:P[C_A);7PMX'.HZOJ5MJ=]JL$5ZID .UT<E2,?[(X.0#GB@#U
MBBO/G2[M/%-KX0AOKR\@33Y+XO>:E)%-*6EVX\U%W$(.@XX89S@55%SXAT:3
M0_#6HZE#>2WM_<+YHNW1_)2/?'$\H7=O^8<@ D <\T >ET5Y3XJMO$GA[P/X
MJE;7)(T0PSV"0WCRSVZLP5U:1P&*DYQW'(SQ6GJ5G>6?Q&T:PBUS5?LVKV=R
M;M#<DC,>P@QCI&3N(^0#CI@\T >AT5Y/#XAU+1-"UZR%_/,MOXCCTV"YNYRS
MPP2&,G=(03P&8!CDC(ZXK;N=*U_39]6N1JIM=.FTR39;"_DN94N$R1)&TBY4
M8X(_&@#O:B2YADN);=)%:6(*9$!Y7=G&?RKRNQGU.ST?X=:V=:U*>YU*:VMK
MJ.:X+12))"Q.4Z;@0#NZ^IK:\%:?#%X[\:R+)<EH[^(*'NI&!W0*3D%L'KQG
M..@Q0!W]%<SXJF*WVBVPO[B/SKA\V-IE9KT",G:'#+L53AB<@<8/7!X&]U;6
MD^&'BJ5=4O;>ZTS7'M;=Q<%W2/S8@$9S\S !V&<Y]Z /9**X'5DN]!UK2-&@
MU2^NQK=W-)*U[>E,;(L^7&ZKF,$\X7T(& :V?"VG:QI=[JL&HW\<]I)(DME
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
M;5O^/P_:I?WG&/[WR\<<8XJ-O!>B/8:78F&Y^SZ5(DED@NY1Y3*,*<[LG )
MSGB@#CK+P]_PDFM>-K*ZUC5DCM;U%M#'?2+Y#&%6W#!YP3P#D#TJE8ZI?:SH
M7PNO]28O=RZ@?,<]7Q%*H8_4 '\:W-!\/F]\4^+YKZ#4K:WO[E#&0TD*7$0B
M53TQCD'T.#Z5U5[X7TF^?3&EMW0:8P:S6&9XEA(&T8"D#IQSVH Y"\OSX(\<
M:A]JDN;BPUFT,MA').[A;F/[T" DXW[E(]\BNVT'37TG1+2SEF>>>.,>=*[L
MY=SRQR23C.<#L*Q'2[\2^(;>*^T&6TLM'O6N([BY9&^T.JE8S& 20/F+9..B
MCG)QUE 'EFHQ2Z?KGBCPRUW>>9J\$=UHS_:I T<C'RV56SE0CD/@=%)XP*T?
M!=^?$UIHR3&>.XT>!TU!!,X/VD,8MK<_-]R1\'/5#7:W&DV-UJEGJ<]NKWED
MLBV\IZH' #8^H HL=)LM->]>S@6)KV<W$Y7^.0@ M^2B@#QW68C=?#3Q>MU/
M<W!M/$[1PM-.[LJB>%0,DY( ) S76:]I<$GQ+\*:>)+B.W^P7P.R=PY'[LD;
M\[A^!!]ZZ'_A!]!_LG4]+:UE>TU.8W%TCW,C;Y202X);*G(!XQT%3)X2TE-2
ML=0"7)N[&-HX)&NY6(5OO9RWS$]R<DT 8_PX>5+7Q!I[3S2P:?K=Q;6WG2-(
MR1 (P7<Q)(&X]35/4M-M9_C9IDCK)O;1IG)65UY66/'0].3QT-=9I'A_3]"D
MO7L$E1KV<W$^^=Y-\AZM\Q."<#IZ4FH^'-,U35;/4[J%S=VBLL4B3.F5;&58
M*0&4D#@Y% 'EMQIXE\+_ !(U);J\AN;'5KN>V,%R\0CD6.-@V%(W'@#YL\=,
M9.>D.H77B#Q7!HUP\)C_ +$@O%@DD>,2N[,'?Y",[<*!Z9)KHAX)T,6&J6/D
MW)MM4D:6\0W<I\UF&&.=V1D  XQTJ/5? >@:Q;Z?%=6\V_3UV6MQ'<R)-&O3
M'F [B/J30!8\(V%]I6@KI^H:J-3N+:1D^T'.X+G*JQ))) (&37)^'](&I^,/
M%#76H:I(FF:K#):Q"]DVJ1$K%3S\RDG&TY&.F,FO0-/T^UTJQBLK*(16\0PJ
MY)[Y))/)))))/))S5/3/#NG:1J%]?V:3+<7[B2Y9[AW#L!@'#$@'''':@#S_
M $2#5/%7A32?$T.LPV5Z)?M,]UYLC8PQWPLF0NW^';VP#UJY#/\ \))H?C+4
MKN><76GW=W:VRQ3O']E$*_(5"D88GYB>ISCH *Z*W^'WANTUR35[>R>.>27S
MVB6=Q"9<YW^5G;NSSTZ\]:I^)/!.CO%K.L6]E<G4;NU=7BMY9 EQ)L(4O&IV
ML<D<D8[GUH P/#5S<MK_ (#WW5RPO/#;27"M,Q65PD6&8$X+<GGKS5.YGNO^
M%:_$-EO[U7LM5O%MI%NI T2J$PH;.=O)XZ<UU&A^$[/5/"/A<:K;7EMJ.E64
M<(:.:2WEC;RU61=RD$J=OT.*TE\!^'DTO4M-2TE2SU*5I;J)+F15=CUZ-P.
M.,=!0!S>N6CZAXU\'V+W]_%;7VGW0N8X;IT#[8X\=#P?F/(P?>DBM)=6\0ZW
MX7%R6BTFUMH+87%U*) K1Y,P*D%FW'&X]-HZ9.>O;PII3ZCINH,ER;K38S':
MN;J3Y%( (QNPV0!G.<XJOKO@?0O$6HP:C?6\JWL*^6MQ;7#PN4_NDH02* .1
MELM0B\3>!-,OM>N[QY(;Z"\FMYWC6X,:  D \,,D%ASG/-5(-(66P\>V#W^I
MFVTF:1[!!?2@P,8%DR&#9;#= Q('IR<^@OX5TA[_ $R]%O)'-I:-'9^7,Z+$
MK#! 4'!R  <@TQ/"&CQC50L=R/[6S]M_TN7][QM_O?+QQQCB@#CK'6;[7+OP
MGI5W-&PO/#ZWSK-(R"YF(0'.WDD L<=.<]ABKK.F:IHFCZ/8S>(;F:0>)[>)
M&@G<-#!(P80ODG?MR""V>,5V5_X \.ZCH^GZ7<6DODZ=@6<BW$@E@  &%DSN
MQ@ 8SV'I4TO@K0Y=.L;!K>;R+*X6ZAVW,@;S@<B1F#99L]V)H Y5+%+/Q?XK
MT))[N339M&CNVAFNI),2$R*Q#,Q(R ,\\U2T6QU&+X4^%)M$MUO)-D4]UI\M
MTT?VR,1L"BDG P2K8X!V\^A]!C\-Z9'KD^LB.5KZ> 6\KO.[*T8SA2I.W')[
M=ZI6G@?1+"QM;2S2[@CM)?-MV2\E+1'!7 )8_+AF&W[O)XH B\"ZG8ZIHUS)
M9+?0F.[DCGM;[/FVLG!,9R3P,C'.,$#M6;82+XH\;>*]-U-IO)TW[/#;0)*T
M>Q7C+&0;2/F)Z-U 48QSGKM-TNTTJ&6.U0@S2M-,[L6:20]68GJ> /8  <"J
M=[X9TZ]U8:KB>WO_ "O)>>VG:)I(\YVMM/(].X[$4 >6ZK/=ZQ\%KB35IIKB
MYL-46SCN3(P,Z)=H@=L$!C@8R>XSUKV2UM8K.V2WAW^6F<;W9SR<]6))ZUE7
M_A'1=2T*+1)[5UTV(J5@AF>,94[@25()Y&>3UYK8BC$,2QAG8*,9=BQ_$GK0
M!YSJ?A/5(-4O?$_@#5UM[N>9_MFFW W6UU*C%7_W&RI&>_J*AB\93>)++P8J
M0)I\6L27*W$#NR*9801Y>Y<'!;<<=\ 'N#V/_"(::DET]M+?VOVN5YK@6]Y(
M@D=CEC@' //5<'I1J/@SP_JGA^#0KG3H_P"S[?:8(XR4,+#HRL#D'KSGG)SU
MH XS51J?@ZTDM9M:_P!!U+6+2+9&[[M/@E9A)AV)(5BA /&W)Q6MXE\.6MEH
M_B9TO[C[-=Z3*PTXRL45XU.9%YR,Y4$=#WS6Y'X+T%/#UQH<ED;BQN>9Q<2M
M(\IXP6=CNR,#!SQ@8Q3M)\(:-HUA<6=O#++'<Q^5,US.\SO'@C9N8DA<$\#C
MF@#A;V Z?\,O!$UG<7<#R76E^9LN9,.'\L,I&<%>.G05O64J^)?'OBG2M2:4
MV^F1VT=M LK( )$+-)\I&6)X![;>,9.=7_A!-!_L:TTDP7)L[25)H5-Y+E73
M&SYMV<+@8&<#'2KEYX9TZ\U2/4R)X+]8O(-Q;SM&[QYSM8@_,,\\\CMB@#S
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
M9RQP/<DD_C0!+1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 5!>WMOIUI)=7<JQ0IC<S>Y
MP!]22!^-3UPGQ:M8;CP=$TH8F/4+3;AR,9F0'H?0G\Z -R;Q%-#XZM?#K62^
M5<64ETMSYO/R,H*[<?[77-;]>>:OI5O/\5-#L"]PEM_8]T&$<[JS#S(^"^=V
M/H0?PXK#M-;O=+\,OIPO91;KXLDTE9YYF+1V^XE5,F=P&0%SG(!ZB@#U^LF_
MU+4H=3%GI^DBZ40B62:2X$2KDD!?NDD\$UEZ!H=]HWB:\E?48A8WD 9--1G8
M1R*0&D4L> 0P! XS@UU5 '&>'O&]_P"(=&T_6+?P^5T^[G$)<789XQYGEEBN
MT9 (['I79UP/P8&?A3I(_P!NX_\ 1\E9GANP:7_A*-6FO=3N)]&UN\-G"U[(
M5PL:X1AGYAR!SGH,=\@'J-%>9:)8:CK6C>&?$UOK<-O*6AGNKCS9'^U*_#PN
MI.WEC@#'RD8 %9^KWDJ6L.L:;>W5U_Q4<<9U)YC'N5I]C0(@SNC490YV@D9
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
M*QCW(,F4<Y!Y4'L<\YKF;F V'P=\)7%G<7<$CR:87,=S( V\QA@1G!4CMTH
M]<HKA[:8>(OB)XETC4C(;73+>U6V@$C(&\Q69Y.",MG"@]L<8R:Y![[5KGPW
MIMO<ZG?>;8>,%TI+M9V#7$"RX!?LY[9(/*_6@#V>D=UC1G=@JJ,EB< #UKAO
M#\)TGXGZUI-M<736+Z=;W?E3W#S;92[JS N21D 9YJ_XQOKN*2RLET34]1T^
M;<]W]A1&+!<;8SN9?E8GGU"XQ\QP 2Z!XULM=LM:O_*>ULM+N'B::8_?18U<
MR8Q\HPW3KC\J;9^,?-.CSWM@;2QUE@EC,TNYBQ4LBR+@;"R@D8+>AP:\U34+
MO5?"?Q/M8-(U*V>6>>XW3(@"8CBS$<,3OV@G R,=^U=+XOQ=^#? D=E\SS:K
MIS0;>P"EL_0*": .ENO%\BP:M>:?IOVVQTB1HKN03[79D ,@C3:0VT'N5R00
M*Z"QO;?4M/M[ZTE$MM<1K+$XZ,K#(/Y&O.=4L]6\!Z+XKDA-E=Z9J4\MS;"2
M1UG2>88\H($(DRQ&/F!Y.:TH+*_\/?#+1O#D8=]5N+>.R"QN RDJ6E()X&U
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
M* "BBB@ HHHH **** "BBB@ JAK.C6'B#2IM-U*$RVLNTLH<H05(8$$$$$$
MY%7ZS-?UZQ\-:+<:KJ+LMO"!P@RSL3A54=R20!0!73PII4>JVNIJES]LM83!
M%(;J4D(3E@<M\Q)Y).23S4(\#^'SI.HZ7)9--9ZC,UQ=133.^^1CDN"22IR
M<C'2E74/$WV WK:+:9V;Q8B[/G8QG&[9MW>W3/\ %WK5TN\.HZ197S1F,W,"
M3%#_  [E!Q^&: */A_PMI?AF&2/3HYMT@ >2>=YG('1=S$D*,G ''-:LT2SP
MO$S.H88)C<JP^A'(J2B@#*T#PYIOAC3!IVDQ20VBDE8FF>0*223C<3C))-&C
M^'M.T*2\>P29#>S-<3^9.\@>1NK88G!.!T]*U:* .8TSX?>&]'U9M1L;)XI#
M(95A$[F%'/5ECSM!_#CMBHY/ASX9EAN(6LYQ#-<BZ\I;N4)'+NW;HU#80D]U
MQ75T4 84OA#2)FN0Z7'D7;*UQ;?:'\J4J%493.,8500,9QSFB]\'Z/J&LOJL
MT,PN98A#,([AT2=!G:)$!"OC)Z@UNTUW6-&=CA5!)/H* .<A\!Z!!::7;107
M*Q:6_F6:B\E_=-TS][GJ>O')J+Q.;[6)9O"Z:'/)8WT 6?479/)C0G#C&=V\
M+TP.I!Z#-4X_&.L7GA.3Q1IVCVMSIQB>:*#[61.T:Y^8C85SQG;GCU)XKK)M
M2M8-1MM/DE NKE7>*/N57&X_09'YT 6(XTAB2*-0D:*%55&  .@%9&H^%]+U
M36;+5KM)VO;'=]FD2YD01;AAL*& Y P>.:V:* ,B\\-:7?:W;ZU+#(FHP1F)
M+B&9XF*$YVMM(W#/8YK/'P^\-KK\FLI8NES+()I8TG=89) <[VC!VDYYY'7G
MK4OB?Q!=Z%?:#%#:PRPZEJ,=E([R$-'N#-D*!SPI[_@:Z*@#R[4M#%UXJU:Y
MU7PYX@^T7$X^SW6CWI2*6%5"INQ(N'X.=P_'%=-;^#H+_P /V5GK,E])+:7#
M7%K*UXWVBWY.T><I!)"G!Y/U. :ZNB@#GH/!.A6QU0PV\R'5$$=V1<R?O%"A
M>?FZXZMU.3D\TV3P-H,D&E1>1<I_92E+-XKN5)(D( *;PP8J0 ,$]JZ.JNI:
MC:Z1IESJ-[*(K:VC,DCGL!_7VH Q!X!\.+I6H:8M@RVE_/\ :)HUG<8DW;@4
MY^3##/RXJVWA72FU'3;]H[@W.FJZVSFZD.W?]_.6^8MW+9)JOJGB&[L/&F@:
M*MK"UKJBW!,YD.]3$F[&W&.<CG)[\5T5 &#-X.T::ZO9O)FC6_.Z\@BG=(K@
MXP2Z X)(X/\ >[YJQ-X<TV?6[;6&CE%[:Q&&%DF=51#C*A0=N#@=NU:U% '/
M1^"M%ABGCBCNH_/O/M[LMY+N\_\ O@[L@^W0^E:>GZ3:Z8UQ) KM/<N))YI&
M+/(P 49)]   !P*O44 9=QX?T^ZUZUUN5)3?VJ-'"XG<*JM]X;0=IS@9R.U0
M6GA/2[-K;8MQ)%:2F:WAFN'D2*0Y^8!B>?F..PSQBMNLE]4FU+P_/>^'3;74
M^9$M_/<K$[HY0Y(R<94\CK0!%9^$]+L6M!&MQ)%9.9+6*:X>1(7((W*&)YPQ
M STSQBJ%U\.O#=XNH1SVL[6]_+YT]O\ :I!%YA8,SJF["L2.2!GKZUU";C&N
M\ /@;@IR,^U.H YO6? F@:[<6ES>6\XNK5/+BN8;J2.79_=+JVYA]3W/K4VH
M^#=#U*VT^&2U:$Z<<V<MM*T,D'&#M=2#R.OK6]10!CZ/X8TO0KR]N[".99[U
M@UP\EQ))O(  )W,>>.O6GZMX<TS6[NQN[Z%VGLF8P21S/&5# !E.TC*D 9!X
M-:M<HOB+5]3N;U]"LK6XM]/U+[!<132%))-H7S'1N@V[NA!SM/(X% %Y?!^C
MJ-6 CN/^)MG[;_I4G[WC;_>XXXXQQ5;4/ /A[4])T_3KBTE\K30!9R)<.LL
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
MNK>*WE2ZGMS'$Q91Y;E>IQGIZ"NAH YG4OA_X<U77&UBYLI!=R +.8IWC6X
MZ"15(#CZ]>AS5R[\+:;>3W<LGVE1>1B*YBCN'6.5 NT*5!P...,$BMJB@!L<
M:0Q)%&BI&BA551@ #H *PK;P9HEH=D,$JVOG_:19^<YMUESNW"/.!\W..@/.
M,UOT4 9,_AO3;CQ!#KDBS_VA#&88Y%N) %0G)7:#MP3[5JNBR(R.H96&"I&0
M1Z4M% '.V?@K2=.W1V#W]I:LQ;[)!>RI"">3M4-\H]EP*MZAX9TK4I-.>X@<
M?V<XDM%AF>-8F P" I Z<<]JUZANS<+9SFT6-[D1L85E)"%\?*&(Y SC- '.
MWGP]\-W[ZF;BSE9-3;?=1"YD6-WX^?8&VA^!\P&:M2>$-*<S8^UHMQ"L$Z+=
MR8F0#&&YY."<M]XY.35Q=3^QV^F1:LT,.H7A6+RHF+*9MA9@N>2!M;GT%6(M
M2M9M3N=.CE#75M''+*@_@5RP7/N=A_R: ,V?PEI4[7/R7$45U$L$\$5PZ1R1
MJNT*5!P!MXXP<<5KFWC^R_9D!CB"; (R4VC&.".GX5+6+XMUFY\/>%=2U>TM
MXKB6S@:;RY9"@( R>0#^7'U% %S2-(M-#TY+"Q$JVZ$E5DF:0C)R>6)/7WJG
MH_A72M"O[V]T^.>.>^D,MR6N9'$CG^(JS$9]P*TK"X:[TZVN6 5I8ED('0$@
M&K% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !7G7QCCE7PYH]_M9K/3]9MKJ\ &<0@D$GV!(
MKT6F2Q1SPO#-&DD4BE71QE6!Z@@]10 )-%) LZ2(T3+O#ALJ5QG.?2N%6ZM]
M>^)]SI.H1QSZ=#I$5S96\JYCEWN0\FT\$CY5'ISCJ:W[/P9H5@ EM:S);@Y%
MK]KF-N/^V);9CVVU<U+0=-U:YM[F[MV-S;9\F>*5XI$!Z@.A#8/<9P: /)-4
M^UIX)\0V#W-RUKI?B.*VL)3,V5B,L68R<_,%WD#.<=.U=)-X?TZ+XLQZ=&DJ
MV5_HTDUW!Y[[;ATE4!GY^8X8]>O>NRNO"^BWFE)I<]D&LDD\T1"1E!?.[<2#
MECNYR<G//6I&\/::VKQZJT,AOXHO(2<SR;@G]W[W3C)]3SUH \DO8S%\*/$=
MM'/.D6F^(WMK0+,W[N(74:A.O( 8C!S72W?A_3X/BO:6,23+:ZAI,TE[$)WQ
M<,DB;2_/S'YC]>AXKJ6\$^'GL+FQ>P9K6ZG^TSQ&XD(DESG>?FY.0#GU ]*N
M-X>TU]6@U1X9&OH(_*CF-Q)E4[K][H<<^O>@#RM-2N-%\)W^G032Q::GC$Z8
M["0YM[,NI90V<J.=OT:NIO[%=%^)N@6ND1?9['5K6[CU"V@^1,1JI23"XVMN
M8+N'/-=-%X4T.&RO[(6"O;:@[27<4KM(LKGJQ#$_,<#GKP/2IK'P_ING%FMX
MI?,:+R?-EN))9%3^ZKNQ91[ B@#QV#3XH/A#8Z^DEP=4L]6_<7#3N6C!OBA
MR>A!.?7/->YNP5&9N@!)K"_X0KP__8W]D?8#_9WF>;]G\^3;OW;LXW?WN?KS
MUK<$:B(1<E=NWYF))'N3R: /)=0\/WW@[2+CQ=X"U-?[&:$WUQHUU\UO)&5W
M,8S_  ''.!^?:M.YBT_6?B=X5U*:PB!O-&FN&65 6'^J90?==Q^G-=4G@CP]
M';):)8NMFF,68N9?LYQSS%NV'GGD5>U'P_I6K7EG=WUE'-/9DF!SD%,XR..H
M.!P<CB@#S_3(H?%7A+Q7J&J975K>]O(UGSB6R,7^K"-U0* IXQDDDYR:3PYK
M$_B/7] T[Q,B2"?PY'>I;SJ-D\[/AW*G@L% (';<QKNKCPIHMU>W-W+9?O;H
M 7(25T2X X'F(I"OQQ\P/'%&N^%-#\2Q6\>KZ='<"W;="VYD:,_[+*00.!QG
MM0!P7BNQ_L'0_"MCHT\NIR6GB-1 MW-_'Y<Q$6_'W02%[XQCM74> I].U32I
M-7B0_P!JS2LNH^:FV2&<</&5_A QP.XP3DDDZLWA71)[>PMVL0L.GN)+2..1
MT6)QT8!2/FY//7D^M36GA_2[#5KO5+6V,5[=D&XD65_WI P-PS@X'3CB@#G?
M%-XTGCWPIHET/^)7>BYDE1ON3R(@*(WJ!DG!X) ]*YG68)=.N/B#H]FTL>D1
M:+]OABBD95M9RC_*F#\H.S=MZ>W->FZKHVGZW;I!J%L)DCD$L9W%6C<=&5E(
M92/4$&H#X;TIM-N[![9GM[S/VG?,[/-D8^=R=S<<<GIQTH \_MM/@TO6OAQ?
MVIE6ZOHFANI&E9C,GV4L%;)Q@$ @=!VK<^,%O#/\+M:,T22&)$="PSM;>HR/
M0X)KH&\+:.QTXFU<G31BS_TB3]SQCCYO3CZ<=*T-0T^TU73Y["_@2XM9T*2Q
M/T8&@#A?$NE61\?>!]/CA$-H5U &* ^6"#$I(^7'![^N:YUK^3PUX?\ %EG9
MSM:Z;:^(H+?<2S"UMY#$9,<@A?F;H1C<<$'FO2X_">B17%A/'9E9=/#"U832
M Q;OO8^;DGN3U[YI\7A?184U!!8JZ:B2;Q)7:19B1C+!B1G'&: ,;1O#BZ3X
MM74K?5;2.&\LRATZRM3%%,5((FQO89 (&0.<BH_B5IDDWAY-:M(?,O=&F2^6
M/_GM&AS)&?4%<G'J!6SX?\(Z#X664:+IT=KYN [!F=B!T&6)('MTK:95=2K
M%2,$$<$4 >=ZWJ_G^$O$7C71^3]A$5C.B\^6O+RCWRS#_MF*GLM @BU;2/$-
MAKME;6\L$D96RM647ZLA92Y,C;F7:6W$$\')KL[33+*QTN+3+:VC2RBB$*08
MRH3&,<]>/6LG1O WAGP_///I6DPVTDRE'*LS84]0N2=H/HN* .-\-JUAKVE:
M%XET:'[9/;RQ6NK6K!X-379E_-!YWE1N^;.><=><2TL+6']FR]N((Q!.89V:
M2%C&S;;AP,E<9 '&#Q7K&G^&M)TN2W>UMG!MD,=N))Y)!"IX(0,Q"\#'&..*
MK#P5X=73;S3ETR-;.\<O/"KN%<Y)QP>F23M'&3TH YC6=/AO?B1X4@G><P7&
MF77G1"=PKA1'@8!X')SC&>^16- E_:_#OQQ8:1</"+#6YH+5/.*E8 8F:)&)
MX)#.H]VQ7I)\-Z4=0L[\P2&ZLXS';RFXD)C4]0/FZ' SGKBL#Q+X2CC\/WEM
MHNCQ7BWUXD^H6DURP-RNX%RK.2!(=J_,<=.H(% $6G:%YWQ#CU:QLKBQT>+3
M@KQ$/;J]SOX/E\9(3()(QR!SCBQ\1M2GT_3=&B21XK2^UBVM+V56*[8&8[AD
M= <!2?0FJ'ASPE;6VL6M_I_AS4/#Y@8F4W&H^9YRE2-@C65U(R0<G&,<>W;Z
MCIUGJUA-8ZA;1W-K,NV2*1<JPH XNYLET;XHZ/9:7"D6G:K8W(O[.-<1#R]N
MV38. 27VD]Q2?#/3;&WF\430VD,<L>OW<*.J %4!3"CV]JZZPT+3]-=Y+>*4
MRO&(C+-/)+)L'10[L6 [X!I-*T#3=$>X;3H&A-S(TTW[YV#R-U<AB?F.!SUH
M Y+QAIMC=_$WP0;FT@E,OVU',B [E6'(!]@<FLF?1;'6/$WQ)%[&TJ11VS1J
M)&55;[+D-@'J,<'MVKT/5= TO7&M6U*S2X:UD\R$L2"C$8/0]".".A[U"OA?
M2$GU"9;9UDU%0MVPN) 9@!@9^;L.!Z#CI0!Y]IFJW.K#P-I>HW5N8;[0S/B^
MB,T=U< 1C##<NY@I8\D]<XS@CM?!VBMX?M+_ $[^U1?1I=L\<:QE%M%8!A"N
M6;Y1G(&> U27G@CPWJ&AV^BW>EQS6%L08(F=\Q8_N-G<OX&M32]*L=%T^.PT
MZV2WMH\[8T]3R22>23ZGF@#@_$T-Y<?&'18]/NQ:71T:Z\N5HPX!W#&0>HS4
M_P +_LX361>I(GBL7(76C,^YW<#Y&7  \LKRN!@<CWKK)O#>E7&MQ:S+;NVH
MQ*4CG\^0%%/50 V #Z=*=-X?TN?6TUEK4+J21B(7$;LC% <[6VD;AGL<T >=
MW_AN]T*RN/&7P]U406LT9OKC2;CYK:<8W,5'\#=>G?C(%6/$6J#59?AGKC0F
MWANKZ-RC?\LVEA.U<_7BNO7P1X?2V^RI92):'[UJEU*L#^NZ,-M;/?(.>^:T
M]1TC3]6TYM/O[.*>T8 >4R\#'3'H1V(Z4 9WBXC^Q8H\_/+?V:(.Y/VB,_R!
M/T!KC_&Z7=EJ6K:E=Z7'K>@M;K%<F!P+O3-JDLZ ]1A@W!!]>!7;V7AG2[&Z
MCNHX[B6>($1/=7<MP8LC!V>8S;>..,<47?AG2;ZZN;BXMW9[I0EP%GD5)E P
M ZA@K#'&"#QGUH OQO!J&GI)&S-!<1!E925)5AD'(P1P:\2ATZ)/@MI6NK)<
M#5;;4!Y%UYS%XP;XH0,GH03GU[U[DT2-"8L%4*[<(2N![$=/PK#_ .$+\/C1
M5T86!&FK)YJVWGR; V[=G&[^]S]>>M '-+:V?ASXK[+1Y+:TN="FN+O,C,'=
M)5Q(VXG+ $\]:Q-."VVK> +VQ5DM[V:9#>32#[3?1M"[;I@!CD@, 22..AXK
MTM_#NERZK'J<ENTEY'"8%E>9V_=GJI!."#W!ZGDUG0?#_P *VT=LD6C0!;:7
MSH0S,WEMSP,G[O)^7[O/2@#E)7/@SQ/K>APPJT?B",3:3O&Y1.2(WA.?X5++
M)CH%+5Z)I^FV^F:3;Z;;AA!#$(@=QW$ 8R3UR>N>N:P["'5=;UV&_P!9T2/3
M8M,>46BM<),\KM\HD!4?*-F[@\DM[#/3L RE3G!&.#@T >%W.G0Q?"G7]962
MX.HZ=J\[6<[3N6AVW( V\^G!/4]^@KNH7BU[XG>(-(UF!)[:RLK9K*VF7<C*
M^XR2!3P3G:N>V,=S6X?!?A\Z1<:4; FPN9/-F@,\A5W)R2?F[GD^IYJU=^&]
M+OKBVN9X)/M5LACBN([B2.4(>JF16#$>Q)H \C:W:[M-%M-207D6G^-FTVTG
MN!O=K4!_E+'DC(Q_P$>E>W1QQQ0I'$JK&BA551@ #H!69=^&-%OM)@TNXT^)
MK*"198HERNQP20P(((.2><Y.3ZUIQ11P0I%$BI&BA551@*!P * /"+30H+?X
M&Z9XGLI+F+7[)5>TG2=\[O/VB,+G&ULXVXY)^M=<UJ_C+Q%XLTB^NK**XM7C
MB@CGMVDDMXFA4B6(B1=IWECN SD#)P *[&R\(Z'I\B-:V/EI')YT<'FN88W_
M +R1$[%/)Y '6H]:\$>&_$6H0W^JZ3#<742[5E+,I*_W6VD;A['(H N^'XWA
M\/V$4FHG47CA5#>%=IGP,;^IZ]<Y.>M>6SR0FW\,ZSI;/)%<>)DC&J3N!<W2
MO*ZNI '^JQ\H!/11\HKV)$2*-8XT5$4!551@ #H *YS_ (5]X4\MH_[%@V-.
M+D+N;"R YRHS\O/4# /<4 <[IUM8^-+CQE::S*5O;34'MXI P$EG J*8WB)^
MYD[FW#J>O %26,EEX@\<:IH>JR?;;:WTNU>PCN.?-1PWF38(Y?.P;L9';&37
M1:CX&\,ZKJL>IWNCV\MXBA-_*AE'0,H(#@<<,#4NN>#] \236\^K:;'<36_$
M4FYD91Z94@D>QXH XZ01P>(/#GA3^U4N]--C<B&35(_/%W.DBKM8!D#%5W8Z
MCV)P:I^)]&;0/AGK&G'5A?QIJUL\<8C*+:*UQ"PA7+-\HSD<\!J[_5_"6@:[
MI<&F:CI<$UG;X\B, IY6!@;"N"O'H:23PAH,FA1Z(=.0:;&P=;=7906!SDX.
M6.><G//- ',WP_X2'XA:SH%]+8F."Q@>UMKRW,H=6W^9(@#KA@=H+<D8&,<Y
MQKC0A#K'P_TF[UJZU51+?6TUSYCQ^<J1/\I 8].4)SD@=:[S6_!GA[Q&;9M7
MTU+J2U&(I6D=9%'IO!#$>Q-3R^%]&FFTZ4V05M-&VS\N1T$ QCY0I '''N.*
M .*U31])BOK_ $73X&NQIVC!#;W<I:"R1BY#J3EC*V/P"CYAP*R;>W@UA/A/
M<ZC%'=SSPNDLDRAV<?96.&)Z\\_6O2;[PIH6I:L-4O--BFO/*\DR,3ATZ[67
M.&'ID'%0CP3X;&EV>FC2H1:6<GFVZ!FRCXQG=G)XXY/3B@#CEL#XUU#Q;IMS
M>V<%U:79@@\RV9YK2+RU,<D1$B[<G+9 Y/4D8%6='E36?'+:)K%RFJ6]AHMM
M);&:/Y+MGR)+@H<@GA1WQDXZFNFU7P+X8UO4HM1U'1[>:ZB4(),LNY1T5@I
M8>S9%6=4\+:+K-U:W5[9!KFU!$$T4CQ.@_N[D(.WVZ4 <[\*X([70-6MXL^7
M%K=ZBY))P)"!DGK20-%KWQ.\0Z1K,"3VUC96QLK:9=R,KAC)(%/!.[:N>V,=
MS74Z/H&E:!%-%I5C%:I/*TL@CS\S$Y)Y_ET%)J'A_3-3O8;VY@<7<"E([B&9
MX9 IZKN0@E?8G% 'DL_VV;PI!9W-W=M%I_C)-/LY_/8.UN)@!DY^8@Y )SC;
M7KNCZ)8:!9O::="T4#RM,5:5G^9CD\L21]*KW?A;1;W3[6PFL5^R6KB6&)'9
M C@Y#?*1EL\Y/.236NJA5"C. ,<G)_.@#R"06WBCX8^-=7U.-9=4B>^3+??M
M?*!"1KW4!0,@==QSG)K0MICJOB'1_#]U+9?9CX=@N+>WO;<S1S.20Y"[U!8*
MJXZD G&,FNNO/ OAJ_O+VZN-+5I;Y"ET%E=%F&,9958*3_M8R.N:=J7@;PSJ
M^G6=A>Z1!);67%LJED,7LK*01T'?F@#@_%/A^'3/AG'87.H+J[V6JP113R18
M,2M<1YB!+,2 #CKTX[5MZHD4OQ M/"Y%A!I_]E&>VM;JV\R&60RD/A R@L%
M(ZX#,?6NHN?"FAWFCV^DS6"?V?;D&*W1V1%(.0<*1DYYR>_--UOPCH7B.UM[
M?6+!;M+=MT+/(_F(?9P=WIW[4 >?:OH#:3I_A;2WURXOA'XE2WWQN\7EQ,KM
MY/WCG;Q@YR.@QBKFL>%-*L?''@_1;9+F/39XM0\VW%W*58;%;'+9 RS=,<''
M2NUE\(Z%+9V%H;!5M]/<2VL<<CH(G'1QM(^;D\]>3ZU9N] TV]U2TU.X@=[R
MS!%O+YS@QYX; !QR.#Z]Z .$BTRWU'Q9J_A%GM%M-.L;:.QMKV%YR(BAW2(3
M(#N#8!;DC"\BF:=N7Q7X<\(ZKJAU>Q@TVXF$TR86\G278%=23NV(&ZDY/S>E
M=GKW@WP]XFG@N-8TR*YGMQB.7<R.!Z;E()'L>*DU+PIH>K6EG;7>G1F*Q(-K
MY3-$T&!CY&0@KP!T/:@#G/A[9P6'B#QK:VR".%-578@Z*#"AP/0<\#L.*EF5
M4^--N@ "3Z!*9%[.PF09([G''TKHM*\-Z/H=Q<W&FV,<$UTP:>0$EG(&.22?
M3^M)JWAK1]<NK6YU&R$T]KN\F0.R%0>H)4C*G'(.0?2@#R>Z7S/AGK#1SS*(
M/%+QPF.5@%3[6J@  X(VG@'BNPTZP@T7XQ/:6 DBM[O0VN)T,K.))5G50YW$
MY;#$9K>/@?PV;*>S&EQK;SW!NI8T=U#RYW;C@]CR!T';%7#X>TPZNNJF&0WZ
MP?9Q/]HDW"/^[][IGGZ\]: /+K+5)-,^'UJ!<);VUUXHFMKJ9P2B1-/(3NP0
M=I(4'D<$UT-UX4N=/;6TT_Q!:6+ZI9!8K."V:&".7<JB7[[;=VX(<8SG/45U
M4/A+0H='NM(73T;3[IBTUO(S.K,3DGYB<'/.1WYJ&P\#^&],TFYTNSTJ..SN
M<><F]V+@<@%B2V!V&>* .+M))[R'7]#;38O#'B62S@&U&S:3KYC*CH5Z!F8H
M>_(ZD5M>"+Y#KVJ:?>:#_8>M);PM/;0L&MY8P7"RQ$<<DD'OP.N#71/X6T>6
MWN(9K5YQ<HD<KSSR2.RH=RKO9BP /. >M6K'2++3II9[>-S/*JH\TTKRR,JY
MPNYR3@9/&<<GUH XWQ?I\5]\2_"-K-+<""Z@OEGC2=T60*B8& >.ISC!(.#Q
M7*W4]SX,_P"$QTK3[J6'0K:^T[8[NSBSCG(\\ YSC&.A!&[J"<UVGBC1;O5?
M'WA>Z&G7,MA8)=>?<13+&8VD5 A!#A^JG.*Z6/0M+CTZYT_['&]K=%C<)+F3
MSBW!+ELEB>.23T'I0!R$GA>.POKV_AU:VAM[W3)$;3].@:".8J-PF!$AP1D#
M<.H('>N87P_8Q_ J37@UU_:DF@ /<?:I 2 -P& V, ^U>C:3X'\.:':75KIF
MF+;172[)MLKEF7^[N+;@.>@(%61X6T8>'SH(M#_997;]F\Y]NW^[USM]NE '
M#7VB6=OXQ\#F$W$;:G#<0WS+.X:X1;?>%8YZ CMVXZ4RSM([*Q^)FCVK2PV%
MG^\MHHY67R2UJ'.T@Y W<XZ5WK^&=)DN-/N'MY&FTX$6CFXDS$",''S=QP?4
M<=*:/"NC!M2;[*^=3&V\/VB3]\,8^;YO3CZ<=* //);"SO;?X3O=6T4S21)&
M[2(&++]D)P<]L\U>LK2UT_Q]X]OK*PMS=6MC:SVV(QGS#%*>/<D#ZUVD_A+0
M[G3++3IK!9+2Q97M4:1SY148&TYR!CC&<8XJ<>'=(&M+K"V,2WZQ"(3#(^49
MP,=.,D XR* ."T#2%UC2?"_BB#7K2"97A>>Y@M6\Z[+85X97\P[LL<<C@C@"
MLFX%MXG^$'BK7-2C675@UYO9OOVQC8A(E/55"A>!UW'.<FO1=.\"^&-)UE]7
ML-'@@O78MO4MA6/!*KG:I//( ZTV[\!^&;ZZO;BXTM"]\,72K*Z)-[L@8*6_
MVL9]Z -71O\ D!:?_P!>T?\ Z"*O5#:6EO86D5I:0K#;Q*%CC08"BIJ "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBN-^(FI36-GH4 =H[._P!8M[6]D4E<0L22I(Z!B "?
M0D=Z .RHK@+BQ&D_%#3=/TN,P:;JNG7!OK6 E(U,97;* N-K$MMR,9JO\)="
MLG\(Z-KTGGRZGY4\/G23NWR&9OEVYQVSTZY/>@#T>BN!\>64=WXN\&1R23JD
MU[-%(L<S*&7R7., XYZ9ZX[U2_LVT3QK_P (:GV./3K;2DEL;._B>Y63=))Y
MC#,@RPPHYR0,XQS0!Z717EUK"VEZSX6\'7^LMJ>G.;PO)(I43O'C9"V6.X)N
M;@DYV@'IBJ-]9VUJWQ6M;6)8[>VT^"2")/NPM]GD?*#^'YB3QCDT >OU2LWU
M)KZ^6\BMDM%=?LC1.2[KM&XN", [LXQVK@KAP-;^&,H?][-&ZNP/,B_92>?4
M9Y^IJJ80$^*L(EN-L2AXSY[[E/V7?PV<]3G'2@#U2BO(Y[6U\.?#W0M9MY9+
M>;4TTVWU*]EED=1"0,EAN  YVG&.#C(JWXAL;OP58>(-?TK4[9)9M*9DTZSM
M#'$'5E'VD#>P! ?GC!XH Z_Q%X@N]%U?0+6*UAD@U.]%K)([D-'\K-PN,'[O
M7/X4[QMKUWX8\(:AK-G;0W,MJF_RYI"HQG&> <]>G'UKCM:TG2K6]^'M]I\:
M%I=1C!N0<M.&A=MSM_&2><G)Y/K70?%?_DEOB#_KV_\ 9A0!U\;;XD8]6 -.
MKS35-!@T#QGX5O=',ZW.I7#VVH1O,\@NH?*9F9PQ.=N!S[_2JL2?\(]JNO>!
MT0[M9D$^ER,-Q\J7Y91D_P#/+#,!Z8H ]4)"@DG ')KBHO&.KW_A67Q/I>D6
MMUIWER2PP&Z*SR1J2-WW"H/&=N?QSQ786UO#96D=O @2&) J*.P%>4W_ (>O
M?"VE3^,? &J!-+DA-_<:/=?-;2QE=S%/[AQV'TSCB@#UM3N4'U&:6O-I=5_X
M2CQ?I=A<_9(;2]T*._M[2_MS,DDCL=XV[E!=5"^N 6QCFJB1'0-4\+>%;_63
MJ.E3WMVDC2*50NJ!HK=B6;<H+G ).2 .V* /2=2U*UTC3I[^]E$5O"NYV/Y
M#U). !ZFFW3ZDNHV*VD5LUDS/]L>1R'0;?EV #!^;KGM7FWQ \.Z3I?@'Q!#
M;2-,/MUK=+;289+-GFC4K&,?("-W'^UZ'G9UZSM['XB> X[-?)A\V]3RHV(C
MP(&/W>F<D\X[T =[17F.DP0>+- \776K#&I6^H7<"3$XDLA&!Y?EGJF!ALC&
M223G-9UC]I\0:O\ #BXUAK@SZAI=VUV@E=!+MCCVD@'C(8DXQG.#QQ0!Z_57
M4;^'3+&6[GW%$P J#+.Q.%51W8D@ >IKD?AQ&MFWBC382PL[+6I8K:(L2(D*
M1MM7/098\>]3ZW=Z]'XHCDB\+W6IV%H@:V:&Z@13*P(9R'<'(!VCCNQYR, "
M6'CZ*7X=6_BR\LS$TY*1VD;[F>0RF-$!]20.>W/I6C;^(Y;?7ET;688+:YEM
M6NX)(92\;JIQ(N2 0RY!]P<\<BO)=.DO+CX/>%II]/EM[+3==MIY)FD5EEB^
MT.&; )( 9@#G%=YXGM/[3^+'A*V52T<%E?R70':)T6,9^K&@"V_CJ6'0;3Q-
M-81KX?N)57S?-/G11.VQ)67&,$D94'(!SSR*ZK4K^'2],N;^XSY-O$TC!1DD
M 9P!W)Z 5Y-XB\/ZYIO@BT^'D5[:7BW]PMM9N(V\\6ZN'9G&=H" 8+<YX&,F
MN[\0M=7FI:;HUA!%<"%EO;I)IC&NQ#^[4D*W)D ;IR(FH O>$_$,/BKPQ8ZS
M"GE_:$_>1$Y,;@X9?P8$5M5YMX.DNO#?Q!UKPW?016T&JYU:PCBE,B!B=LR!
MBJ]P&QC@5Z0'5BP5@2IP0#T- '(^,/&S^#+S3I+_ $]9-(NIO)ENXY27M^,[
MFCV\KZD-^':M?6]8GT_2[>^T^"WO$FG@B&Z<HI$LB1JP(5LCYP?I5;Q#;07N
MM:':W,230327"21N,JRF!P01Z5Y_/]N\"7MGX0NO.N="OM2LWT:Z.6,!%U&S
M6[GV )4^@_( ]@3=L7> &QR <C-5;_4K73(X7NY1&)IX[>,'JTCL%4#UY/Y
MGM7'6?D>(OB-XJTO6H$N(;"&U6SMYAE1&Z%GD4?WBW&[J, 5QCQ/J'AOP]#J
MJB]%EXQ&GVUQ<#>\MLLC*,L>HXQ[[10![?17G&OQZ?X1\;V6IRVR?V/JEC)I
M\T*IE5F0;XPHZ9=59,#J0*SO!T#O ? >IP(;O3=0-S<_Q;[;B6-MQ^\2S)&?
M50PH ]*ADU$:I>BZCM4TU$0VTBN?,8X._>", #C&#6#KWC!K+1]&U32H8+NT
MU&_@MO,=R,)(X7<H Y_,=NM8EM:0S>-OB%:3*9K=[&T)BF8NO,<I(P<X&>W2
MN=6RMH_@WX+\B-87N+_36E>(;68F0#=D=_>@#VFD9@JEF("@9)/05YLEC%H_
MQ!\1:9IMRVG6USX>6[>0R,PCFWR)YW)Z@ $GOBJ>EJL-Y<:!XC\.PV6J'29T
M2:V(>UU&-=A9^F0X(!PW/)]10!Z9IVH6VJZ?#?6<@DMIUW1N.C+V(]JM5Y+H
M4&EP_#;P3:E&%Q?20,MK!M5;UU1CMF)'W!]X]?NC@GBL^_26/P-\2[-F\A+.
M[+P0VTK".$F)&*KC'RY)XP![4 >U5SWC?7[OPOX0U#6K.VAN9;5 YCF<J,9
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
M@9X49X H ]+HK+\/0O#X=L;>74FU)HX1&;TKM,^.-W4]<=<\]>]>1W6DVS^
M/'M^[7#76G:Q>-9RM<.6@*%"I7GKVSUQQ0![A17G\%R-=^)#Z3K$23VL.BQ7
M-O;3*&CD9VQ))M/!(^51Z<XZFK?P\>[B_P"$BTR2226QT[59+>R>1BQ6/"MY
M>3R0I; _+M0!IKX@N_\ A8A\-O:PK;'3#?).')=B)%3!& !U/KVK5TU]2=;G
M^TXK:-A<.+?[.Y;=#_ 6R!AO4#BN6D&[XW1@YP?#;C@X_P"7E:YK3Y;2W\&^
M)[:\N[Z.)_%$UK$(),RRGSD"Q;F/1@-I)/0F@#TO7;^?2]!O]0MH8YI;:!YE
MCD<HK;5)QD ^GI3?#VI2:QX:TO4Y46.2\M(KAD3HI= Q ]N:\[B26SUGX@6/
MD6]I!_8L<PM+9B8HW,<H)' &2 ,X S^M4&T.'2O!W@;Q'I3W$>MNVGPEA.[?
M:(Y%4-$5)QMVY. . * /5%DU<7VH!K>S-HJ(;(^:P=VP=XD^4[1G&,9K$\/^
M(M8\2^ K#6[&SLEU"Z.3!+(PC51*5;D G.T'\:I^&4\KXG^-XP\C)Y=@P#R%
MMI*2$XR>!GM7%QI_QCOHLRO(KQW,.TI(5ZWFTY //!/6@#V%M2M5U:/2_-'V
MQX&N!&.HC5E4D^G+#'K@^E6Z\^FTK3IOCB7FLK=V;0!,2\8.7%P &^H&!FLN
M-/\ A'=6U[P0B?-K+B?2I&&X^7+\LJY/_/+#,!Z4 >JT5%:VT-G:Q6UN@2&)
M0B*.P%2T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 55U'3;+5[":QU"VCN;688>*09![_ ,^<U:JC
MJ^KV6AZ>U[?2B.(,J+SR[L<*H]22: ([30-.L1*8(YO,EC$3327$DDNP=%$C
M,6 &3P#WIVCZ+I^@6"V.EV_V>U4DK$'9E4DY.,DXY)/'K5YY8XD+R.J(.K,<
M"G @C(.10!FZCH&FZM>6EW>P-)/9MOMW$SKY;>HVD<]LU7U_PEH7B@0?VSIT
M=TT!)B<LR.F>N&4@X]LU;?6+-=<CT82J;][9[H1Y^ZBLJY/IDL,>N#Z5D>$/
M$-WK4&K'4A:Q2V>K3V$?DY56$> #\Q.2<F@"WJ'@_P /ZII%MI5WI<#V5J0U
MO&N4\HCH5*D$'Z&L'PUX=DL/%OBM9=&:#1K^.VCM]YC9)%2-E<$!B>2>XYR<
MUVTDL<*;Y75%Z98X%/H YRT\!>&+(VAATF/-F^^W,DCN8SC'&XG@#H.@R<59
M_P"$3T7.I'[*_P#Q,QB\_P!(D_?C&/F^;TX^G'2L0^)/$$_C?4_#ME;Z8WV.
MUCNDEF,B[PYP%.,XZ=>?I6CX-\71>+-#FOFMFLI[6XDM;N!W#"*5,;@&XR.1
MSQ0!I+H&EC0O[$:S233/+\K[-*3(NSLOS$\#C'ICBJNB^#_#_AZTN+72]+AA
MAN%VS*Q,F]>1M)8DE>3QTY-;2RQO'YBNK1XSN!R,?6J.I:WI^E+;FZN$4W%S
M%:Q(&!9I)& 4 ?CD^P)H R8/A[X5MA;B/24*VTWG0(\LCK$W/W59B%'/0<>W
M%;][96NI64UG>V\=Q;3*4DBD7<K#T(J!SJ/]MP[)+/\ LPP-YBL&\\RY&"O;
M;C.>^<5;\V,2B(R+YA&0F><>N* ,_3_#^FZ5(LMK YE2/RHWFG>9D3^ZI=B5
M7@<# X'I65HL.JZSJ\.M:[HL>ES6<,D%M;FX6=\N1O<LHP!A% '7EL]JVK<Z
ME_;%X+A[,Z?LC-LL8;S@>=^_/&,XQCWJV)8RX02(6(W  \D>M #^HKGD\#^'
MHK5;2.Q=+)<?Z&MS*(&_WHMVQO?(.>];S31K(L;2(';[JEAD_04K2(F=SJN
M6Y..!U- &1KWA30O$\$$6L:=%<K VZ$DE&C/^RRD$=!QGM27GA'0+_0(]#N=
M*MWTV+!C@P0$([J1R#R>0<\GUJWJFLV.D6D-S=SJL<TT<$6",R/(P50/7KGZ
M FK] &,GA/0H_#\N@KIL/]F3?ZR Y.\Y!R23DG@<DYX'I2GPMHQGT^;[&1)I
MV?LC+,X\K=]XC#=3W)Y/?-:OFQB41>8OF$9"9YQZXI7ECC^^ZKQGYCCB@#(N
M?"NBW=]<7DMG^^NE"W/ERNBW ' $BJ0K\<?,#QQTJ>XT#3+K5+34Y;<F\LU*
MV\BRNOE \$  XP0!GCG%6[R\MM/LIKR[F2&V@0R22.<!5'))IME>PWVFV]_&
M2L,\2S+OX(5AD9_ T 5],T+3M'FNIK&!HI+N3S9R97?S'_O'<3S[UHTU'21
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
M]@35Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ KA?BU;6\_@Q'GABDV7]I@NH.T&= >O3(X
M-=U5;4-.L]5L9;'4+6*YM91B2&50RMSD9!]P#0!Q*?99?BP-%N;:W&G0:/YF
MGVVQ?*W^:1*57IN' ]0,^IJQ\/(YK2Y\3Z=&3_95GJKQV()XC4JK-&O^RK$@
M#MR*Z2X\.Z/=6]I!+IUOY=G_ ,>VU=IAXQ\A&"O'I5VUM+>QMDMK2"."%,[8
MXU  R<GCZ\T <+=6&GO\<();BTM6/]@M-ODC4_O%N$ ;)_B X!ZUQ]_I-A<_
M#_XAZC-;1R7EKK5Z]O.PRT#*R$%#_"<]2,9[U[%=Z+IE_?6U]=V%O/=6N?(F
MDC!://H>U51X4T$6=S9C2;7[-=/YEQ%L^65N[,.Y]S0!QT]VFJ?$&72M5N;-
M%DTB"2RBO;<2I+N+^<5!(&[[H/? ]C75>"]-@T?PQ;Z=:ZE+J-O;,\<=Q)W
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
M#>C3W\E]+IMNUQ(5,C[/]85^Z6'1B.Q.<5++HFF3ZHFIRV437R)L6X(^=5]
M>P]J .6^&$:6VD:W90C9;6FNWL%O$/NQQA\A0.P&33=4@B3XS>'IE0"233+L
M.PZM@QX_F:ZS3M'T[2!,-/LX;83N9)1$N-[GJQ]2?6B;1M-GU2+4Y;*%[Z$;
M8[@K\Z#T![#VH XSP?I6FP_$?QJ\-A:1O;W%KY)2%08MUN-VW XSDYQUS4OQ
M+L[2YN/"!N;:"7/B"WB)DC#90I)E>>Q(''L*ZNST+2]/OI[VTL88;J<YFE08
M:0_[1[_C4NIZ3I^LVGV34[*"[M]P?RYD##<.AY[T <-_8^E:I\6[ZTNK.WN;
M)= M]D#J&BQYL@'R_=.!TXX[5S&BZFUKX+\!VUY=1PZ7+?W=O-+<KOB!1Y1
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
MPMH=O?QI<VMIXS%E8RSJ'+6@E90N3U7((^BCTKVR!(8K>..W6-(44*BQ@!5
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
MQ3U  .,'OQS2Z9H>G:,]T]A T374IFG/FNWF2'JQW$\GCGVK1HH #R,5GV^A
M:7;:&-%BL81IHC,7V8C<FT]1@_6M"B@"A8Z/8Z<TKVT3"68!9)9)7DD8#H"[
M$M@9.!G R?6GVFE65C/+<00_Z1* ))I':21@.@+,2<#L,X%7** *%MHUC::G
M<ZE#$ZW=T )I#,YW@=,@G'&3CCC/%07GAK2+_6;?5[FU9]0MAB&<3.K1CN%P
M<#/?U[UK44 4=,T;3]'%T-/ME@%W</=3[23OE?&YN3WP/:KU%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1137D2/;O=5W$*NXXR3T'UH =1138Y$E7=&ZNN2,J<C(."/SH =1
M110 4444 %%(S*BEF8*HZDG %1I<P2MMCFC=O16!- $M%%% !11445U;S3S0
M13Q230$"6-7!:,D9 8=LCGF@"6BBHK>ZM[M7:VGBF5',;&-PP5@<%3CH0>HH
M EHHHH **** "BF+-$TSPK*AE0 L@8;E!Z$CM3Z "BBDW+O*;AN R1GG'^10
M M%%0W-U;V<!GNIXH(AUDE<*H_$T 34444 %%%% !1144EU;PSPP2SQ)+,2(
MHV<!I"!DA1WX!/% $M%%!( R>!0 45%;75O>0":UGBGB)(#Q.&4D'!&1Z$$?
MA4M !1110 4444 %%%% !1102 ,DX% !14'VVU_Y^8?^_@I)+^SB6-I+N!%D
MD$2%I  SDX"CU)]* +%%%% !13))8X0#)(B \ L<41S13 F.1' Z[6!H ?11
M10 44C,%4LQ 4#))Z"H[>X@N[>.XMIHYH)!N22-@RL/4$<$4 2T5%<7,%I;R
M7%S-'#!&-SR2,%51ZDG@5(K!E#*05(R".] "T444 %%%% !1110 45'/<0VL
M#SW$T<,*#+R2,%51ZDGI3U97171@RL,@@Y!% "T444 %%%% !144]U;VQC$\
M\41E<1QB1PN]CT SU/M4M !1145O=6]VKM;3Q3!'*,8W#;6'4''0^U $M%%%
M !1110 45#)=6\,\,$L\233$B*-G 9R!D[1U. ">*FH **** "BH1=6[736H
MGB-PJ[S"'&\+TSCKCWJ:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *Y'PWJ#>(/%GB&]D.8-+NO[-M
M4/1&50TK?4LP&?11ZFNNKC/"%BVB>*/%FF3# O+[^U+<G_EHDJ@-C_==2#Z9
M'J* )QXPN[FRMM5T[1);[29[O[.LL$A:;9O*&81A<;,C/W@<<XIFJ7YT'XAZ
M+''Q:ZZLT$Z=A-&H:-_J5W*?7Y?05F>%=)\8>&;0>%TM;.72X)7^S:L;C#I
MS%MIBVY+C) Y Z=<<Z'B"Q?6/B+X8BB&8M*$]_<M_=W+Y<0^I.X_1#0!V5%%
M% !1110 C*&4JP!!Z@CK7@.GV.E3_#'7K>WTMYM<.J7*V!M+1C,D@D^0JZCY
M0.YR !FO>KJX2TMI)Y" B#)RP7]20!^)KA/ATR:!HU[9ZI=6$,DM_/=(4O8W
M4K(V0.#G(^E &C'KFMZ5IUG8W.G"YOK;2$NKZ[N)C# 9 -K('"L"Y8,>V!@]
MZ@D^(1?3_#%Y9:--<)KYVQ S*AB?86VGKGIUX'?VJGK,UQ<^,C<I<Z1?Z4]B
M(H%GOU1;2?)W2;,'<2",$<C&. 36#IEG>VFC>![6=M,,FAW!>X\O48CE-C)Q
MDCYOFSCICOZ '1#Q)XIE\::#IMQI%I8K<V=Q<36K7Q<[E95Y=4(( .0!USSC
M%7+7Q5IEEJ'C"YNM+33SI+1->7";6>YS'N4G Y.W  )/7%5M;E#>.]$US3[S
M2YX8+:>UG62^6,Q[RA#]]P^4\5CW6D0ZU/X[M[N_L;6WUX0_9)OM<;;6CC"
ML V1\R@_3T- '90:[JXUBSL[SP_+'#=P/*EQ!*95A90#LE^4!"0>.2"<CWKG
M8O'%OI/@K4]=MO#:P);:I);3VT,BKF3S1&TA(7DEF[ FK7ASQ)K4ZP1:\^C6
M@M4Q+-!J*2F\8+@;5XV GYN3G( Z9KB]=SIOPH\36MQ-9"YN=7^V0HEVC[ED
MND< [22"._'YT =_:^,[M/%]MH&L:%)IWV^.233Y_M"RB;8,LK #Y& YQDCW
MJ.W\<SF]T*.]T=K.'6I9(H%DF(N(RH8J9(BHP"%[$XR*JWDD.O>)M)U2:[LM
M/328IVB$MW$[23R)L! 5B-BC)YP22.!BN7M;+5?(\-2W']B'4--U#SKVY?55
M9[LE'7S"V,X^8<<GL  * .HN/'^I+;>(IK7PT95T*9EN?,O53<BH')7"G+8/
MW>G'7M3]0\4:M-XM\*6VEP6S:=JEK-=CS9VC=]L:D!L(< "0''.3Z8YR$CD&
MG^.X3+8A];>5K3_3H<8:$1C=\W'(SWXI1%/!=>"+Z"?2WETBREL[N&34$7:7
MC1=X(SD H??!% '9P^&;.'QC/XCCACBNI;;[/(R9W3 E.7[<!% QZG\*F@^+
M)?$*V=W964$FG7,LD;2QW6Z2W*AB/,3;\I.W&-W!(ZUL?VYI/_04LO\ P(3_
M !KSS3].MCXGTG74-AHVI(6_M>6WOHO(O5*$8V*W+%B&R0,<\DXH ]2KRN74
M[W3O'ND^+YIV.BZW*VD[#]V*/.;>3_@;!VSV#BNL\4:S'/H4]KI5[9R7%P/*
M+"]C3RT/#,"3]X+G'OBL'Q5X=\(ZEX-O;'3+31+>_> "U:)H(WBD&"AW@\8(
M&<'IGK0!V&KZV-.O-/T^&$7&H7[NL$3/L7"+N=F;!PH&.@)R0,5PWQ!U"XU;
MX<:ZNI:,]E=6%];Q(S_/'(//BQ)$Y49!!QT'<4W4I=7N[;PSK\5UI)\0Z-O2
MXM)+^,1W:2(JR;7!^4G:",CCGTYF\57&H>)_ U[92R:5#>W<D)CM$U"-D@1)
M%<[Y#C<QVGH,#CW) .RMM9NK^_N5L;&.?3X1M%WY^WS9!G*(NW! (P6SC/'4
M''+6_P 2KN7P_8:^_AUHM+FO/LMQ(;Q2\1,QB#*H7YQG&>1UXSUIGAR4^%M8
MO+*SFM)?#4X^T6T)O81)9RMR\:C=@QYY'/!)ZCFL-=.NA\*H?#GFZ?\ V@E^
M)S_I\6S;]I\[KNZXXZ=: /0IO$-Q<:QJ&EZ-8PWEQIT:-<F:X,*AG!944A6R
MV!DYP!D<^F0/B)%/I6BZI;:<6M-0OEL+@S3;'LYBQ7#@*<C<,9R.H]:IVDHT
M'QGK&KVD]G>V&M)%))"M[$DMM.B[?XF *D8R0201T-11>']*/PZU/09]8T[[
M;J#S7;R1W*[8[AW\Q2ISG"L%YXSMSQF@#H+3Q:TWB77-%NK6"V;2H$N/--UN
M$J,"0V-GR@8YZXXZ]:P=8EDOO&/PZU&ZL4M+N>6Y+1[M[(#;L0I; Z9Y&.N:
MI3:#%<W>@:C+KFG"_</%KKK<)BXBD =D'/(#(J#_ &3[5L>))XKWQ=X7U"TN
MK&6VTV::2X;[9$IP\90!06Y(SD^U #]8^(MOIT-_=6L%K=V]A<&">/[:$N'*
MG:YCBVG=M.1R5SM..Q.FWB,ZK?W.F:18PWY@MHYKDW,QB11*"43[K$L5&2"
M "/6N4TZ[UKPSJ^IV&FS:'?Z1?7DEW;W4VHK&UH9#N=73DN Q) &,^HSQ/;O
M=>'O'&J:G8W>FZI8:Q' 9R]_'"\$T:;-QSP58<G'(]/4 K> -?CT'X6^'E-J
M6N+_ %&:SMH-VT"1KB4_,V#@  YP#TX%=''XRO#JNNZ9)HA-QI$"SR&*Z4I(
MK*63:2 >0#GC@CO7#)%/IWP^T;0I_P"Q[C4X]5:YBB34PC!1))-N60#$;#(&
M3D8)'4@5L:9KFQ]6M[W2(+34=4MG;[7_ &O!<>>RJ%56(V[  W'&.O<\@&E'
M\1+W^SO#VJ2^'7&G:T\4,;)=JTJ2R*2@V%0"I(QN+#W K1L_&C1ZAK5EKNGK
MILFEVJWS/'<>>CP'=\V=JD$;2",?0FN3-K,/!G@O2Q+8FYT:]M9[K_3HMI6$
M$':=W).>.GOBKFIV%OK?BKQ"]Q>V<&G:IHPTY9_M<19'!<[BH;I\_P"E &Q!
MX_5M9TRRDL[9XM25A"]I>K.\3A=P650H"9Z9!(SQ[U0;XEWB>'[C76\.,NGV
M=ZUK>,;Q=Z!9/++(H7Y\$Y(X]B:=X:\0>($AMM/UN31(8[-0LE_!J*2-=A1@
M!8R!M)XR6/K@#/&!/IUS-\,]>T 2Z>+Z_OY;B+-_%L"/,).3NX( QTZXH Z]
M];UL_%0:(D%J=/32_M/^O8,0TH4N1L(+#:0%Z<GYN<"UH?BR77_LES964$NG
MSSR0O*EUNEMRH<CS(]ORY*@8W<;AUK(DG*_$:UU^"YTQK2;2Q8SB2^17@82[
M\X&=W!(X/7TK,L-+@N/%6CZS MEI.KK*1JDUK>QF*^0J1MV*V69F*G)48YY)
MQ0!ZC45U;I=VDUM(6"31M&Q4X.",'%5-(GU.XMYFU6RAM)5G=8DBF\P-$#\K
M$X&"1VK0H \O\3^'M%L_B)\/[.VTFQBMGDO%>);=0KA8!C<,<X]ZF\>:'IFB
M6>A2Z?IT<9?Q-9S^5#&JX8D*0@X SL'U-:_B;2-5O_'/A;5;.Q\VTTE[AIV,
MJJS>9&$&T$\X[YQ5GQQI6HZO#HJ:?;"8VFK6][+F14PD;9(&3R3V[>XH ;:>
M-&CU'6[+7-/737TNU6^9TN/.5X#N^;.T8(VD$<^Q-06WCY)-=TJPFM;8PZF&
M$4MK>B=H7 R%F4*-N1QD%AGCWJKJ?A6_UOQ3X@>X@,&G:IHPTY9MZED<%SN*
M@]/F_2KGAA_&P2UT[7+"QMX[0!9=0AN?,-T%&!MCV_+GC))]<#G@ G^)<4<O
MPU\1"1%<+8RL-PS@A<@UPC6$=P_@"3PII\D.JQ-;M?W-O;-$@M=@\Q96P V>
MP.2><=:]%\;Z?>ZOX-U72]/@\ZYO+=X$!<*JEAC))[?3-7/#D%S:>'-.M+N
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
M,^XP,'=L8"@$G=VX]SWU_ &FZKHOA"QTG5K:"&6RB$"F*;S/, S\W08!XXH
MP+A[JQ^,FHOI6F1W5U+H,+%#*(4+>>_S.V">P'0GIVY&M9_$"SN_#6DZHT*6
MUQJ<KP1V]S<!%CDC+"3=)CA1L;G'/''-/33-2B^)EWKGV(M8/I26:,LB;BZR
M,^<$]#NQ]:YBR\'>)]/\+:)+90V\>N:+?W-RD$LH,5S%,SEDW#H=K@9/<4 =
MAX8\6+XAO=4L7MXX;K3I$5V@F\Z&57&59),#/0@C'!&*M7VO-'KT6AZ?;QW.
MH-;&[<2RF-(H@VT$L%8Y+<  =CTQR_0I];NXI+G6K*#3V8!8[.*?SBF,Y9GP
M 2<C@< #KSQCZEHNI67C^#Q3IL O(I;'[!>6HD5' #[TD0L0I(.002.* *=[
M\2%L_#&J:FVD2&\TF[6TOK+S@/+8LJA@V/F4[@00.?05U.D7NIWHNCJ6D_V=
MY<NV &X64RQX!#';]T\D$<].IKAM<\%ZM>^&O$QM[:-M5UZ]AG\KS0$ACB9-
MJLW<X0YQGEL=!FO2(G9XE=XVC8C)1B"5/IQQ0 ^BBB@ HHHH **** "BBB@
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
MTY!V_>ZGOVI]_P".FM8[M([.R^W6,"27=I<Z@L3"1D#F*,A6WL 1SP"2.>N
M#LJ*X<?$&:[OM*M-+T&XN7U.P:\@\V98L%2H*MD';@MR?;@'-/TWQ]/?Z3?,
MV@W*:S8WJ6-QIR/YFQW("OO _P!7@Y+8Z \>H!VM%<>GCB0#Q/#)IJ/=Z!$L
MTJ6]T'25&1G&&*C!&U@01U'>F6GC/6+G14U8^%;C[-<6]M):>5<B1I7E(!#*
M%RBKD$M@_+S@'B@#LZAN+JWLXQ)<W$4",P0-*X4%B< 9/<G@"N3?QG>.OBBS
MBL;0:IHENL^/M1>&0,C,/F" @C:<KCTYYR,S_A([B/X=>&]1U[1K;4C>-9 E
MI@X#2;-LK!DX;<<X&<>M 'HM%8,_B">;6[W2-(LX;NZL84EN3/<&%$+Y*("%
M8EB%)Z8 QZUB2?$B)M$TO4;72+B9KO4UTNXMS*JO;3EMK*>S$8XZ \<C- '<
MT5SFB>)KK4/$6I:'J6F+8WEI%'<)LN/.66)R0#G:,$%2".?J:Z.@ HKB+CQS
MJ?VKQ%;67ASSY-#*M+YEZL8D0Q^9P0I^;'0<CU([W6\<64EII$EL;=9M4L_M
ML2WER($2+"_>;!YRX  !SSV% '545Q-K\1;>XT1;MK!DO6U5=(6V$NZ-YV;
M*R8YC(^;=CH.E6HO&;1:_JVEZEIZVJZ7;"[N+I+C?'Y)4D, 5!_A((QQCO0!
MUE9^L:'IFOV0M-5LX[F%7#J&R"C#HRD<J?<$&N?F\;36-EI.J:AI0M](U*2.
M-)UN-TD'F?ZLRIM  .0#AC@GO3-%UW7;WQUXGL)[6U:TT[[.D:1W#9 :-G!
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
MK$G_  @Y6P_Y S!KO,R=H3'\O//)SVX]^*[VJFH:G8:5 )]0O(+6(L%#S2!
M2>@&>I]J .)TC3?&7AF\O=&L+*PO-(N+J6XM+Z6YV-:+(Q=E>/!+X))&",]R
M,\:5AI>J67C[6M8>S:2TN;.""%A*F]VCW9)&1C.[C^E=?10!Y=9>$/$%GX&\
M)60LX'U#0]36ZEA-P LJ9DSM?![2#J.Q]L]DNK:PGBZ#2[C3;<6$UH91<Q3[
MF$BXW K@?+R #ZD?AO,RHI9F"J!DDG  JII]YIVI1O>Z=/;7*,QC:>!@P8KQ
MC<.N.: .;^)&FS7OAZTO;>-I)=(U&WU+RU&2ZQ-\X [G:6./:G^--.O=?TW1
MCI,*7*PZE;7S.)553'&V[@GJ2.G;WKK:AMK6&TB\JWC$<>20B]!GT'8>PH Y
MJSTO4D^)=_K4EILL+C3HK5',BE@Z.S$E0>GS8_"H/#=B]SX_\4>(,?Z,_DV%
MNW]_RE/F$>P<[?JIKL)$$L;1MG:PP=K$'\QR*IVU[I:7ATBUN+47,$08VD3K
MNC3@ E1T'(H PO$VE:C?^*/#%]:6OFV^FW,DUPWF*IPT;( H)Y/.>U8>H>'?
M%$D_C>?3$%I/JS6SV4AG"DB-51U)4Y0L <$=,]17H]% 'G=KH/B&V\6/K%GH
MVG6,+Z&;..!;D-Y4HD9UR H#9)&>WN:LZ!X3DT_QA'K-AIAT.WEMG74;-)E:
M&XF)78R(I(&,-\Q"DY'')KNZ* .8\:Z-J&JPZ+/IT4<TNF:I%?-"\FPR(JN"
MJG&-WS=\#CK6;JO@^?Q9>ZK?:BAL/M.DOI=M$65W0,VYI'VDKG<%  )X!YYP
M.YHH X[P\?&EQ##IOB&PL;>&!-D]]!=>8;L 8&U-OR9ZDD_0<\4/"NG^-= M
M(/#,UK8R:=:'RX-8%Q\_D \#R=O+XXSD >^.?0*KWM]::;:O=7UU#;6\8R\L
MSA%7ZD\4 <3'H.LJGCH&PYUHL;/]\G>$1?-SQR,]^/?BNG\+VESIWA/2K&[A
M\NYM+.*"1 P8%D0*<$=CCBM2&6.XACFB</'(H9&4\,",@BGT <5X:\.7R:-X
MGTS5;?[/'JU_=SHR2*_[J?C!QT8<^WO3/"D7C:QMK/0M4LK!;6Q"Q_VK%<[C
M/$G"@1;<AB  23QR1S79W%S!:0-/<S)#$OWG=@ .W4U!8:GI^LVC3Z?>0W4(
M8QL\,F=K#J"1T(].M 'G'AI=4O=#\;:796 =KS6M0ACN6E41Q[SM)<9W<9SA
M0<].*VK'PQ>Z1XQT"6UMC)I>F:.=-,S2*&)RA#;<]/DY^O K<@M/#W@NTNKC
MSX]/M[F=IIGN;MBKRMU/SL?F/MUK=H X&#3O%WAGQ'JRZ1I]EJ>DZK=&\1I[
MKR6M)6 #[AM.Y<C( YH\5^%KKQ#%-;7VDK>7,5NG]GZK!*D$T,^WDDY!5=V&
MXW=^.!7?5#<W=M90F:[N(H(AP7E<*H_$T <'_8_B_P ->(3JFEP6VN)?V=O#
MJ$4UQ]G<3Q)M\U6((P1U&,U>OM(UVY\5>$]3F@BF&G?:FO'BD50IF3:JH#@L
M%Z9.,@9Z\5T]IJ^F:A(8[+4;2Y<#)6&=7('T!J[0!YO=^$=9U#2_'MH;=(&U
MM_,LV>52.(U7#8S@DK[]:LZEI?BR._T7Q-IEA9MJ-M;/9W>F276!+"Q4_+)C
M 8,N>F/KCGOZ* ."U_1/$^L6FD:VD-G%K.F7PNXM/\[,9B*[6B,N!EB,G=C
M)Q[U9TS3M>F^(TGB"\TR"TLY=*2T*&Z#R*ZR,_0+@]?7'3GJ!U=CJ%GJ=O\
M:+&ZAN8=[)YD3AAN4X(R.X(J:::.WADFFD6.*-2[NQP% &22?2@#F/'NDZAK
M>B6MIIMN)I4OK>X;=($ 6.0.>3W.,"F1Z;J:?$JYUXV+?87TE+-<2IO\Q9&?
MIGI\V,YZ^W-=/:7=O?6D-W:3)/;S('CEC;*NIY!!J:@#EOA_I&H:%X673M2@
M6*X2XGD^60.I#RLXP1[-BH_[)U>R^(]YK-O:PSV%Y810NWG;7C:-G. I'S9#
M<<@>M=;10!Y:?"/B _"J;PY]@3^T'O\ [0/WZ[-GVKSNN<YQQTZUK7%AXJT+
MQAJ&KZ)IMMJ5AK"Q/<6L]T('MID0)N#88%2H&<9.1Q[]Y5>UO[.^\W[)=P7'
MDR&*3RI ^QQU4XZ$>E !8I=)91"]D22YQF1HQA=QYPOL.@SS@<UYMX:_M.ZT
MWQUIUC8"5KK7+Z**X:51'&6"J2X)W8&<_*#GIQ7J!&00<\^AQ6;I&@:;H9NC
MI\,D7VN9KB?=/))OD;[S?,QY- '+V7A6]T?Q7X::TMS+IFE:4VGO,9%#,3LP
MP7/3Y.?KQFB?3O%7A[QCJFH:'86FJZ;J[1RRPS77D/;3*@0MG:<J0HZ#/'Y]
MW10!YUJ,FH6GQ3\-M)#]NNAI-UYZPE4ZO'G8&(& <  D<=R>J:AX5\0&UU?4
M[%8Q?ZIJ=O<W-CY^SS+6(!/),@Z,P&6(XY(R1U[.;P_IMQKL.M20RG4($,<<
MHN) %4]1M#;<' SQS6G0!YLGAK7XK[Q=)'I-E#;ZSIL5O;Q07 _=.L;H%QM
MQ\X)/;'&:OWFC>(O^%::1I5C&L>H6:6L=U;_ &C8+B./:)(Q(/NA@.O''%=U
M534=3L-(M#=:C>06EN#@R3R!%SZ9/>@#B++POK7]N^(Y6TZPL;'5M+BMHEBG
MR(&59%V[0HS]\$D8 [9J"Y\.^([GX<:%HCZ= MYI\UGN5+D%2D!4ELD#EMO
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
MIGBG7?!VLV>H+IL-]?VCVL-O%,YABW*079]N23GH!C@>YH WO#O_ "+.D_\
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
M\MQ?R.QMX H7:&)P2S;O;H>M8&J>"=9U0^.D9K&*/7XH5M6$S,4:./;\XV#
M..Q./>KMSHWBFXUO0]4DBTJ9+6W>*:QDN'\N&0XQ,C;/G8 $<@8!('4F@"K_
M ,+&NY/"&C:Y;Z1%*U]J2Z?+$+G[C&4QY0[<,#M.,D=15S4-?UBPFT&/6M"T
M[S+W5OLJO'<F40Y#%9%R@Y*AAV(_&L2'P/XFA\+6&DYTJ22SUP:B'\^1 \8F
M:7^X<$[L8[8ZG/'3^+-$U36;OP]+9):;=.U%+V<33,I(564JN$.3\W4XZ4 9
MML)D^+?B-K1(FN/['M2BR$JK-ODQD@$CZXJSI?C.\U/P>FJ+8P1ZHU[]A:P:
M4_NYO,V%&;&<@?,>.E6+;1]1M/B#JGB"X^QIIMQ8Q6X/GMYB^668LP*@ ?-_
M>XQ5#2-$MI?B3JFJV-V)=.$<4[PH08Q>LC(7!'?RL9_ZZ T =PN=HW8W8YQT
MS2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%8_B+7DT&SMV$7GW5Y<QVEK"6VB25SQD
MX.  "2<'@'K0!=74[!]3;3%O(&OUC\UK82 R*F0-Q7J!DC\ZMUYPMS<V7QDD
MN=6%LB0>&Y)#-!G!03J3D'D$<]SG]*O0>.[N6ZT65=-\ZPU218R(%D:6UWC*
M/)\NTKT#8(VYZMUH [FJD6IV$^H2Z?#>027D*AY8$D!= >A8#D?C7-_\)5JM
M]IAUG1=)2_TX79MUB60B>9%D\MY5[  @D ]0,Y'2JUJ"OQFU@Q(I<Z';D G
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
MP&'S'/)QCC-87A3Q/'HW@OP3I;36MM)J&GYCN+MBL6Y GR=OF;=QR.AZG H
M],J*XN8+.W>XN9HX((QEY)6"JH]23P*ATR>[N-/BEOK=+>Z.?,B1]RJ02.#@
M9'OBN'L-3UG4[OQU;ZA]E>UM"T"(C-\B^0&  (Y^]DGCG\* .]M+NWOK2*[M
M)DFMYD#QRQG*NIZ$'N*FKS#PEXDU/1O"_@:&XTZW_LK48H+%)1.3,LAC)5BN
MW;M.T]\]#[5KZMX[N((=2N=*LH[Q-.N&@>W_ 'GFW!0@2;-JD @Y SG)!Z<4
M =Q15>*X>ZTY+FVC*O+$)(TG!7!(R PZCWK@?"OC'48? -OK&L^1//=WTD$
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
M%TA95(=AP I8D<#CY1] W5-$UV7QNFJVIL;BP:Q^S*EU(P:TDW$M(BA2&)!
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
MM]35V67RP0D@9.=^#CT-4-?AU*U\>> D$\-W? :@TC3$QHY,:E@,;BHYXZX
M YZT 4-9\9^(_P#A%/&>GW2V=CKVB0J[3VRL\4L,BDJT>3E6QGKG![5T6H:Y
MJNBCPI!+'8W*ZC>1VLDNQE*91F!5<GG"GG/?I3+_ ,$3ZMIOBIKJXABU+7H5
MAS'EHX$1=L:Y(!;DDDX'7IQ3]2\.:]J</AHS2Z=Y^E7J7<VPNJOM1DV+P3_$
M3D_E0!!-XG\3W.M^*-,T^TTI&T=(9(Y)VD8.'C9\$#')P!VQ_M5-!XXEO[#P
M@;:VCAN?$2E@TN6C@"Q&1^ 06/& ,CKGMBIK;P[JMOX@\4ZD#9LFL10I"GF,
M#&8XRGS?+SG.>.F,<]:Y>^TN^TS2?"/A%;[1QJ=DK3J+LNL<JQKM5E==KJ^7
M! 7G@\X&" ==X7\0:IJ^L:YI]];VBKI5Q]G,T!8>:2H93M.<?*W(W'!JCXJO
M-9B\>^$;&QO8(;:Z>Z9DD@9LND+<L0PR,-P..>>>*G\(2ZG:WUWI5_::,,+]
MI:;2YI'^=C@^;O&=[=023D*?2K7B3P_J&I:[H&KZ;<6T<^ERS%DN58JZ2Q["
M1MYR.H'?U% '*QW6LV?C3XAW&C1V)EA^R3,;O<5;;; [0%P<G'7/'H>VQ-XS
MNY;'P7?P6-MY&NS0I)YC$M"7C+_+VXP1G/X5-!X:U:'5O%MZ6LF&MQQK$OF,
M#&4B\OYOEYSUXZ=/>J2^#-830_!VGB6Q+:!/%+(QD?$P1&0 ?+QD-GVQ0!;_
M .$PN+KQ-?Z-:3Z?!>V=U'&+"Z1A-/"=A:5&W 'AFP #]WGKQU.I7%Q::9=7
M%I:M=W,4+/%;JP4RL 2%R>F3QFN2\1>#[[Q*KV]\FGGR[Q9[+459A<VJ!PVU
M1MY/!'W@.1P<<]'XDTNXUOPUJ.F6MVUG/=6[1).N<H2.O% '.Z;XLU&?Q5!H
M-Q+ITTMSISW/F6R-BWF0J&C?YR'QN[$'CIS67<_$'5K3P/<ZW/#81WNGZDUE
M?VWENP0*^TE/FRQ"D/[C/3&:T=/\*Z_%XCT+5KBXTF)+"R>REM[:)]H0E#\F
M2.NWOC'H:NGP1;R^+-7U.>026&HVRH]D1\OG;&C>3ZF,A?Q:@"Y<ZQJ(N[[^
MSH(+^*TL!.(XQM>:9@Q1%;=@ A0>1QN7KFLK3/%NH3>*[?0KAM.N9+C3WN=U
MMN403(RAHF.YP?O=1@C'3FG67@J\LOAM<^&DU9Q?SV[1&_&<YVA$]\!%1?H*
MKV7A7Q##X@T35I9]'3[!8R6;VUO'(J;3M(V'WV^GRYZ-0!!HOC;7;K09/$FI
MVNF6^C6@NQ=B)W,Q,3,%\L'@YVX.<9//'2J?BFXUF]_X06]OQ9)!<ZY:R^1$
MC;X6*.54N6(?@G)PO(K9T;P5/'X"U'POJ\L#1W;7'[VV8G E=GZ$#E2WXXJ@
M_A+Q=>:;X>L;V_T@_P!BW\-PMPJR%ITC5E!9> K8(R 2#UR,8(!Z)7$^*KS6
M8O'OA&QL;VWAMKI[IF22!FRZ0GEB&&1AC@<<\\\8UM'N];E\1ZQ;W[V4VG1E
M#:26RL&3.04<G@L, \=,CU%1>)/#^H:EKV@:OIMQ;1SZ7)-N2Y5BK)*FPD;>
M<CJ!W]10! GB'5M9;7&T!++9I-PUH%N49C<S(H9U!##8,L%!PW.3CUU?"_B"
MW\5>&;#6[9&CCNX]WEL<E&!(9??!!'X5C6/AO5_#^KZU+HTME+9:M,;MH[IF
M1K>X88=AM4[U. =N5Z8S6WX:T&W\,^'+'1K5F>*UCV[V&"[$DLQ^I)/XT <#
MIEQXEMM5\<2^';73IFBU8R.EX[YEQ#'\B!>A/J3C)''>MJS\?KKEKI/]F1F&
M:_L#?.SVLMT(5W;-NR/!.6W#.0/E]ZLVWA[7-+U/Q ^G3V+0:Q/]H6:8NLEJ
MY14/R $2 ;01\RU0N? 6H:,^B7G@Z^MK>[TRS^P/%?JS17,).[YBO(;=ELCN
M: .B\)ZQJ6M:1)-JNF26%Y#.\#*T;HLH7I(@<!MK ]_<5QUJ_B)/'?CO_A'8
M-.><36C-]N9P&Q;KA0%[GU)P..#V[_2+?4(++.J7,4][(V^0PJ5B3@#:@))P
M .YY.3QG%846@ZUIGBC7=4TV2PFBU?R6/VAG1K=XXP@. ")!QG&5],]Z *.D
M>/V\16OAZ+3[>.WU#5HII9%G!=;983M?(!!;Y^!R.Y[8,-]XYU/3K/Q3:W$%
MI_:V@P+=!@C>3=0LI92!NRAX((R<'UJ5?A^^D#P[=:%<Q_;M&66-A=9"7:2Y
M,@8J"5)8E@0#@]C5JZ\%R:K;^)IKZ:**_P!<M!:?N<NEO&J$* 2 6Y8L3@=A
MCC) )[GQ->P>(/"MDL-NT&M13-)D,&C9(?,X.<$$\=*YZ?QSXG7P_P"(M7BL
M-)6/0[^:"6-GD)FCCVY"GC!P2=Q^FWO5^'PMXGGU7PMJ%]>:4C:*)4>.!)&$
M@:(1Y!..3U[ ?[7:-O!6L/X4\5Z0TMB)-<O)[E)!(^(A+@$$;>2,?CGM0!MO
MXBN-0\0QZ+I/D1RK9+>W$]Q&9%C5SA$"AERQP2>1@#OGC*^%OG_V9X@^TB,7
M']OWOF"/.W=N&<9[9IS>%=<L/$EGX@TF>P^TM8I8ZA:W#/Y<BH<JZ.%R&'H1
MC'YUI>#?#^H^'X=634+JUG-[J4]ZGV>-EV^8<X.3^G;U- &#JIU8?&.4:,EF
M;MO#B />%O+0?:&Y(7D^F,CZ]C ?B%K:>'FU&XL;*WDTS51IVM*0[K"-R@S1
MD$97# X/KUXKI+_0M3C\<)XETTVDV[3_ +!+;7+M%@"0N'5U5NYQ@C\:K#3=
M"\.Z#J5IXBU*S#:U+/<7AF<1B9G7#+&I.<*H4#J>,]30!M1:A=7'B::RA,#6
M5O;)),^TEO,<G:H.<?=7)X[KZU'KVI7]@]BMI';QV\LC"ZOKDCRK5 I()7<I
M)9L*.>,U3\!:+-H?A"R@NY99;R5%DGDF'SD[0JJWNJ*B_P# :3Q-H6JZEK6A
M:GIES:C^S99&DMKL,8Y-Z[0_R_Q+SCZGI0!ST_Q#U1/ FIZW#9V4USIVJ'3Y
M.75)0)50.J]1G>#@MQZUM6^OZZGC23P_?Q:<GVC3WO;26 .WEE7"E),D;OO
MY&WZ5AW'@#7I?#7B#1S?Z<_]J:K_ &@DNQTV9D20@CGNF .V<Y/2NAN-'O\
M_A.;7Q+,]E%9VVG26LJM,V1N97+Y*@8&W'/;GB@"AI?C#4[WPI>W$\-G%KUM
M?G3VM K%%F\P*@^]D@A@V[L"3CBNNN[Q--TN>]O''EVT+2S.BX&%7+$#/L>,
MUQ^FZ;IFK_$FX\0:5?)<V:6L33BW</#)=894?<,@LL3,"/1E-=E?V4.I:==6
M-P"8+F)X9 #R58$']#0!SMAJ_B6\71-033[273=2 >>)#MELXV7<C%RV'[ @
M*.3QFL70;J\L+WXAW.G6)OKR/4@T-L'">8WD1X&3TK0\+>'_ !7HUO::1J&K
MV$^D6.%@EAB=;F:-?N(^3M4#@'&<@8[DU3N_!&LW>F>,+5;ZUMGURX6>&2-F
M;R\!!L<8&58)@D=F/!H NZ;XIU"\\57?AY;C3+J5=-%Y#=V\;"-7W[&1AO;=
M@X.0P[C%9$OQ$U*#P9I>NSI802/J/V#4H7C<_9B'97(^;G:%R0>HYXK8T_PW
MKL?C6U\07=QI:1KIGV"6VMHG 0"3>-A)Z>YQCICO0? %K-JOB.6YFWZ?J\9"
MVH'$,DB!9G'^TVQ"#VY]: *_CN]NKKPKXRMQY!L;72V7<$._SFC+%<YQ@*4/
M3^/VYKVOB7Q!H4_AJ/5;'3SHNJ&&RA>W=S-!*R?)OSPP;'8#'J>^M#X/F_X5
MM-X8N+_?>7-F\-Q>%=VZ1UP6QP2!T'L!21>'-2U$:%%K?V-+?1Y$G1+61G\^
M5%*HQW*NP#).WYLG'/'(!GZGXUU72;JV:\@L8EGU9++[ 26N! [[%GW!B!G[
MV"O0XSFM*?7]8U*374\.PVDC:0_D;+A23=3A Y12&4(,,J[CGDGC YY^3P%X
MD;1VTX:EICB+6%U.*XDCD,L^)?,Q*<\$#CC.0 .,5I#POXGT?Q-J&H:!J6F?
M9-59);R&]A<^5,%"F2(*><XSM)_&@#-UC7(=+^)>A:CJL?V.630I5-N6#-YS
MRQ 1 ]&.XX]._ KO-).J-8J^K_95N6&3';*P5/;))R??BN6UGP+)K?B"WFU
MP7>F)ICZ?,LTC>=(696\S(7 8%01[\\=*V_"ECKFF:+%8:Y=V][- -D=U&S;
MI$'3>"!\P'?O0!E:EXB\1'QO-X;TJSTW/]FB]BN+F1R!F0I\P49['@>N<\8.
M?IGQ$NKK2HK>[L88/$#:N=&> ,3$LJC<T@/4H%YQU)XSSFGW;7R?&XFQCMY6
M_P"$=7>D\C1@C[0W(8*W.?:G7/P\FDTQ9X;V*/7EU<ZRL^PF+SCP8R.NS8 O
MKQGVH U;/Q%>VWC3_A&=62W>2>T-W9W5NC(LBJ<.C(6;##@YR00>U<;H>NW?
MAGX''5K*VMKA[>ZN,I<$[<-=NO0=>O3(KM[?0[VX\2IXBU)+5;NWLVM;:V@E
M9T7<0S,7*@Y.%'W>!GKGCG#X#UAOA9<>$3<6(N)9F<7&]]@5I_.Z;<Y_A_7V
MH Z6YUJ\N_$EQH6DFVCGM;5+FXGN8VD52Y8(@564DG:Q)SP,<'/&/>^*?$>E
MV/AZ^U;3;2PAO+E;34D9C(;5F8JCAE;!1B!U^[N&<U+JWAOQ!'XJB\3>'KK3
MX;R:U6UOK2\WM#(JDE65E .X9(Z<CTJ;Q'_9<?@^[T;Q-JL$MQ>6TA9=P1Y6
MZCR8R<G#%0H&3P.2>: -FSO[J[\0ZC;+Y)L+-8X]P0[S,PW,N<XP%*'I_'[<
M\]XLO=9B\=>$+*PO8(;:ZEN2Z20E]S) Y&[##(PW XYYYZ5N^%=*GT;PU96E
MY,T]]L\R[F8Y,DS<N<_4D#V JGXE\/ZAJ>MZ!JVFW%M'<:7-*Q2Y5BKI)&4/
MW><C.0._J* .6CN-:M/'/Q!GT9+$S1)92LUWN*G;;D[0%P>?7/'H:WHO%5_J
M&B^']2M8;6SM-1M?M%U>73;H[4[5*IMW*6+,Q .?X?>BV\-ZM!K7BN_+63C6
MHHDB7S&!C,<9CRWR]\YXZ=.>M9MAX+\0:8OA5H+S3I&T:T>TDBG#M&V0 )4
MP0X Q@]B1D9H SM4\7ZSK/@+3-1M9;>RGDUJ*QN0L;,' N-F5RP*J<9(.3@D
M9'6O3 MU]BVF6'[5LQY@C.S=Z[=V<>V[\:\_3X?ZTGA&?23J-BUS'JXU*U?R
MG"G$WFX?G/.<<=/4UZ%;"<6\8N6C:?'SF-2%S[ \XH \;O;W5=3_ &?M0O\
M4[J*YDFN-P*Q%6S]NYR2Q&/0 # XYKNX?$NJV7C0Z-K,-BEK-827T$EL7+1A
M& 9')^]PV<@#ITK$;P#KG_"NKSPDM[I[1M<%K>8AP0GG^=E^N3_#@<#KD]*W
M[SP[?W_C6RUF86@M(K"6SFA\UBS>85)(.T#C;CWSVH S(?&NLW4>BZE9Z5)=
M:?J,L8DMX["<2V\,@RLOFGY& &"0 .O!.,G0^)VLW?A_X<:UJ5BS)=1PJD;K
MU0NZIN'N-V?PJEX:\,^+-!BAT1]9L)O#]JP$$HB<7GE Y$1.=H';=R<=,<8Z
MW5]*M-<T>[TN^C\RUNHC%(H.#@]QZ$=10!4\+:9;:1X5TRQM4411VR9(_C8@
M%F/J2223[UF274/AR^TGPKHL4,<U\]S<)YBDQV\88R,=H(S\SA57(^O&"FAZ
M=XKT+3X=),NF:C:VZB*"\FEDBF$8X7>@1@Y P,AESBC6/"M]<:IHNN6-[&^K
MZ8T@;[0"L5Q'(,.AQDH!QM.#C'.>M &?=^-]3T^#Q597%I:/JVAVOVU&!9(;
MF H6# <E2-I!7/7O37\6^)(+WPWYMEICV^NQ[8T5W5X9?*\P%FY!4X.0!D>I
MJUJ'@^]U&U\374CVJ:IK=E]@4!V,5O%L91\VW+'+,QX'8=LDN/"^K3-X08-9
M Z&0TH,K_O3Y1C^7Y>.#GGZ>] %1O&>N65AXPCO+33YM1\/1K.&B+I%-&T1D
M'!W$,,$=>?:FGQEXBT^]\.W.K:?IXT;6Y(K96MW<S032+E-V?E()[#IZGO!X
MFT*_T_3/B+K%PUL;?5-,.Q(W8O'Y4#+SE0#G.?;WK0TW0[_7M'\*?VG]DCL]
M.$%ZOD.S//(D>(\@J @!.XC+9( H BU;QKJNCW$4EW!8Q(^JI9BP8EK@P,^Q
M9]P; R>0"O3C.:L2>(?$MWXKUW0M.M=+C-A!#-#-<-(P._?PP&.3M'3&.>3T
MK)G\!>))-'NM-&I:8Z_VLNI17$D;F6;$H<"4]B ,<9R !QBN@L-!U>S\7ZSK
M;M92K?VL$"H'="&B#<GY3@$L>,G'O0!D'Q[J3^$O#?B9;:TBTZ_ECBU R*S&
MUW-LW@@C*[N.>F1UKK;:_NKGQ)>VB>2;&TBC#MM._P YLG9G..%VMT_C%<K:
M:7IGAGX9Q^%/%6H6(4VLT6%EPTZ\DE%;!+#<.!GG'K70>#-(N-$\*6-K>RO-
M?M&)+N63EGE(&<GOCA?HHH P_'AG7Q3X):VC22?^T90BR-M7/D/U.#Q4MCXI
MU]X_%%C+IMK>ZSHKQB*.T8QQW DC#I]\G:1GGGMQ6CXCT*_U77O#]_:M;"+2
M[EYW65V#2;D*8&%..&SFL/5? ^LZBWC(Q7MK:G7A;F%E9F,?E*J[7X&5< @X
MZ D<T 7;#QC=-XFU#1Y#9ZE]GTS^T(YK!&7<P8JT6"S G(&"#WQBI_"/BB;Q
M.+>Z@O=-NK-[8M<);JR2VLV5Q&X+$]"_.!]WWJFGA?Q(?$W]MF]TNWD;1VT_
MRK>)\1-N+*4)/(SW(Z<8[U9L/"<__"86OB2Z@L+.\BMI(;EK!F/VUFVX9P57
M &"1]X\CGCD ["BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JGJFJ66BZ;-J.HW"V]I"
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
M9(66-F(7&!U&,_I0!W5%>?7'BWQ1+)XLCLK/24.A,"#,TC"5?*$FWC')!Z\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ JGJ.DZ=J]N(-3L+6]A!R([F%9%!]<$&KE% %:QTZRTNV%M
MI]G;VD .1%!$(U!^@&*LT44 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<)\._,&I^-Q./\
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
M>5_:%A;77E$M'Y\2OL)ZD9'%-N-&TN[MH;:YTVSFMX,>5%) K+'CIM!&!^%
M'!W%CIVF?$O6K6W5--LI?"WF3FU0)MQ*Z[\#^(+T-1Z0=1T[5[;0=?LK&]9M
M)F33=6LAA9H$\LE9(^Q^X01QSQUKOVT/2&N6N6TNQ,[QF)I3;IN*$8*DXSC'
M&*=9:/IFF,6L-/M;5BNTF&%4^7KC@=/:@#QS[/IMU\%O!_R6S3)>V =EQO3=
M+M/(Y!(!'X5UGB/2]+T+Q;X)-E9VMC;MJEPS^5&L:[W@8=N,G 'X"NP/AG03
M;?9CHFFF#S#+Y1M$V[SU;&,9/K5B^TC3=4LA97^GVMU:J01#/"KH".F%(QQ0
M!Y!KFJ1P7_Q#N+2<-;"_TQKLV^&;[.%03$#G(QN!X(QG-;6KQZ?'%JOB3PWK
M\NH:V=$F2)+5HBAC RKL(U'S GY<\]O6O18=(TVV>9X-/M8GG4)*R0J#(H4*
M W'(  &/04S3-$TK14D32]-L[%96W2"V@6,,?4[0,T >9:I-HDOA3X:W=D]L
M475K(1R!AN&5/F9/7.[&[WZ\UZE;:G87MU<VUK>V\\]J0L\4<@9HB1D!@.F?
M>J4?A3P[#*TL>@Z8DC2"9F6T0$N,X;IUY//N:6QT&TLM<OM6CA@CN;M51S#$
M$W $G+'JS'/4]@ .Y(!S?Q)AA:3PC.\:&9/$5FJ2$#< 2V0#[X'Y54L-$TF^
M^+/BR.ZT^UFC:RLW9)(P5+,) S$=-V._7GWKNKW2].U+R_M]A:W7E-NC\^%7
MV'U&1P:C_L/2?M,US_9=EY\R[99?LZ;I!Z,<9(^M 'D&DF&7P!\+9KKRV U1
M(B\F#\H68!23VX''M6X;G2]3\6^+-'UK6([))XH1;*_DA);-H1_JV=3P&WG@
M\$YKT#_A']%.GC3_ .Q]/^Q!_,%O]F3RPW][;C&?>EU#0='U:2&34=*LKQX/
M]4UQ;K(4^F1Q0!YPN@:+)XV\&V)C_M"S;1[J,27BJS7,:^6$+\ ,,'(R/0U;
ML/#/A^7XK:WITNDV+6L>DVACM6B4QC!=<[.F0,#.,C/O7H$ND:9/?1WTVG6D
MEY%_J[AX%,B?1B,BN87PM)=_$/4]7U+3+.XTZXM(K>$RE7960L22I' .['7Z
MT >>:9I%O]E\)6]Q"LUBOB:[M[%I.2]H!)M7)Y*$@\="/:NLO/[,T+XC6NC2
M7$.BZ6VE'^SU6.)83(97,RC>I4,04.!C/XUWEQHFDW?V?[3I=E-]G $'F6Z-
MY0'3;D<?A3M2T?3-9MU@U33[6]A5MRI<PK( ?4 B@#R^]TC1='L_!EMI]VU[
MIT?B,JD]P49<,DI*(0 -@;( ]<U:-SI>I^+?%FCZUK$=DD\4(MU?R0DMFT(Q
MY;.IX#;SP>"<UZ/<:3IMW8QV-SI]I-:1[=D$D*M&NWIA2,#':H]0T'1]6DAD
MU'2K*\>#_5-<6ZR%/ID<4 >?Z'-:V7Q$T329KN:?3HM!_P")1+>$$S/YF&8'
M !?RPN.,[?J:T_AA]DC'BR"S,(C3Q#=%4B(P%PG0#M77ZEHVEZS%'%JFG6E[
M'&VY$N85D"GU (.*DL]-L-.\S[%96]MYK;Y/)B5-Y]3@<F@#B/$-WI\OC#5K
M9&@AO8M$VW,]Z^8Q S,0J1Y&23]YLX'RC!KE=-@L-3T?X4F=(+A\M!*3ACM%
MNQV-[=/E/'YUZ_<:1IMW?0WUSI]I->0C;%/)"K21CT5B,C\*@7PYH2);HNBZ
M<%MLF "U3$63D[>/EYYXH \IUZ2;0[7XIQZ+&;=(FL7\NV&WRU>-!*R@=#MW
M'(],UT&MR:)_PFGPYNM/:S$&ZX6!XBH'DFW;:![9Q^-=Y#H^F6UQ/<0:=:13
MW Q-(D"JT@_VB!D_C5:U\+>'K%T>TT/38'1S(K16J*58_P 0P.#[T :U%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %,FFBMX7FGE2*)!N9W8*JCU)/2GUQ
M'Q-O)--TK1[YY)HM/M]5A>_EA0,8XL, Y!!!"N4/0]!0!T\.O:/<6<]Y#JMD
M]M =LTRW"E(SZ,<X'XTMOKFDW=^;&VU.SFO!&)3!'.K2!#R&V@YQR.?>O-]>
M@\-WGAWQEJ^FZLVK7-QHSK<SB2-X050^6#L4#S.N.X'7&1F=X;.TU[X7/;QP
MQ%XYQE !N!M<GZY.#]: -.;Q/-XA\1ZSHFB>(;.PN+&.$6C QRBYE8,S@@Y)
M4 *"%P0<\]!760ZUIQNH]/DU.Q;4/NM"DRABX'S +G/X=:X[2I)G\>?$9-/D
M0WHAL_)&1P_V=MOZXKG)GAU3X V-O9DC6H&ABACSB=+]90#QU#[MQ/?!)Z4
M>J77B#1K&22.[U:QMWB*B19;A%*%CA<@GC.#CUQ3[K6M+LKI+6ZU*T@N'("Q
M2S*K$GIP3W[>M<18:;IM[\7O$,%[:6=PYTNT+))&K MN?<=I_P" _I6=HVJ>
M';C3O%/AWQ?+"+U]5G:XM)W*R7*EPT)C (9OE"!0O/RCVH ])U#6=,TH*=1U
M&TM-WW?/F5,]NY]Z?=ZC96-NL]U>001.0$>60*K$C( )ZUYM-J>G0>-_$^E>
M)=8DTB*]A@-L)VB6.:V\D*R!W4\AM^0#U8X[TFEW%AH'Q T"SFGFAT3^PFBT
MF:^;&9/-^89.,,8PF,X.W [XH Z;P'KUYKR:^]U>PWD=KJTMM;2P(%0Q!$*X
MQG/WB<Y/6MF\F<>(=-B36;>W4K*9-/95,EU\O!4D[AMP3P#GO7*_#.YLI;OQ
MC':30.#K\\H6)@<JR1_,,=B0>:E\1B%?BSX);$8E>*_!/&2/+3']: .EF\3:
M#;KNFUK3HQYWV?+W2#][@'9U^]@CCKR*U:\:^QZ<W@GXJOY%L76_O0#M7*XA
M0J!Z?-G'O7JF@2>;X<TR3=OW6D3;LYSE!S0 X:WI)OQ8#4[/[86*"#SUWE@,
MD;<YSCM2WNLZ7ILBQW^HVEJ[X*K/,J$Y.!U/KQ7CEWK>E7.B>'KFTN;6QLT\
M41R_86DW31?OWWR3,Q)7))..  V,FN@TW6M _M/QKHGBVYMX9+N\,@6ZDV?:
M+-HU$80Y!. #PO()]30!Z-?:II^EQK)?WUM:HV=K3RJ@..N,FEEU*Q@LDO);
MVW2U< I,TH"-GI@YP<]J\^M-:TS0OB)>6VN.FG65UH]JNF&];8B1IN\R+<QP
M&R5R,Y.![5'&VGZ1XP\%+90FV\,FWNH;$N3L6=CE3EB?O+NVDGD,<=: /05U
MG2WTTZBNI6AL5SFY$Z^6,=<MG%$.MZ5<?:C#J=G)]D -QLG4^2",@OS\O'/-
M>5^)+0+%\4IX0ATM[.(CH4^UB([RO;=@IG'<CO6AXJ2QT;PIX6OX+6"+3'O[
M!M5FBC&'@4$J9"/O*'VGG/ZT ;]EXGEO_B@VDVFIVMUI7]DM<[( K%)1*J\L
M"3T/3CK726VMZ3>W9M;74[.>X +>5'.K-@'!. <\'@UP&H:QHR?%F>\6X@N8
M_P#A%Y=XMY59I<2AMBD'EMN<#K6-I^JZ:^M_#:>&^L8K-8[A([2&3<+5&MR%
MC=R26?.!SC)'2@#U*7Q-H,.TRZUIR!IC NZZ09D&,IU^]R..O(JW?:E8Z9$)
M;^\M[5&. TT@0'OQFO'Y+33S\.OBA((+8NNJ7JAMHR,!"H'I@\CWK>MO$%II
M'Q$MI->NXK>TO-"@%A=7#A8MP8F5=QX#'*$^H ]J /07U.PCL$OGOK9;-P"L
MYE78P/3#9P<T^ROK34K5;JQNH;JW?[LL,@=3^(XKS#4+O1O#NH>$9;*>;2_"
MG^F10W4>&CCF<J5<F0-A6_>!6]&.,*:Z_P &VFBP?VK<Z'?2WT-W=&>>YWJT
M3S$?-L*@+Z9P,9]P< &V=8TM;N:U.I68N8%WRPF==\:^K#.0/<TQ==T=[ WZ
M:K8M9AMAN!<(8]WINSC/M7)^,7D\-^+M&\4VUL\ZW"/I5U%&,M)O^:#_ ,B#
M;G_;K+\(V%]IVL7'@>\7S+:QN5U59E3;&T+_ #JBCMB?) ]$- ':C48;75]4
MN+GQ!:-96\$;M9X0-:?>R[,#G#=LCMQ7,:UXZ:^\):;K?AR_@5)M0MX9D*K(
MXCDE"X(_@)'/(SS3],6)?BIXRCB"!VTZT)5<9+8DR?KR/SKCTO+&Z^!?ABW%
MQ!(8[RQCG0.#M/G\JWH< \4 >Q6.KZ9J<MQ%8:A:W4ENVR98)E<QMZ, >#P>
MOI5'7_%>E>&Y;"+4+J**6]G6&)'<+U/+$GHH'?Z#O7/VT=O;?&Z6&W2*(/X=
M0LD8"@D7! X'H./I3OB--%;7/@^XGD2*"/7X2\CL%51Y<HY)Z4 21>*VM/'>
MKVVIZM9QZ+!I]O=02/MC13(S#ER><[1WQ[5UC:C8I8+?M>6XLV4,MP9!Y9!Z
M$-G&#FN(L5L+_P",6KR.L$Z_V+;,A8!N"\F2,^H(_ UQFB:HNE^"OA_>W5Y+
M:Z/%=7D5Q=1!6$#EI%A+;E8 ?>&<<9H ]JL=1LM3MOM%A=P74&XKYD$@=<CJ
M,CO5.\F<>(=-B36;>W4I*9-/95,EUQP5).X!<$\ Y[UD^$+;0UU#6;_1=1EU
M'[;+')=7(D1X6E"D?(4 7=C&['JO>J'B,0K\6O!1Q&)7@U ,>,L/+3&?U_6@
M#IIO$V@VXS-K6G1CSO(R]T@_>8!V=?O8(XZ\BJU_XNT?3O$EIH5Q>P)>7$;2
ME7E"A%&,9SW8G@=\&O-FL].;P-\5'\BV+KJ%Z VU<KB-"H'I\W3WK;-];VWC
MSP7=7=S'''+H4RK)(X =SY1P#W)]* .]N-;TJTO8[*YU*SANI&"I#).JNQ/0
M $YR>U,NO$&C6,DD=WJUC \159%EN$4H6X4$$\9P<>N*\LLKG0M4TC7?#GBO
M7+BUOEU*<W%@3&DDY,Q>)HLIO;(V ;23P .,5NZ7IFEWGQ9\107=G;SG^S+,
MF.X17).7))'0G[N3]* .SN/$N@VBLUQK6G0JDODL9+I% DQG8<G[V#TZU9OM
M5T_3$1[^^MK57SM,TJINQR<9/.*\L6STYM(^+#&WMBR27 !VK\H^S*>/3YAG
MZBKUAK.G1ZGX8@DGM[._;PW'(=1NI,@Q,4!CC4D*7++DDYP .#G@ Z+QIKMY
MI^DZ1?Z->P^3<ZE:PNZH)!+%(X!VMT'!Z\UUD@=HG$;A'((5BN0#ZX[UXAI]
MY;/\%?"D:W$;-#K=LCC<,H1=,<'T..<>E>XYXSVH Y'P-XCFU#P!9ZSKU[ L
MSR3++.^V).)G11Z#@ 5N_P#"0:-]@:^_M:Q%FK^6TYN$"!_[I;. ?:O*M U3
M3K/X8^$/M20N\FM2"VN)Y2L-M*)IB)'P1G SA20"2.1UK3\-6NG^(]1^(6A3
MW\-TM],F63;\P:!!YBJ.P;&#[#D]: /1?[9TO[7#:?VE9_:9E#Q0^>N^13R"
MJYR0?:E;6-,5)W;4;0+;N(YCYR_NW/16YX/L:\C.K:J=)T/Q;<P2+-X4F_L_
M4E"9><%O*N"/4 "-QCC);TKK=8TJ:30='!U0:1KMQJ/VR"5T#I]J9)&\IP?O
M+L+(._RB@#M+.^M-0A,UE=0W,08J7AD#@$=1D=ZCO]6T[2PIU"_M;0,"09Y5
M3('4\GM6#X%U*\U"SU1-2L+>TU&UOW@NFM6)AGD"I^\3/(R",CU!SSFL[1[K
MR?BMXJM=594:XM;5[#S>CVZJP<+GL')R/>@#6\:>+;?PQX2N-6CGMGF9!]D5
MY!B5F(4$<_,!N#''858T,7S7-S='7X-5TB55-NX2/?&XR'&^,!67CTR.>:\P
MO(GL?@/K:2/ML#JA.G;CQ]F^UILQ['!(]B.U>U@@@$$$'H10!Q&H^.[34?"W
MB>Z\.ZE:_;-)CG*$E9-_EQABP7/W=QVYY''>MS0/$%EJ-G86TFIVDNK/9Q3S
M6ZRKYHW("6*#D#GT[UY]!>6J>"?BA9M<1+=?;=4D\DL-X4QC#8ZX.1S5LQ6E
MKJ?PL>W2&)G20;D !8-:DGZY./QH ]$?6M*CU%=/?4K-;USM6W,ZB0G&<!<Y
MSCG%+K&H?V3HE_J(A:;[);R3^4O5]JEL#ZXKR7P_<:'K?A*WT;Q#K=W'K-G>
MDS:8K1).;M9"0R#9O8DG.<]SD]:];U:_32M&OM1E0O':6\D[(/X@JEB/TH Y
M+3-5U_5O#6G:]I>L6-^+EH6N+9+;Y(U9E\Q4(;<&4$_>STZ"MP^+M''BL^'/
MML OEA\UU,@&"6 5/=CDG'7 ]Z\Z\2:)I_ART3QK\/\ 4UM;B>:+_B7V\@:W
MU'>P&P1]FY[=,'@=:Z5[VWLOC7,;F5(FFT"%8E9L&1OM#_*OJ>1TH ZZ/6])
MEO\ [!'J=F]WEE$"SJ7)7[PVYSD=_2J.E^+M'UC7-0TFSO8)+BR948"09=L$
ML%'?:,9([Y':O*UUO29]*\#W5G=VEE8)KH=+$2[GMD;SMQF=B3N))XX SCG&
M:VWN91J'Q0LM/F"ZM.BM:0JV)7/V08*CKVX/K0!Z1;:UI5Y>O96VI6<UT@+-
M#'.K. #@G .>O%7))$BC:21U2- 69F.  .I)KS3P]=>%?$DOAF]MM<N+K4;(
M?Z-8QM$LEOE-LBNBH"$ &#GCIC)(SK_%*6>W\+VEPJL]C!J=K+J*J,YM5D!?
M([CA<^V: .IL]9TS4!,;/4;2X\D9E\J96V#KDX/%<=9>)+SQ9J6JQ:%X@LK2
M73[\006Y$<JW42JC.[#[V"68 J0!M'7FI-5C%W\5/"M[I4B.19W1OI(6!#6Q
M5?+W$=O,.5_'TIWP\ECDU#QH$=6(\039 .<?NXQ_,'\J )_'VMZMH4>B/I=Q
M!&;_ %6#3Y!-#Y@59-WS#D<C'K47B;7?$/@NQ76;HVFJZ/$ZB\6* PSPH2!O
M7YBK $C(P/KZ5/BO-%#;^$S+(B >);)B68# !;)^@IWQ+UFWO?"EWX=TITO]
M9U5!;V]K P=@&(W.V/NJ!D[CQ0!U]QKFE6EE#>W6HVMO;3H'BEFE5%=2,Y&?
M8@UA>*M<OK&]\+2:9>0_8]1U.*VFVH'\R-D9LJW8?+V]>M<K!/;>%/&*:-KN
MMOIMN=$M+>RNG\L0RB(,LJEI%(!)(..,C&>U+?V>E:3HW@&STB:9].3Q"AMG
MN'!+J1+RIXRI)X]B,<$4 >CW6MZ3970MKO4[."<E0(Y9U5OFX7@GOV]:>VKZ
M8M[)9MJ-H+J)#)) 9UWHH&=Q7.0,=Z\A\<:IIUSH/Q M[66WL94F5+B"1]]Q
M=RJB8<*3\J  8P#G:3D5T_B:\32=6\.>-;%3>0,ITVZ^S_,9HY>8\'OB4*/^
M!T =FFO:/)8M?1ZM8O9HVUKA;A#&I]"V<9HN-=TBSN%M[G5+*&9MNV.2=58[
MON\$]^WK7GOABQU#3M>N_!-ZF^W%Q'K(D1<1^4QW-&OH!<+P.ZYK'\<:IIUU
MH'Q M[66WL94F5+B"1]]Q=RJB8<*3\L> ,8!SM)R* /6[W7-)TZ22.^U2RMG
MCC\UUFG5"J9 W$$\#) SZD4EWKND6 B-YJEE;B4!HS+.J[P>A&3R#ZUPK1:1
MK'Q>TYI$L[R&?PY(1N"NLI\Y1GT;C=^&:H_;=&C\0>+_  ]XFUDZ2EQ(#%%(
M8HXI[0PJBA&=#TPPPIX/09S0!ZLSJB%V8! ,EB> /6L[_A(]"^QB\_MK3OLI
M?RQ-]J39N_N[LXS[4[0;>"T\/Z?;6WVC[/%;HD7VG_6;  %W>^,5YK?Z'<SW
MOB?X?VZ&.#49!JUG/M^6!&^9\=AB9% '7#D]J /46U.P2>.!KZV6:6,RQQF5
M0SH.2P&>1[USC>*['PWX8LKK5]?M=3DN+CR([J()&L[-+MX"D@! <$Y_A.>:
MA\#W\_BC3UUW4[8QRBW%B8Y5Z.G^O8#T,@V_]LQ7!V4L,7P-\,S%T6"'6XF=
M\@*BB];DGL* .[E\4O;_ !#2VFU6S'A]]%>^#G:J*PE1-QDSR,$^@YKJHM2L
M)].&HPWMO)8E-XN5E4QE?7=G&*XF5[#4?C3IT@:"XC_X1^5XFX89\]<,/PSS
M7'P7)LO"MG*N!HUGXSE^VA/N10"9BI8= @8J?RH ]BM]:TJ[@GGM]2LY8H.)
MG2=2(_\ >.>/QH_MK2A#;3'4[/RKIMEN_GKMF;.,(<_,<^E<G=6YG^+]C=::
MRLATB5=1:,Y5E+#R0WOG<1[ ]JX2SU;3H_A%X)M7O8!<6VK6AGB+C=#MN#N+
MC^$#U.* /6+3Q=H][XGO= AO8#>6BQEU\P99VWY11W*A,G'3<*U+K4+*Q,0N
M[N"W,SB.,2R!=['H!GJ?:N,T.\M8?BYXKBDN(DDNK;3S;H6&90$ER5'<#OBD
M^)T-I*/"8NDB96\0VJGS .5(?(^E '6+K^C-IRZ@NJV+63,46X%PIC+#.0&S
M@G@\>U3)JFGR:<-12^MFL2NX7(E4QD9QG=G'6N"\0W5CX9^(.D?:;D:+H]Q8
MSQP7$,<:1+<M(K/N+*54LH'/&<=>M9NK6NA:3X6L[W2-6!LD\2Q7JRW4RBWN
MI"<NJN %5/O'.-H9#0!Z;;:OIEZ[):ZA:S.N0RQS*Q&.N0#QBFV>MZ3J$SPV
M6IV=Q*B;V2&=6(7INP#T]Z\_671))?&WBN2>QU""YT]5>RL;I)91%'&RL69#
M\I;..#P .?2EI^I6,GCWP8_]HV#PR:5<0)#;L#'$"L6R+<22[?7KC.!F@#TN
M#7]&N;J*VM]6L9;B;?Y44=PC,^W[V #DX[^E<UXN\6_8K[0K;2-7LC+/K%O:
M74"E))#&S8<=?EQT/&1GM7-^&+&,_#?Q+>Z1:0/K$%UJ?V26.-3+&^7"[#U!
MQC 'K[U5U#6?#]SX'^'CVEY9@6^JZ?N0R*&A*\2;AU&#U)H ];O[^TTNPGOK
MZ=+>U@4O)*YP%%9^C>*-+UKP]#K4-W;I;/$LDA:9?W.X [7.?E/(X-6-='F>
M&]3"?-NM)=N.<_(:\MM=6A3PI\,KG[1')I%I)!'J+(P*PRF';%YA'3#GOT./
M:@#UFQU*QU.-Y+"\M[I$;8S0R!PK>AQT-+>:A9:=&LE[=P6R,VU6FD"ACUP,
M]3P:Y"VMW/QGNKJP(^RMHJ+?E#\K3>:?*W?[>P-^&/44_P 6:I86?C+P[!.;
M>UO6CN7@O[N0B*%=JAP%R SL,8R> ">>A .G_MK2Q90WO]I6?V6=@L4WGKLD
M). %;."<\<4R'7]&N!=F#5K&069Q<E+A"(/]_GY>AZ^E>+B6PN/AI- \T,[0
M^*@#NV[E5KON/X<C)QQWKO88;6#XUO;PQPQI)X;&Z)% #8N,#(^G'TH ZY=:
MTIM..H+J=F;$''VD3KY>>GWLXJZK!E#*05(R"#P17F6AV5S8ZW/\/W@<Z;:W
M0U*"4CY39%BZQ9]1, N.Z@UZ=0 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !37
M1)8VCD571AAE89!'H13J9--%;Q-+-(D<:#+.[  #W)H KQZ7I\5I]DCL;9+;
M.[R5A4)GUVXQ1_9>GY0_8;7,?W/W*_+SGCCCFGPW]G<6INH+N"6W7.94D#(,
M=>0<417]G/<M;17<$DZJ':)) 6"GH2,YQ0 D>GV4,WG16=O'+S\ZQ*&Y]\4+
MIUBEZUZMG;K=L,&<1*'(_P![&:234["%E66^MD9I/*4-*H)?^Z.>O(X]ZP=7
MUK4;'Q]X<TF-X#8:E'=-*IC/F!HD4CYLXP=WIVZT = MC9I<FY2U@6<DDRB,
M!CGKSUH>PLY+Q+R2T@>ZC&$F:,%U'H&ZBJU@UX=2U);B^M9X1(GD0Q)AX%V\
MASDY).2.!Q5BWU"RNYI8;:[MYI8CB1(Y S)]0#Q0 MU86=ZT;7=I!<&([HS+
M&'V'U&1P:6[LK2_B$5Y:PW$8.X)-&' /K@]Z9%J-E<7,EK!>VTES'G?$DJLR
M_50<BN;\)^)YKY=836[RRCFMM9GL+<K^Z$BH$P &8DGD]SUH ZJ&W@MPP@AC
MB#MN;8H7)]3CO3)+&TFG6>6U@>9<;9&C!88Z8-<]K.M:C8>._#.EQ/!]@U(7
M/G*8SY@,<>X8;.,9([=NM;\NH64%W':2WEO'<R?ZN%Y5#O\ 09R: &#2=."L
MHT^U"M]X>2N#]>*LQ0Q01+%#&D<:]$10 /P%/JLFH64MX]G'=V[W2#+PK("Z
MCW7.10 ?V=8_O/\ 0K?]XXD?]TOS..0QXY/O2S6%G<7$5Q/:02SP_P"KD>,,
MR?0GD?A22:A917:6DEY;I<O]R%I5#M]%SDT^:\M;=BLUS#$P0R$.X4A1U;GL
M,CF@!MU8V=\J+>6L%PJ-N431API]1GH:?<6MO>0-!<P13PM]Z.5 RGZ@\5EZ
M]XDLM$\+7FN^;%/##;O+$%D&)B%)"J>^<=JY#4_$7BC3YM OH-2TJ[TK4[ZT
MM9U6$^;$\C#<J$-C;C^]DC]: /0/[/LOLJVOV2#[,GW8?+&P?08Q3A:6RVIM
MA;Q"W(*F((-A!ZC'2J@:\_X2(J;ZU^Q&UR+39^^\S=R^<_=Q@8QU[U8&H61O
M39"[MS=@9, D&\#UVYS0 6VG6-GM^RV=O!M78OE1*N%SG P.F3G%)'IMC$J+
M'96R*CF1 L2@*QZD<<'WJEI?B72M9O=0M;*[BE>QF\F7:X.6"JQQZ@;L$^H(
MJ]:ZA97V[[)>6]QM^]Y,JOCZX- #!I.FA&0:?:A6.67R5P?KQ3IM,L+BV2VF
ML;:2",Y2)XE*J?4 C J:>XAM86FN)HX8EY9Y&"J/J341U&R^P&^%W UH!N\Y
M9 4Q]>E $D]K;W5NUO<0130,,-'(@92/<'BG0PQ6T*0P1)%$@PJ(H55'H .E
M<?X6UO6?$T.E:W;7EA_9UTCM=V)7]Y ISY>U@>6X&[=P><8Z5;OM:U&V^(VD
MZ,'@.GWEG/,R^6?,#Q[1][.,?-Z"@#IGC20 .BL 0P##."#D&@1H)#($4.P"
MEL<D#.!G\3^9J :C8F]^Q"]MS=]?(\U=_K]W.:3^TK#$A^VVV(^'_>K\O..>
M>.: 'I8VD=PUPEK L[9S(L8#'/7GK4;:9I[Q[&L;8IN+[3"I&X]3TZFG_;[,
MI&XNX-DIVQMY@PY]!ZFD74;%KPV:WEN;H'!A$J[QQG[N<].: !-/LHYQ.EG;
MK,.!(L8##C'7'I4L]O#<Q^7/#'+'D';(H89'3@TLTT5O$TLTB1QJ,L[L !]2
M:CBO;2>XE@ANH9)H>)8TD!9/]X#D?C0 QM-L6E:5K*W,CYW.8ERV>N3BE&G6
M*VTEL+.W$$GWXA$NUOJ,8-+%J%E/*L4-W;R2,I9420$D X) !Z \?6D@U"RN
M;B2W@O+>6:+_ %D<<JLR?4 Y% $EO;06D"P6T,<,*#"QQJ%5?H!39+&TFG6>
M6U@>9<;9&C!88Z8-)%?V<X<Q7<$@C&7*2 [1ZGGBJ=S<3S7VER6.I626CR.)
MD8!VN!M.!&0>"",GKP* + TG3@K*-/M0K?>'DK@_7BI18VBB$"U@ A.8@(Q^
M[/JOI^%-?4;&.[%H]Y;K<G&(3*H?GI\N<U7LVO#K&I+/?6LUL/+-O;QIB2 ;
M?FWG/.3R.!Q0!9>PLY+Q+R2T@>ZC&$F:,%U'H&QD4)8V<=R;E+6!9R23*(P&
M.>O/6DAU"RN+F2V@O+>6>+_61)*K,GU .123:G86P<SWUM%L<(V^55VL>@.3
MP3Z4 (-*TX!P+"UP_P!X>2OS?7CFG#3K%3"19VX,!)BQ$O[LGJ5XX_"G75]:
M62*]W=06ZN=JF60("?09J6.1)8UDC=71AE64Y!'J#0!7;3+!XEB:QMFC4EE4
MQ*0">I QWJ<Q1M$8C&IC*[=A'&/3'I3Z* *G]EZ?]G:W^PVOD,0S1^2NTD="
M1C%3QV\,4KRQPQI))C>RJ 6P,#)[XJ2B@",P0F)XS$AC<DLNT8;/7([YIMS:
M6U[%Y5U;Q3QYSLE0,,_0U-10!'!!#:PK#;Q1Q1+PJ1J%4?0"HKO3[*_""\L[
M>Y"'*":,/M/J,CBK-% $$]G:W2*EQ;0S*OW1(@8#Z9J2**."-8X8TCC7HJ*
M!^ I]% %=["SE,IDM(',I!D+1@[\=,\<XIG]EZ?E#]@M?W?W/W*_+SGCCCFK
M=% %?[!9_;?MOV2#[7C;Y_ECS,>F[&<5.Z+(C(ZAE88*D9!'I2T4 5$TK3H[
MTWJ6%JMV>LZPJ'/_  +&:G:WA>=)VAC::,$)(5!90>N#VJ2B@"LNG6*YVV5N
M,R>:<1+R_P#>Z?>]^M2BWA%PUP(8Q,R[3(%&XCTSUQ4E% %>"PL[:>6>WM((
MIICF22.,*S_4@9/XU.RAE*L 01@@]Z6B@"M:Z?96,;QVEG;VZ.<LL,2H&/N
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
4B@ HHHH **** "BBB@ HHHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>ameresco-formofrsuagreem005.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ameresco-formofrsuagreem005.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I&
MSL.T@-C@D9 -+7,_$'6'T/P)JUY"3]I:$P6X'4RR'8F/Q8'\* */A;7O$7BC
M0SJT<FE6\#W$L=ON@D;S41R@?/F#&X@\<_C72Z--J$^CV\VK0PP7K*3+'%G8
MO)QC//3'6L#0O \6BP:"B7]XT>F18-NTY,3N4V[MO3@EB/K5.TN(]9\5^)KW
M6W0:5H;+;06\W^K4^6)))G!X)PP )Z ''4T =U17C,5O>:GX+\,Z-+;!9=7U
MA[FUAG7FVLD=I@/4 *$&..& XK9\6^&;)-9T;2=.1C?ZQJ:WEW<3L9&\NW3+
M-STR=@P, YQTH ]-R**\0OK2)M&^(&IPQ$VEW=KIEI"SD_:9U A$C'^+]X['
M)SDC/\(KV/2+>*ST:QM89?.BAMXXTDSG>H4 '/?.* +F<5D>(M<30K&)U02W
MEU.EK:0%L>9*YP 3V Y8GL :\]%Y'J7POU;Q5K,7VK4=5$T=E R[F@)9HX(8
MAV;(!)'.<D].+W]D#5?&_A'3M7MH+J]TK1C=W\LL:N9)"!$H)/7YO-;ZC- '
M>V":G')<C4)K:6/>I@:%"AV[1NW D_Q;L8/3&>:O9&<=ZY?X@Z[=>'O!UU>6
M3+'=221V\<S8VPF1PF\YXXR3SQG%5+/PU;1Z_975Z]G!]EMI$CMUD\V2Y\P!
M6DGD8 OG'3&,G.3Q@ [/-&0*\Q\(V.DR:WK>GW4.^VT[4$OM)MY.%C64&16C
M4?[2N1Z =LFJ^C6LWCWPA'J>J36D*ZM.6>Y:3?+"@DPL$*XQ&<*!NR3G)P3C
M !ZL3CK17!Z&]OXI;Q'J>KRKY5M>SZ?;QN1MM(X_E+@'($C$EBQ&<;1TJ@D5
MAI?Q$5P\KV_A[14@#2R%I))9>%7)Z_NX23VRQ)QR: /1KFY@L[:6YN94A@B4
MO)([855'4DU1FU*ZDL=/N],L#=I=21;P\HB,4+C)DP1R0,?+U->6.B:K\,M.
MMK\PO>>*=86XN-Q!\A';SF(S]W; @'L#74O;:=<_%72[6W@MH8-'TYY0(T50
M99R51,#T1)6Q[YH [V@G'6O,;&Q@DUGQUX/BA4P7MQ%(D0&%B2:!?,?CH 1P
M.YP..H6Q>Y\37/B7>;);;3KI]+@-\^]+2.-0&E\LC#,Q).6(X &<9R >@ZIJ
M":9ILUVR&1E $<2]9')PB#W9B!^-36HG6S@%V\;7.P"5HQA2^.< ]LUS>D6$
M/VFQTZ"26;3M @2)7D.YI9]@ SZ[4.?3,@[K7)Z1;S>/_"+:GJ<MI!'JL[!K
MB23?+;1B0JL$*D81L #=G.XDX)Q@ ]6HS7CFO"&:?Q_X@>%7L[6%-*MX@/\
MCXG"\[A_$/,D4=\E1Z5HZ3HJ6'CCP?IEQ+F\TC2'EG=GS]Y1#'$OMQ(WN5)H
M ]2R!7.>+]8O])@TM-,:W^U7^H0V:K-&7!#'+$888VHK'OTKS]+#3;KP1XJ\
M17%G'=/KEU-'IEKL!#')A@V+_?)&[(Y )(QSGH-/AE?QKX:TB^N1-+H&CB2:
M0MGS+J5?+'7J=D<S?C0!Z'G%%>2B[CU+X6ZKXJUF+[5J6JB:.R@9=S0$LT<$
M,0[-D DCG.2>E:=]$VA>(? 6H:FX%\;>:SO[@<M*_P!FW<X^\=T?'N>* /1Z
M,YZ5YG=I/9^)M,\.V\"P1ZQ+=:M>6[3F-9"-N(=WS'!)W.!G.#_"2*BU=)O#
MWEP6=U!'=>(]8BM;DV;>3%:HJ<QQGLY5=N[&26) &   >HY%8OB[69/#WA/4
M]8B,/F6<#2JLP)5R.B\$8R<#/O5'0M BL_$=WJ3&T@G^S):BRLON1)N+!G.
M7<GN0,#UR2<[XBXU67P]X5#D?VMJ"M.H/)MX1YK_ *JH_&@"6+Q5K&GZWX<T
M[6K.T)UR-]IMMRM;RJ@<JRL3N'.-P(^E6O\ A(-0U/QCJF@:7)96QTN&&29[
MJ)I6E,@) 15=<* !ELGDXQ63X2@C'CCQ''K$CW>KZ;*#:75P^2EG*H90H^Z,
M$,&( )QS5#QPEO=^&+3XDZ!=+::K9VR3QR@Y6YA;&8)!_%UP.^>/H :^M^*]
M?TGPC#J+6-DFJS:@+&*R8NRR,9C&N&R#R 7Z=./>NEU.[N],\.7=X\D#75O
M\N1$VQBHSC;NSSTZ_P"%<GXCF>_\;> 8+Z,V]L[SWC(_3[0D0\M,^HWL??%=
M+K;K=W=AHZ$,\TRSSJ.J0QD.2?8L$3WW'T- &E8_:_L41OC#]J*@R"%2$![@
M9)/XUE>,/%%MX0\-W6K7"&5HD/E0KUE?' ]AW)[ $UL7-S!9VLMS<RI%!$A>
M21S@*H&22:\L^)":K>>%+Z\NK:WCAU"2WM+9'E82PQ/,F04VXW-C+<\  ?P\
M@'J5I))+9P23!5E:-2X7H&(YQ4V:XGX@""PG\-:R(29[75X8]\:9<QNKH4'K
MG<./6LNUCN-0\1^,/#VI-Y\^HPVK>43E88WC97Q_LIMX]3CH6H ]*Z45Y;>:
M[8'0?$_B#4PL\&GS3:;IEFWS[3$-NX#^^SY);J% ]\QR:+MM_ 'A2 QO=0,U
M_=W'#M&8A\YSSR9G'7NO- 'JU<XVLW[_ !#CT2!K=K"/3S>7!\L^8K%]B+NW
M8YPYZ?PUSKV6G6'C4^&X7:VTO[.^N:EYLS-]J=F$:JQ8YV#868=#@ \$YL?#
M=+2\N_$FN6T"6ZWU\8X85 7;!#F-3M[;G$I^I- '>USEIXKBO_'5SX=M8]Z6
MEF9YY^V\N%"+ZXP^?<8[&K6N7MVV-+TEH_[3G0L&=L""/H9#P<'LO!R>Q -<
MIX+MY$^)'BE)88(38V=C:*D$C.H!5W^\P!)Y!.>YH ]$R,XS17D2Z#J/B'PM
MJ^G+ MSKESJLB2ZT75HX567(:-L[AM0;0BCAL@XY-;#:+;W_ ,3+;3[.+RK+
M1-,/GRJQ\S?.W";\YSL1N<\!SC!(- 'HN>,T5YEIMM_Q5.I^&=.MK;^S/#UO
M"EO:WD[>67E!D:9Q@F3&0 #@ [N03D,MXI+/7=%\%V4T=[91V$NJ2F27R8[Q
MVE("#:&_=@LS;!D8VYR!R >H9!&<T9KR?7]!C33K+0[>6UN;W7]=66;R8P(8
M$C :01KV 6,*>[$G.,X&??0P0_\ "Q-96-GL8433T5F)-Y<JFWY_[W[R4 ^N
M .@Q0![11D$9S7F:/<1ZSX:\$V[17%I9Z,MU*LEP42\9"(E4L 25!#,0 <\9
MXJGXBT)(])M=$MGM;N^\0:XLDJQ)MA@2,!I0@'156(*W<DG/7  /6*J66I6N
MHM="TE$HMIC!(R\@. "0#WQD ^^1VKSZQDT_3?%OC37)"'@TZP2VE+MDW+HI
MEE9O4C?&OH.@P,"M[X;:-;Z-X)T]%A@2\FC$MXT2 'S7)<J<?W2Y&.V* .NH
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "J.I:-IFL(B:GI]K>)&=R+<1*X4^H![U>HH :B)
M%&L:*%11A5'0"J5QHNEW5TUS<6%O+,VW>[Q@[]OW=WKCMGIVJ_10!"]G;27<
M5V]O$US"K)'*4!9%;&X ]0#@9^@H:SMFO$O&MXC=1H8TF*#>JD@E0>H!(''L
M*FHH SI=!TB?3AITNF6CV2R>:+<PKY8?=NW;<8SN)/U-:(  P.!110!CW6DV
MUDDE[IFD6<M^KF2-6Q&-S'YV!P=K$$G/<]3SFC2=(:VU34M7N0/ME^R J#D1
M1(,(F>_5F/NQ'( -;%% $%Y9VVH6DMI>6\5Q;2KMDBE0,K#T(/6L]/"OA]-/
M6P71K 6BR+*(?(7;O7HV,<D>M:]% %4:98C4SJ0LX/MQB$/VCRQYFS.=N[KC
M)Z56LO#FB:;?2WMEI-E;W4K%GFBA56)/4Y []_6M.B@#-'A[1EU1]3&EV@OG
M(9IQ"N]F'0D^OOUISZ'I4FH3W[Z;:M>3Q>3+.8@7>/&-I/4C'&*T** ,W_A'
MM&^S65M_9=GY%BV^UC\E=L)QC*C'!Y-3II=A'J<NII9P+?2H(Y+@1CS&4= 6
MZXJW10!%':V\,\T\<,:33D&5U4!GP,#)[X'%46\.:(VKG5FTFR.H'!-R85WD
MCH<XZCUZUIT4 106T-JC)!&L:L[2$*.K,2S'ZDDFJ-GX<T33]0EO[/2;*"[E
M8L\T<*JQ)ZG('4]_6M.B@"E_8^FFW-N=/M?),_V@Q^4NTR[MV_&/O;N<]<\U
MF>)-+D:PU"^T?38)-?GM&M8;D[49 0<9<\[03G KH** .?\ #/AC3=%TC38H
M]-BAN+6W6(,RJ64A0&((R 6ZDCKGFM5-+L(]3DU-+.!;^5!&]R(QYC*.@+=<
M5;HH H0Z)I=O=?:8;"W2;>T@=8QE6;[S#T)[D=>]4K2PN]5EM+[7K&UAGM'+
MV]O')YPC?!7S"Q YVD@ #C)/)QC<HH S]4T/2M;2)=4TZVO!"V^/SXPVP^HS
MTI;S0]*U#3!IMWIUK-8KC;;O$I1<=,#&!CVJ_10!7LK&TTZV6VLK:&V@7I'$
M@51^ JO/H6DW6I1ZC/IMI+?1?ZNX>%3(GT;&16A10!1GT;3+F^-]-I]L]X8O
M)^T-$/,V<_+NZXY/%5T\+Z#',DL>D6:-&XD0+" JN.C!>F[WQFM:B@"IJ.EV
M&KVAM=1LX+J D-Y<R!@".A&>A'K3=/TG3])C=+"SAMPY!<QK@N1TR>I_&KM%
M %74--L=5M3:ZC9P7=N2"8IXPZDCV/%0WVAZ3JD$4%_IMI=0PX\N.>%75,=,
M CBM"B@"%K2W=(4:"-E@8-$"N0A P"/0C-*EK!'<RW*0QK/*JK)(%&Y@N< G
MN!D_F:EHH R)/"OA^5KYI-%L&:_YNB8%S-R#\W'/(!^HS5Z/3[*&Y2YBM($G
M2'R%D6,!ECSG8#V7/..E6:* *-UHNEWNH6VH76GVL]Y:_P"HGDB#/'W^4GI4
MEAIECI4#0:?9P6L3.TC)"@4%B<DG'<U:HH IQ:3IT&HRZC%8VZ7LJ[9+A8P)
M''H6ZD5FWWAR&&QU*7P_;6.G:S=0LJ7BP*#OQP6(&3^.?H:WJ* //)O L-U)
M'<:?HAT/5A(CR:C!>D'(8%C\I_>D\_? SGFN]BL[:"XGN(;>*.:X(::14 :0
M@8!8]\ 8YJ:B@#,O/#FBZCJ$>H7NDV=Q>1KM6:6%68#KC)'2G:GH&D:T\#ZG
MIEI>- 28FGB#E,]<9]:T:* *PT^R$UM,+2 26R%('$8S$IP"%] <#IZ"H)M"
MTFXT^73YM-M'LYI#++ T*['<MN+$8P3NYSZUH44 9NH^'M&U<VYU'2[2Z-M_
MJ?.A5O+]AGH/:K/]GV0FMIA:0"2U5DMW\L9B4@ A?[H( Z>E6:* ,_\ L+23
M'?Q_V;:[-0)-X/*'[\D8._\ O<>M6[:V@L[:.WMH4AAC&U(XU"JH] !4M% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !5#7+JZL?#^HW=C#Y]Y!:R2018SO<*2HQ[D"K]9OB"[NK#P[J5Y8PM-=P
M6TDD,2KN+N%)"@=\GB@#RWP=XJL_&'AI(;#Q1?6OC#R\S17%R<3/U94C;]V%
M/(&P!EX/;GT;7/%^EZ!<&UN#--=+;/=O!;Q[W2!/O2-V"C\R>F:\O\?^$-"\
M3Z>FJ>']+O;#Q<\L;)!';O"Y<L-QE&-JX&3YF0,CJ:M:HFJ^$?C!%KVIZ?=Z
MEI.I:6MC//:V[3"-@%R"H!/+)G'<,<9QB@"?Q_XV9;KP'J^A:O/'I>I7P6<Q
M%@LL0=,AE]1E@>,]J[S0/&FC^([K4K6T>>*YTY@MS#=0M"Z YPQ#=N#_ %KS
MWXA63W&H?#YM*T&\@L[/41.\$-DP%O%YB<LJ A,@$X//J,YJ'3-%U.^\=_$N
M*.TN[==4LG@L[B6!TCD;85X8C'4T >BZ=XYT/4[RRM[>:4)J!E%C.\96.Z,9
MPX0^WN!GMFN3^(7C^T?PCX@70;N_6\TUUC-]:QN(HYMP!0N."<$CGCISG%8W
MPUT^RN]-T73-:\/ZVFO:'.Q0SF=((?F)\P$G9TP-O<CICFN<LK#5-#^%OC3P
M?=Z3J4NKR7QFB\JTD=9T)C&\.!@CY">N>10!ZGI7CBQTCPAX1DUZYG:ZU>U@
M1)O++^9*RKG)'0DMGFMFT\5:3K.N:IX=MY;A=1L8\W";&0H#C!#?B",&O+/%
M>F:E_P *]^'%R-,OC_94UM]MB%L_FP[54$E,;L94CIZ>M:OA$70^,GB_6)],
MU&VL;NT0P2SV<B"0*J=..N!G'7MC.10!/\*?&LG_  J^\U[Q3JTDBP7LB-/,
M2S8VIM4 <DY/ 'K7H&D^(['5[V\L(A-!?6>PSVLZ;9$5QE6[@@CT/L<&OG^P
M\+>(;CX$RV<&EWT>H6.MB]>TD@>.22,(!\H(!;DYX_NU[!X+CT74M1E\1:?I
M&K6U[/;+#<SZBTP;J#Y8$A.[&/O#CMGDT =G<3Q6MM+<3N(X8D+N[=%4#))_
M"O-_AOX]O?$/BCQ+HNL1/;7D%P;BU@D&&2 X7;CV^4^^^NE\67!NYK'0$%W&
MM]+FXN(K9I$CB7YMK-M*C<P5<'L6KS;QOH^L>%?BAH?B[3(]0U>63]WJ"6]F
M6/E@!>=BXY4D#/=10![A13(9DN($FCW;'4,-RE3CW!Y'XT^@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
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
MHU8J J(PYRIY.3T]\[UWX<D\4^&_$MK>QO9KK3YA60?/$JQQHC,!WW1[L>A
M.#FL'X;W6I^#/#B^&/$>D:E'+92N+>YM+22YAGC9BPPT:G!R3P0.,>] '0)X
M0OGEE@N->U-['^T%N8]MY(DIA$)7R2ZD,5WG=UR0.3GFN"\*+=:I\9O%>@W>
MKZR^FVD#&WA&J7 \L[D&00^?XCU->P:?>7%W;R3W%E):+O/E1R$&0I@?,P'W
M23GC).,9P<@>5^#--U*T^-_B?5[G2[^'3K^-DM[B2V<*YWI[<?=/)Q0!1^,K
MZOX3\#Z +/7=42\2X^SR74=Y(KS+M8@O@\G@<UK_ !%\4:AI_B+PWX&T2[FL
MY-3>/[1>!R\J1,^W"LV3GACGKP*B^/.CZIK^@Z78Z1IMY>SQW7G.((&8*NPC
MDXQU/2K/Q#\*:CJNN^'/&VA6LES=:7(AFLV4QR2Q*^[Y0V/F&6X/7/'N 3?$
MN&[\&>$5\1>'K^]@NM/FB\Q)KJ2:.XC9@I$BNQ!.2#GKUYJCXN;6O&_A'0-8
M\*ZC?:=J5W;M.(8+N1%DVIN,9 (&<@@$C^=7OB.VH>./"R>'- TR_,U]-&;B
M:[M)+>.WC5@Q+,ZC)R!PN3U]L[EGI\7AF3PMHMO;WD\%C"\3W$=L[(/DQN8@
M8&YL_3- '*>&_'*^._!Z6U[/<V6OV%Y:PWD<$[P.P:>-&8;2#@@D$=B3TXKU
MM%"(J#.%&!DDG\SUKROQG\-Y&\>:+XNT%&23^T+<:G!%QYB>:N9,#KC W#VS
MV->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8GB;PS;>*;&*TN
MKR_M4BD\P/97!B8G!&"1U'/2N7_X4_I'_0?\3?\ @S;_  KT.B@#SS_A3^D?
M]!_Q-_X,V_PH_P"%/Z1_T'_$W_@S;_"O0Z* ///^%/Z1_P!!_P 3?^#-O\*/
M^%/Z1_T'_$W_ (,V_P *]#HH \\_X4_I'_0?\3?^#-O\*/\ A3^D?]!_Q-_X
M,V_PKT.B@#SS_A3^D?\ 0?\ $W_@S;_"C_A3^D?]!_Q-_P"#-O\ "O0Z* //
M/^%/Z1_T'_$W_@S;_"C_ (4_I'_0?\3?^#-O\*]#HH \\_X4_I'_ $'_ !-_
MX,V_PH_X4_I'_0?\3?\ @S;_  KT.B@#SS_A3^D?]!_Q-_X,V_PH_P"%/Z1_
MT'_$W_@S;_"O0Z* ///^%/Z1_P!!_P 3?^#-O\*/^%/Z1_T'_$W_ (,V_P *
M]#HH \\_X4_I'_0?\3?^#-O\*/\ A3^D?]!_Q-_X,V_PKT.B@#SS_A3^D?\
M0?\ $W_@S;_"C_A3^D?]!_Q-_P"#-O\ "O0Z* ///^%/Z1_T'_$W_@S;_"C_
M (4_I'_0?\3?^#-O\*]#HH \\_X4_I'_ $'_ !-_X,V_PH_X4_I'_0?\3?\
M@S;_  KT.B@#SS_A3^D?]!_Q-_X,V_PH_P"%/Z1_T'_$W_@S;_"O0Z* ///^
M%/Z1_P!!_P 3?^#-O\*/^%/Z1_T'_$W_ (,V_P *]#HH \\_X4_I'_0?\3?^
M#-O\*/\ A3^D?]!_Q-_X,V_PKT.B@#SS_A3^D?\ 0?\ $W_@S;_"C_A3^D?]
M!_Q-_P"#-O\ "O0Z* ///^%/Z1_T'_$W_@S;_"C_ (4_I'_0?\3?^#-O\*]#
MHH \\_X4_I'_ $'_ !-_X,V_PH_X4_I'_0?\3?\ @S;_  KT.B@#SS_A3^D?
M]!_Q-_X,V_PH_P"%/Z1_T'_$W_@S;_"O0Z* ///^%/Z1_P!!_P 3?^#-O\*/
M^%/Z1_T'_$W_ (,V_P *]#HH \\_X4_I'_0?\3?^#-O\*/\ A3^D?]!_Q-_X
M,V_PKT.B@#SS_A3^D?\ 0?\ $W_@S;_"C_A3^D?]!_Q-_P"#-O\ "O0Z* //
M/^%/Z1_T'_$W_@S;_"C_ (4_I'_0?\3?^#-O\*]#HH \\_X4_I'_ $'_ !-_
MX,V_PH_X4_I'_0?\3?\ @S;_  KT.B@#SS_A3^D?]!_Q-_X,V_PH_P"%/Z1_
MT'_$W_@S;_"O0Z* ///^%/Z1_P!!_P 3?^#-O\*/^%/Z1_T'_$W_ (,V_P *
M]#HH \\_X4_I'_0?\3?^#-O\*/\ A3^D?]!_Q-_X,V_PKT.B@#SS_A3^D?\
M0?\ $W_@S;_"C_A3^D?]!_Q-_P"#-O\ "O0Z* ///^%/Z1_T'_$W_@S;_"C_
M (4_I'_0?\3?^#-O\*]#HH \\_X4_I'_ $'_ !-_X,V_PH_X4_I'_0?\3?\
M@S;_  KT.B@#SS_A3^D?]!_Q-_X,V_PH_P"%/Z1_T'_$W_@S;_"O0Z* ///^
M%/Z1_P!!_P 3?^#-O\*/^%/Z1_T'_$W_ (,V_P *]#HH \\_X4_I'_0?\3?^
M#-O\*/\ A3^D?]!_Q-_X,V_PKT.B@#SS_A3^D?\ 0?\ $W_@S;_"C_A3^D?]
M!_Q-_P"#-O\ "O0Z* ///^%/Z1_T'_$W_@S;_"NUT?2XM%TFWTZ&:XFC@7:L
MEQ)OD;G/S-WZU>HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***,YH **,\X[T4 %%%
M% !1110 4444 %% .1D49YQWH **** "BBB@ HHHH **** "BBB@ HHZ#)HH
M **** "BBB@ HI,C&<C%+0 4444 %%%% !1110 4444 %%%% !1110 4444
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
M-5;W2+O4O$6L^)4LKB-#H9TRV@=0LD[,S.6VY^4 E0,X[GI@G-DTG5O^$,\
M6(TJ[-SI5[9RWD8"_NEBC97.<X/)&,9S0!U-GXUM)9-9AO[&\TV?2(!<W$5P
M$8F$JS!U\MF!X4\9SFG6/C"&\U*TL)--O+>>]LC>V@D*'S4&,KPWRM\R\'CG
MK6#?VOB&/QAXIU+2+"033Z1'!83RA=CSIO..3_M#&1@FJ>F:=JS>,_#.L?\
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
MC"Q21 Y#$OCG&!VZ>M3KX[T]]"T+6%L[TVFLW$5O"=J;HVD.%WC=TR.V:J^
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
MHWBF)K6V0_=A:,DP'_MHI9L>KGTH ]0HKG]?\4#0M6TG3SIMU=-J4K11O$4
M#*I;')SDX]AZFLN+QS?3R:O9Q>&;IM4TIE,]M]HCV;&7<K"3H21G@#.10!VE
M%<NOCG39](T>]MR@?5XC-;17$JPA5 !8NQS@#('&3DC [UE-\4;%=#N]0_LV
MXDELK];"ZAAD1Q&[, K!@?G4Y&"!GV% '>T5R[^,)+9$BU'2VTZ]N+B2*V@N
M[J-5D1%#&4N"0J\@8Y.>,&J5G\2-.NK.X)B6*]@U!-.>%IU,?FO]QA*.-A )
MSC/&,9H [6BN?F\3-96KF_T^2&Z-ZMC;P)('^TR,JLI1CCY<$Y)Q@*WIBH'\
M8IIZZT=;T^>P&E1I*\JYDBF5Q\OEO@;FS\NW YQ0!T]%<X?%3V6LZ;IVKZ<U
MC_:>5M)1*)%,@&?+? &U\=,9!P>:Z.@ HKSKQY8VDWQ \"&6VB<RWDZR%D!W
M@19 /J 0#S6S/XQN5U_4]#L/#]W=7EA#',!YL:)(K[L$$G@?+QGDYZ8!- '6
M45S%CXVL]3T;1+VQMY)+C60?LMJQ"D%02Y8] JX.3SVP#D5H:'K4NK&^BN-.
MN+&YLK@P2+("4?@$-&^!N4@]<#Z4 :](64,%)&X\@9Y-))(D,3RR-M1%+,3V
M KA_#VM7=UX$O/&?V9;B^NXYKF&&1]H2%2PCCSS@;5#''4DF@#N'DCB ,CJ@
M+!06.,D\ ?6G5Y)K-_<ZKX-\ :UJ=FK7K:MI\@DCP[R;EW'''&3_  _2NSLO
M&D37>MVNKV,NERZ3 MU+YDBR!H&#$."O<;3D?SH ZBBN/MO']H^OZ9I=Q!'%
M_:BM]EDBNDE(91NV2JOW&(Z8+#/&:TO%NG:SJ.FVZZ'/91W4-RDK)?*S0RH
M058+SP2&'NHH WJ0NJL%+ $] 3UK@O$U]KW@^+Q3XEDDL)].%JK6:E&\^.;"
M(%)Z>6&RV!SEC6CX7\+:<WAJRN-5M8-1U*[@2:[N[N,222.P#'DCA03@ < #
MB@#K<YHKF+>2W\'VUAH5OYMY=7MU.;*%Y#G:6:5BSG)VJ&QGD]."34;>.(X(
MM=BNM-G34=%A^T7%I&ZMYD6TL)(V) 9< ^A!&,4 =717%#X@.K:')-H%ZEIK
M,:_99ED1B93'O"%<@@$9 8X''.!S4T7CHI;^(OMNBW4%YH42SW%LDL;EXF0N
MK*V0#PK9'48[T =?17$0_$7_ $O1#?:#>V6FZSY<=K?2.A4RNN51E!W*#T!/
M7TQ5F^\<BP6:[DTN8:;!J*Z=).[[7WE@N]4(^9-S 9SGJ0* .NHKE;GQA<KX
MCU#0K'0+NZO;2W2X'[Z-$D5B0#N)X'R]^?;&354_$*%] T'6X=-F:QU:=+8R
M/(%^S2,Q3]Y[;@1D?UH [0D $DX ZDTUG11EF4#&<D]O6L+5S%KEQ?\ AF?3
MUN;9[(23LTYC4ARP5"5&X$E3R.P_ YUKX#L[:[\-W&2UQHT!A%QYK[F0J5\O
M;G&W+9R<G"@=\@ ["FM)&CHC.JLYP@)P6.,\>O -<IH.H&Q\::QX58GR(H(K
M^Q!_@B<E70?[*N.!V#8Z 5E^-BMI\0_!%]#8M<W0DO$5(@HDD_T<X7)(&,GN
M<#DT >@T5Q,/Q D>PUPS:!=PZKHJB2ZTXRJ7,1!(>-APXP#^7TSL1^)!<6.A
M7-M;+/\ VN5\M4F^XI0N6)QR !S[D#O0!O4UI(U=$9U#OG:I/+8ZX]:Y[QYK
M5[X=\$ZIJNGPI+<V\)9=[8"=MWOCKCO7*ZM//'\0_!>H-I9;4);*]5HXG4M)
MA(]N7.!CDGGIDT >FT5R=EX[M)M"OM0OK22RGL;XZ?-:O(K'S\J%56R%(.]>
M3@#DG@5+HWC2VU3Q-<>'Y8XH[Z.V%U&T%PL\4L6[:2& &&!Z@C\Z .GHK%U?
MQ"-'UC1["2U:1-4G-NDJN/D<*6Y'IA>U9]QXU2U?Q/')ID[R>'XDFF$4BGS4
M9"X*Y(Z*.?TS0!U5(S*BEF(50,DDX %<C9>.6N-1T*"XT:YM;76HMUK<O(A!
M?R_,VE1R!C.">N.@K+\<ZVNM>!/%:6>F+>V-G!/;R3O(!B54.6C4@[@AZG(Y
M4XSB@#T)65T5T8,K#((.012UQUGXFM],T;1=.C^SO?-ID5QLN+E8$5-H RQ!
MY)!  !Z'.*JQ?$^RN=*TB^M=*O9QJ-Z;#8C)F*<9RA^;G[O!'&.210!V5E8P
M:?$T-LICA+%EC!^5,]0H[#VZ>E3-+&DB1M(JN^=BDX+8Y.!WKF;?Q9=SW5MI
MSZ,;75Y;>2Y:RN;I%(17*#:R@AB<9'0 =2*AN=;L9_$GA!+W0I1?7\4LMK<2
M[<VC>3ND7KG=C"GC'OQ0!U]%<EJ'CF*TM-;O[;3Y+NQT24PWKI(%?< &?RU/
M#;0PSDKWQG%$_CAH]2TBPCT&_>?5;>2>W!DAZ( <$AR!PP.2<8/<\4 =;17)
MV7CNTFT*]O[ZTDLI[*^.GS6KR*Q\_*A55LA2#O4YX &2>!4=I\0M-.JZCIVH
MF"VELK(W[2PW GB> '#$, "&!ZJ1GGC- &I)X6\-(09-'TY2[8&Z%1N)[?6G
M?\(AX<_Z EA_WX7_  KB_%-[/J6N^!+V?1_LR3:JCPSM(K2*AC<['&/E)X.
M6'!R017H6JZI::+I-UJ=]+Y=K:QF21L9P!Z#N?:@"C_PB'AS_H"6'_?A?\*/
M^$0\.?\ 0$L/^_"_X54?Q8]EJ6EVNK::]E'JK>7:S>:' EQD1R# VL1G&"PR
M",UE3_$:5+#6[R'PW?21:+<O#>9FC4JJ*K,PY(8X8G SP.2,B@#H/^$0\.?]
M 2P_[\+_ (4C>$O#:*6;1=/50,DF%0 *UK>YCN[2*Z@):.6,2(>F01D5YC>Z
MSJ'B;P#X_&K:? L5FU[!%B0.(VBC   QUSEMWJ: .X7PGX:=%=-%T]E89!$*
MD$4O_"(>'/\ H"6'_?A?\*P?#WBM[<^&=&N])N((=0LE6TNV=2)'CB#$% <J
M" 2">OH*75?B7INEVTNH%(YM,@N?LTTJ7*>:I#["ZQ=60-QG(/&0".2 ;O\
MPB'AS_H"6'_?A?\ "FOX5\,Q &31].0%@H+0J,DG 'UK7GNH+:TENYY52WBC
M,CR$\*H&2?IBO,O&.I2:U'X*U$Z1Y5K/KUE):W+N#*J%LC<N/D##G@GH,X-
M'<?\(AX<_P"@)8?]^%_PK4M+2WL+9+:T@C@@3.V.-<*,G)P/J:Y?6?' T>#5
M;U]+F?3M*G2"ZF9]C$MMR8U(^<#>,G([XS22^(=6_P"%GQ:#'9QFP&F&Z+><
M 6S*B[R,?PX8 =\F@#IY[*"YN()IU+F!M\:D_*K?WL=SZ9Z=J?\ 9H?M7VDQ
M@S!-@<\D+G) ],\9QUP/2N,O_B9IEA#'?,D4FEM<_9FG2Y0RK\VSS/*Z[-W?
M.<<XQ74ZWJ]OH.BW>JW>[R+:,NP7J?0<\=?6@"_17/R>)C86M_=:M:+;6MI;
MQW"W$,PECF#E@%0X7YLJ!_P(<UGP>.XYM?70S:0&^N+9[BS\F\25)2O5&8#Y
M&'7H1C.": .PIDLL<$32RR+'&HRS.< #W-<Q\/=>U'Q)X0M-5U&!(WN-\BLK
MY!!=N ,< # K,\7WNH?\)_X3T]+%;BTD:ZE\II@%F9(>,@CC;N)&: .[CD2:
M-9(G5T895E.01[&G5Q]A>VNC1:EIGA?1//@TR0O<Q1S[ )7'F-'$#G+8(./E
M49 !Z@-E^(ED]MX?N=.T^[OX-<9DMWC*+M=58E&!.0V5(/8<Y/% '94U)(Y&
M=4=6*':P!SM.,X/IP17#)XLU^X\9:-IDFAFRCN;&:XFMY;E2X975>2 1@ YZ
M\Y[8K"T+7&\)0^.+FTT.6ZL[37)II_(9(UBC$<9) /WCU.!^8XR >L4U)$E4
MM&ZN 2I*G/(X(J.*2"_LDE4"2WN(PP##AE8=Q]#7DWA#Q7)X1\"^<?#]Y/H]
MM?W0N;N!D"P+]H<95,[F XS@8'X' !Z_37D2,J'=5+G:H)QN/H*YK5/&EI:3
M3060MKJ:"W6Y=9+M8058$J%)SN8@9QP,8R1D5S.J:OIOB?5/AUXAL(_DNKZ0
M([H ZCRI-R'Z,#[9% 'IM%<W<^*G)U5]+TU]0ATIS'=,DH1BX4,R1@CYV4$9
MR5&3@$G-0IXXM+B]\/+:6[36.NJQMKS>%5652Q1AC(; ( ]01VH NZQX4LM8
MU*'4OM-]97\4?DBYLK@Q,8\YV,.0PSSR*O:9I,&EH_ER7$\TF/,GN93)(^,X
M!)Z 9/ P.3QR:Q+/QF+F'Q$9+ PS:&Y2:$S F0A=P*X'1ATSR3V%=";OR---
MY>1^1Y<1EE3=NV8&2,]\4 6-RA@N1N(R!GDC_)%(\D<>WS'5=S!5W'&2>@^M
M<+H^M7P^'%WXS-LEQJ5U;RWHCD?:J1#<8XP>RJ@!P.I)/4UAZY>7%]H/P[UG
M4+(-?MJEH0\>UY)0T#,<=,;CVZ<4 >L45RMEXW@+:]'J]C+I<NBQI-<*\BR
MQ.I964KU/RD8]?6H[3QY:R^)=/T6Y@BBDU&-WM7ANDF&4&620+]QL<]P><&@
M#KJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH *Y+Q]HFIZMI^F7>CI'-?Z3J$5_';R/L6<+D%-Q
MX!(8X)KK:.E 'GDVDZUX@\:-J%UHLVGZ?=:#+ILK37$321N[YSA&;/ XP?KB
MK'A)O&-G:6.@ZIH5O$MB$A;5EN4:.:), %8_O;F QSC&2?:N[HR,X[T <'IV
MDZQ;W'CB232I@-3E,EF/-B/F#R1'C[_RG(SSCC\JEL_"EQJ/PBMO#&I0M:WB
M6"0<NK>7,@&UP5)X#*#7;TWS(Q*(BZ^85+!,\D#J<>G(_.@#BYO"^J:S\-;S
M3=1F2'7=2A$UQ*/NK/A2HXSPNQ%X],U:\/ZEXLO/+76?#<>G&W4F>1+J.7[2
MP! $2@_*"><L1C&.<Y'644 >=:+X1U2Y^#]SX5U"!M/OG2X56:1'7<TK2(<H
M3QR,_C6CI$WBO6K,Z;KNA1:4/):*YNTN4E$Y*E<Q*O*Y)#?-TQCG.1VE,\V/
MSO)\Q?-V[MF?FQTSCTH \FFT3Q<?AFG@]] ,MW8RP)'=I=1"&>*.96##+;@=
MHY! Z$YS@5ZU&6:-2Z;'(!*YS@^F:=10!Y1:>#O$8^'ND:8;&.#4_#VI+>VP
M>X4I>%)';&1G:"K\9P<]0!S75?V7>:[XTT;7KJPFT^'2K:=4CG=#))+,%4_<
M9AM55/.>2>E=;10!A>*UU&XT9K'3K*:X-VZPSM%(B&*$D"1@68?-LW 8[XKG
M_&W@6UOO"4L>@Z4L>K0M'-8M"RH8I48%3EF  X(_&N]HH X75+77]7U'P=J$
MNARQ2V-PTU\@GA(C)B9#M^?YAEL_3WXJ73].U6U\7^,=1DTN?[-J,5NMJPEB
MS(8XV4C&_C)/&?TKM:* /*+#PWXJT/0/"&H66E)/J6C6\MG>:;)<(OGQ/M)*
M/DJ""H/-:_BBS\2>(O"'E_V'Y-U)>6\J627$9,21R*Y+N2%+'!X&0./>N_WK
MC.X8SC.>]"LK#*D$9(X/>@#C?&&G:XVIZ'XDT*R2[NM.\V.?3I95C,T4H7<
MWW0P* ]<?U=?1:KK>A!-7\+0S6MS.J3Z49HWD2':V7WY"[]VT@ \ <')X[&B
M@#RA_!/B*TT;=I+3.-+U>._TBPU"X#/Y2Q[7B+Y(4$LVWDX &<9-;FNZ5K_C
MOP9J=A>6"Z)+-&GV:&2=96,J.'#.R9 7*@#&3R2>PKNZ:TD:,BNZJSG"@G!8
MXS@>O H XR[T[5?%=UX;;4=*DTT:9>+?W)DEC8-(B,JI'L8D@LV<G' ]3QM:
M#K5_J=YJMKJ&DG3Y+*XV1GSUE$T9R5;(^Z2!G:>0"/6MNHX8(K=2L,:1AF+$
M*,9)ZD^] '&^+M,U6_\ &'A2^L=,EN+73+F66XD66->&3:,!F!)_PJ:QL=4M
MOB+KFKOI<QLKFR@AA=9(LNT>\D8WY&=PQG]*["B@#R/3/"WBG1?#7A"^M=,6
M35M >XCGT][B,?:(9B=VQP2H(^4C.._X]T=3\2+H=SJ/]@*UZ2@M]*^UH&VY
M 8M)]T'!)P,C"CG)KHJ* (;F!;NSFMWR%EC9&QV!&*XKP187#?"QO#\NU-0L
MXKC3IE;HK@L%/T*E6'LPKNZ@6S@2]>[2/;.ZA'93C>!TR.A(['MF@#S<Z)XC
ME\&^#-.?0I$N-'O[.2X47,1_=P##,/F Y[#/UQ5S5O"NI:[XE\4+):26UCJN
MCI8PW3/&0)%+G)4,6Q\P[=C7H(DC:1HPZF10"R@\@'ID?@?RIU ''^&+WQ?<
M"VLM;T""P:V 6XOENDD6XP,?NT'(W'!.[&!GOT["BB@#+\1Z-:^(?#M_I%X^
MR"[A,1<=5)Z,/<'!_"N?\-ZAKVC:1;:/JVBRW<]G&L"7ME<0F*=%&%8AW5E.
M ,C'7I75W-K9:E;^3=06]U 3G9*BNI(]CQFJ/_"*^'?^@#I?_@''_A0!SWB#
M2]6DUSP[XFMEANKO3))EN+&*55W0RJ%(1F(!9< \XW<].!574M#O-2NO$^N"
MT:.YOM'_ ++L[1I8PYX<EW.[:,LP YZ+[XKJ_P#A%?#O_0!TO_P#C_PH_P"$
M5\._] '2_P#P#C_PH X^XTO5FTOP%"NFN9-'EA>\'GP_($A,9Q\_/)SQV_*H
MM:L[VWN_B+J4]H8[*^T<1V\QEC.XQ0R!OE#$C.X8X_*NU_X17P[_ - '2_\
MP#C_ ,*KW_@CPUJ-C+:2Z+8QQRJ49H;=$;!ZX8#(^HYH Y2SLKKQ/X2\&6,E
MFUK;V9L[R>>66,JRQ("JH%8DECCJ!@9SSQ69K>A^)M5TO5H;K2(KS45U1+BV
MO'O(MK6RS*RI$"<IA1R#M!Y.2:[ZQ\$^&M/LHK2/1;"2.)0BM-;H[8'3+$9/
MU/-3-X:\-(Z(VB:2K.2$4VD8+'&>..>* ,.PM]2A^(FJ:S/IS+:W&FP0(R7$
M39D0LQ ^8''S8!('3M5+PYX9,GPD;PQXAB6S<QSK(3*CA-TC.K@JQ'&5/U%=
M7_PBOAW_ * .E_\ @''_ (5G:G\.?".KW%G-=Z#9[K1R\:Q)Y:L3CA@N PX'
M!S^IH ;X AO!X8MKW5KA)M5OT2>X=>,_(%3@\CY%4D>I;UKJJSK;0]&TZ87-
MKI5A:RJ#B6*W1& [\@5?.V1"H;AAU4\X- '&Z79/>_%C6]:4?Z/::?#IBMV>
M3<97 _W=R ^Y]JL>*M,U&7Q)X8UJRLVO(M+GG,\,;JLA62(H"NX@'!.2,CVK
MI[:UALX%@MXQ'&N2 .Y)R23W))))/))J6@#F=%T:X;Q3J_B*^@^SM>PQ6L-L
MS*S+%'DDOM)&69CP"< #G)(&5X$\/RZ7JFK1F=9M,TZYEM=*4#_51N5DD7/?
M#$(/38175ZUHUEK^E2Z;J"R-;2E2PCE:-L@@C#*01R!4UC8VFDZ?':6D2P6T
M*X5<]!U))/).<DD\DY)H R?'&D76O>"-8TNR"M=7-LR1*S8!;L,]LUAM9:[>
M^+_">J3:'+;P6%M<Q7(^T1,8S(J!>C<\H<XSP1UZ#O.M% 'ELOA/Q#=:;XC:
MWM!:7[:\NL:=Y\B,DNP)A6VL<9VGKZBNQ\/7^OZD_G:MH2:-&B;3$URDSRN<
M<@IP%&#UY.>@QST--DDCAC:25U1%&69C@ >YH Y3QMINI7-SX?U/3+)KZ32]
M0$\MLDBH[QE&0E2Q R-P."16%+HOB.XNO'T[Z-M&MV,45HJW,9.\0,F#D@#!
M89/3@XSP3Z52,P52S$  9)/:@#SZ71M:9/ (&DS$Z05-[^^B^3$!CX^?YN3G
MCM[\5FIH7B;2?"GBKPG%HSWT-X+M]/OH[B-4*S!CLD#,&# D] 0<]0.:]-AO
M;6XV>1<PR[P2FR0-N ZXQUQD5/0!YJ=+\5:%J6CZY8:-'J!.DQ:;J&G"Y1'0
MQDE9$=OE/+,"/\B_K]AXAU0^&;EM(S+:ZLE]<00SQX@B",NW<Q7>WS G QU&
M>!GNZ* .,\8Z!%XAO$@OM!N+J". /:W]E,D=Q;3Y.0"74]-A[C(Y]J$>B>)5
MU3P%/?PO?3:5%/\ VC=+*GWI(M@^\P+$'J<>]>@+)&TC1JZETQN4'E<],BE9
M@JEF("@9)/:@#RBZM=1NM3\2K:>&KV_T;4;LK-_9^H0)%<;%"/D288,65E;:
M0#C'4$G<$=YK/BWPIKECH]Q%IUG;W4$X=HU:!FVIMV[LG:8R#C(Z8S6G;>#/
M#TD\E[ITMY%#/(TDD5CJ4T<$CD\G8CA>3UQ71JMO8VR1J(H((P$11A54= !_
M*@#S.7PGXBN=-\1-;V@M+]M?76-.\^1&278$PK;6.,[6Z^HK7O['Q%XW\)ZK
MIFHZ/'H)N+1HD5[E)F>4X(.4Z(,8]3GH,<]R9(Q*(BZB1@6"9Y('4X_$?G3J
M /-+N#Q9K,/A,7/AIX+G2M1BFO&:[AV.%C=2R88D@YSR 1D#!Y(ZSQKX>?Q5
MX-U/1(YA#+=18C<] ZD,N?;*C/M6_10!P]WINL>*T\-PZII<FGOIM]%?W<CR
MQLKR1*<+'M8DAF(.2!@#UXK.70=</AOQ]9G2)A/K-S<268\Z+YEDB6-<G?QR
MN3GM7HPEC:5HED4R( 60'E0>F1^!I] &=H,4]OX>TZ"Y@:">*VCCDC9E)5E4
M \J2#T]:X8:!X@@\/^.M'723+_:MQ>3V<RW$8$GGJ HP2",<YSCVS7I5% '
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
MLPQCY002<G@&E.GWNG:;X_GU/2XQ;ZE*\MLES,FR?,2QJAV,6!9@!CKR,<T
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
MT%$EEC@G\Y)(W4LA#;5(Z$'CC% &Y_PBGAS_ * &E?\ @''_ (4?\(IX<_Z
M&E?^ <?^%8VJ^)M8@\,:SJ=G9:?(MKIQO+6ZBNS+#+@.6&0@Y4*#CH<CD547
MQAJNDZ%X5^U:2MY/JQBMUDCN\DLT6X,VY!R<'/8>IH Z3_A%/#G_ $ -*_\
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
M;)M0'D@;N_8#J:+'PW<3>+O%D^J6$<FE:S';QHID!W+&C*P8#IG/'ZXKLJ*
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
MTKA06)P ">Y/ %34 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !3
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
MS:[,H(F6-C&< \AAR>G/>@#TUT$B,C9PP(."0?S'(I(88K>%(88UCB085$&
M!["N9U#Q-<VNI+HZBU745M?M,SE9'B0%BJ !1DD[6ZXQCOFLA?B!JSZ?H$W_
M  CIAGU*^:PEAN)6C,<@#'*Y090A<[O?H: .[CMH89I9HXPCS$&0KQN(&,D>
MN.,]>!Z"H+K4]/M;JWL;F]@BN;HE8(6E"O(<'.T=3T/(KEK?QU+8+XH3Q%:P
M6\F@I%-(UI(726.12R!=P!W9!7ZXK+\1RZO-XJ\"2ZC;6D22Z@S[8F8M"WDO
M\A)^]Q_$,<CI0!Z+!;Q6L*PP1K'&O15&!ZFHS':61N+MO+@#_/-(3M4X'WF[
M9QW] /05Q>I>/KJ.SNM1TK3OMUM:W30&V2.5IYPC['9"%*C!#8!SD#J,XK77
MQ#=ZMJVH:?HL%NW]G1QF=[HL TCKN6( =/EP2QSC(&#S@ W;&_M-3LX[RPN8
MKFVDSLFB8,K8)!P1UY!I\%M#;>9Y484R.7<]V8]R>_0#Z "N.^$7_)+-#R,?
M)+QZ?O7IFG:[JJ_$#Q5%?S6JZ5IEO;/@%OW<965RP]6/?IP!Z4 =I]FA^U?:
MO+ GV;"XX)7.<'U'7&>F3ZU+7#77CF]L/#5AXKNK"$:%=-&TBJY\^WAD("2G
MLWWERHQC/4XKL-0NQ8:;=7IC>46\+R^7&,L^T$X'N<4 27%M#=1B.>,2(&#;
M6Z$CID=_QJ7K7)Z+XINM7T\:G:I9ZC8O9/<#[ Y+K,-I$!!_B()YXY'05!8>
M,+YO$FF:+?6]FMSJ-E)<>5%*=]I(@4F*4<YX;[W'0\4 =2?L6CZ=([&.ULK=
M&D8DX2-!R?H /P%+BSU6PC<&.YM)T612#E)%/(]B"/P-<!H7B/73X*\3ZQJ,
M%E?FSN+W,)D9%98B04Y5L+M7@=^_7-:K^,X[>'PU;LUEI[ZO9?:(Y+G(A5@J
M$1+@CD[^.1PO?@4 =?/<0VD#S7$J10H,L[L%4#ZU6TW5M/U>*273KR&Y2-S'
M(8VSL<=58=C[&N&\<7>MR:=X3,D%M;RS:Y:+-#YC$>8'8@9QRF5!SUX'%:\6
MJW&E>/+;2;K3-/MDU>!KC[; 3NN)XP T9X&2%Y!)Z"@#KZ1F5%+,0J@9))P
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
MIL^5/F4Y!8XSQD<Z.C>)KZ\\3SZ/=V):'[,+B&_@AD6(_-@QMO'#CJ.3D>E
M'4T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %<WX]T*_\2^#+_1M.-LMQ=!5#W$C(B@,&
M)^56)Z>E=)10!RD^B:Q/X^TW7O+L%MK:PDM9$^T.7W.RMD?N\$#;CJ,Y[5A3
M>!M=N/"'B32W?3H[K4-7;4[8K,[(,RI($<[ 1]S&0#UKT8.I<H&&\ $KGD Y
MP?T/Y4Z@#AM5T+Q7%XBM/$VC/IAOWM!:7]C<2.(70,64HX7.Y2Q&2!D=ATJ7
M5_#_ (BU.7P[<22Z=+<6&H"^N097C0#8R^7&-C$@!NIQD@G SQVE% 'GVJ>
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
MPZ>SNKL<9=BP&.G"CU.3TQHZS;W-WHM[;6BQ-/-"\:>:Y1<L",D@$]_2KU%
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !117*>*_$>HZ%JV@6EI%:R1ZK>"T)E#9B)&=W!^;@'CCZT
M=712#.T;B"<<D#%-6:-Y&C61&=?O*&!(^HH ?13#+&LBQLZAV^ZI/)^@KG=*
MUZ_N_'6O:)<I;BVL(+>6!HP=[>9OSN)./X1T% '2T4A91C+ 9.!SWI$D20$H
MZL <$J<\T .HIBRQN[*DBLR<, <D?6G;AZB@!:*:Q.T[2-V.,],USO@O7KWQ
M!IE_/J"0)-;:C<6F( 0I$;;0>23DXH Z2BF1RQS*6CD5P#@E3GFN;\1^(KO2
MM<\/VEI]DD@O[\6EQOR9$RC,,8.!]WOF@#IZ*8TL:.J-(H=ONJ3R?I2R2)$A
M>1U1!U9C@"@!U%("" 0<@]"*SUUBVN=4O=)M)HWO[2%)9%/*IOW;0V._RDX]
M,>M &C17-^!O$-QXD\(V&J:@+>*[N6F!CAR%^25T^4$D]%%="\T<;*KR(K.<
M*&8 M]* 'T50GUBRM]9M=)>8?;;F-Y4B!Y"+C+'T&2!5\D#K0 449&<9IC2Q
MJ0&D0$MM )ZGT^M #Z*;)(D2%Y'5%'5F.!2EE5=Q8!>N2>* %HIJR(S,JNI9
M>& /(^M*2!U- "T49&<9YIBRQN[(LBLZ?>4')'UH ?13!-$79!(A93A@&&1]
M:RH]8.MZ!=W?AZXMGF!EBMY;C)A,B,5R=O)7<#R.U &Q144+N+>'SWB\YE&X
MI]TMCG;GMUIZ.DB!T964]"IR#0 ZBF1RQR@F.17 .#M.<'TIY( ))P!0 44R
M.6.9-\<BNG]Y3D4++&S!5D0L5W  \D>OTH ?16/XHU6?1O#>HW]H;<W5M:RS
MQQSDX?8I8C ()Z58T*]EU+P]IM_.%$MS:Q3.$& &9 3CVR: -"BF>;'YAC\Q
M-XY*YY'X4&6,2B(R*)&&0A/)'TH ?16?!K5C<:M?:;%.K7%C'')<#(Q&'W;0
M3V.$)QZ$>M<[XG\9O:_#J]\4>'S;7"PAC&9P2C@2>62-I&1GD<]* .RHICRI
M%'YDKJB]V8X%.+* "6 !X'/6@!:*C\^'RVD\U-BG#-N& ?<T]F55+,P"@9))
MX H 6BF"6-HO-$BF,C.X'C'UI1(A+@.I*?>&?N_7TH =15'2-7L]<T\7UA*)
M;9I)(UD'1BCLA(]1E3@]Q5R21(D+R.J*.K,<"@!U%9^MZM#H>@W^K3*7BL[=
MYRJGE@JDX'UQ5#1;GQ#<W<,][_9TFEW%FLRF%726*4X.P@DAEP?O<<CI0!OT
M4PS1B41&1/,(R$W#./I0\L<88O(JA1D[CC ]: 'T4F1ZBER,XSS0 45@^)O$
MT?AZ.RACMS=ZCJ$XM[*U5MOF.>I+<[5 Y)P<5#J-YXGTK3)+XPZ;?E #)!"C
MQ-&N?F8,6;?@9.,+G'X4 =)13'ECC*AY%4L<+N.,GT%.R!U(H 6BC(SC/-,2
M6.0L$D5BIPP4YP?0T /HIHDC9MJNI;!. >>N/YTB2QR,RI(K%#A@IS@^] #Z
M*YCQKXBN_#VG6UQ8?9))&O(()4FR2$DD"9 !'//>NED#F-A$RJ^/E++D ^XR
M/YT .HKSBR\=^(KGP=J7B7^S--D@TZ6=9K99G1V2(D.RL01G ) (K<U/QO;6
M_A+2=;M(U(U>2WAM1<-L1&FZ&0\X &2<>F.^: .KHKGXKSQ!;:W:6-]%8SVM
MPDA^V6ZNFQU&0AC)/7DYW?PG@54\+^(]2UK7_$%A=Q6L<6DW(MPT0;=+E=V[
MD_+QCCF@#JZ*QH[_ %!O%LVF-]F^QQVJ7.\(WF$LSJ%ZXXV9S[].]:R2QR,R
MI(C%3@@-G!H ?15'5CJ0L@=*>S2X$B9:[#%-FX;_ +O.=N<>]7&D1,[W5< L
M<G' [T .HI 0RAE(((R".]->:.-E621%+G"AF R?:@!]%-DD2)"\CJB#JS'
M%+N4)O+#;C.<\8H 6BFHZ2('C964]&4Y!I(Y8Y03'(K@'!*G.#0 ^BFB6,L%
M#J6.< 'GCK7->*/$5WH^I:#!9_9)(K[4X[*X#Y+H&5FR,'C[G?UH Z>BF&:-
M95B,B"1AD(6&3^%*TB)G>ZK@;CDXP/6@!U%)N7;NW#;C.<\8I(Y$E0/&ZNAZ
M,IR#0 ZBF1RQR@F.17 ."5.<'TI^0.] !129'J*I71U'^T]/^RR68L29!=B4
M-YK?+\GEXXZYSGMTH O45@7_ (DC;2=?FTB2">ZTA76029*>8L8<J<'/0@'T
M/TJSX:U5]8\,Z1?W)B6ZO+&&YD2/@ L@)P"2<9- &M1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 5P/Q#_P"1C\"_]AI?_0&KOJSM0T#2=6N(+C4+
M""YF@.Z%Y5W&,^J^A]Q0!:O9XK6PN+B=V2&*)G=UZJH!)(_"O(]-%M;:Q\.+
MNR6*WM)_M'E-(X:YFB:!FW3., DG!(P<'OFO8=BF/RRH*8Q@\Y%8D'@OPQ:K
M"L&@Z?&(9O/C"VZ_+)SAAQVR?I0!Q&@QZ'XG\*:L_B&<1:I;:I,U[,KA+B!X
MYB8@A^\ %"J /<#FJ'B:^N;#Q]XFF-L\VCFUL%U?RO\ 6I;$2ABH].F['.W.
M,'D>ER^%- FUQ=;ET>R?4U((NC"-^1T.?4>O6I3X>T@W=U=G3X#<7:&.XDV_
M-*I&-K'N,=J .(\7Z9HLEQX$_L^WMELI-41(C:X16B:%S@%<<' K%U0S^&?^
M%H0^&X!:"WM+*:&&V78L1=&$CJHX4[1G(],UZ4GA'P_'#;1)I%JL=J^^W0)@
M0MZH/X3[BK<&B:9;7]S?PV,*7=R,3S!?FE'8,>_XT <+K]G9V?\ P@VJ>&HH
MXII=1M[=6@ 'GVDB,T@;'WAM7=DYP1FLO4M"M+76_$W@E+* 1>)%2]T_]U\L
M4A^29N/[F/, ]\=Z]*T_P[H^E2K)8Z=! RA@FQ>(P>2$'10>X&*NO:6\EY%=
MO"C7$2,D<I'S*K$%@#[[5_*@#@_ 4R>)(--N+RRBCN- @:RE4Q ;+L'9)CCC
M"H#QVE]JYI=1?3? FIS&4163^+IH[Z4KN5(#<?,6&1E>@([@D=Z]@@L[:V69
M8(4C$SM))L&-S-U8^YJG;>'=&M+.YLX-,M4M;HDSPB,;)2>I8="3W]: //?$
M=H/#FG^(?$&@ZM$VH3Z.?]&L(52+:K "XPI/S!6.#W ]C4FL6.BQ7/PXO=+A
MMPKWZ+%/&!ND1H7)R?XLG!)/<^]=YI'AK1- MIK?2=+M;2&8YE6*,#?]?6JD
M'@;PK;%#%X?T]?+E\Y!Y (5^>0#P.IH X?4M-N-5'CO23;IJ-]>7*BSNA(F(
M#Y:;$))!3RS\W'][C)R*N74<6G>-=%\-WD]E!:#1R;87-N'AFN?,Q+A20-V,
M$=\,WJ<MG\&S7>JWSZUX(T?5[BXN7D74A<B(,A/R!UV[E*KM'&[.,\DUU<?@
MS2+CPW9Z-J]C;W\%MDQK,I<1Y).U"WS  ':.<X H 3P5I-KH>C3:=9:BU];Q
M74FPX 2+."8TQ_"I)'7CD=JP]$L-/3XO^*I6M+594M[)XW,:AE=A)N(/J>Y[
MUW-G9VVGV<5I9V\5O;1+MCBB4*JCT %5I]"TJYU,:G-I]L]^(C"+DQCS ASP
M&Z]S^9H \9L],LH?A!H&MI;QC4X=70Q7>,R(/MK*55NH7!/RCCDGK6UXV^P7
MUGX_EM51YK6UC2ZGO&#>4ZQ[D2!>"O7.XG[QX!KT/_A$O#_]G)IW]D6GV)'\
MQ;?RQY:MG.0O3.>:6X\)^'[J\FO+C1K*6YFA\B662$,SIMVX)/7CCZ<4 <2]
MM87OQ%\)7-Y!:S-)HDTDDDJ*VYU\K#$GN.>>U=)\2H(Y_AMXA$D2R;+"5U#+
MG!"D@CW'K6JWAG0W2P1M(LBNG<V8,*X@_P!WCCH/RK2EBCGA>&:-9(I%*NCC
M(8'@@CN* /-[W[(_C/X:,ODF9[:XR1C<4-KQ[XZU@6OA70M2\&>.Y[RW02V.
MJZB;:<L<VI3YE*<_+R!G'4  \8KTVV\&^&[!;<VNA62_96:2$"%248@9(SWX
M SVK!\(^$1#)KDFMZ0JR7>K3WL6^175XV8,@8*Q!*G/4''8T 9/AFZN]4\8Z
M58>)HQ+(/#4$\$5PN0\S$"9\'C?T![@9]37/ZQ9F+P5XIL2I.FZ?XB@CTTDG
M]RIEBWHA[*I8@8Z<CM7L>HZ-IVK- U]:1S/ Q:&0C#QD\':PY&?8U%<>'M'N
M]-CTZXTVVDLHVW+;M&-@.<YQTSGG/K0!R5GIMEHWQF2'3;:.UBNM"DDG2(8$
MKK.H#M_>;YC\QYYK0^)'A_\ MKPN]U;6T4NIZ8ZWUGO0-EXSN*>X8 C'N*Z
M:'I8U./4A91?;HX_*2X(RZI_=SUQ[5H4 ><WFIG6O"&N>-]'AQ<'2FCTZ4)^
M\4!"SL#USN)7'_3+WHT?2]&O;SPWXAL-:M4949($LH%1KE73YDD^8EL8+'/(
M()KO[6SMK&TCM+6".&WC7:D:+A5'H!6=I?A/P_HM]/>Z9H]E:7,X(DEAB"D@
M\D>P]A0!P/A^.72=9T'3-;TVSU&UNA*NEZ[:@9N%>-F*3H1G++DDY() ]S69
M8:=IH^ WB%Q:6RS[=0)944.=DTFW)'/'&/2O5K#P[I&F21O96$,)B!$04?+$
M#UV#HN>^,9J/_A%M!\F]A&D68COG\RZ41 "9O5O7J>OK0!P^IZ997OC'X>+<
MP)(LUA=)*IZ2*($(5O4<G@\<GUK-^R/:^#OB3IFE7,6FPV^H/]G ;RXXE,<;
M,BX^Z&Y  [M7IO\ PCFC^?9S_P!G0>=9+LM7V\PKZ*>P^E8_B+PJK:'?1:#I
MFG?:+R5'O(IQM6[0,"Z,V#AF QN(.,]NH ,VQT!-3\=Z=KL.E1V-E:Z=Y4D;
M>7EI=P* !"1\@W?-[X&><:OCZ:PCT""#4!.Z75];P10Q2!!-(9 51V(($9(^
M;CIGO6/H?@JUCU:TU"+PC9>'I;:02&:"ZWR/ZH @"[3WSV[<Y';:GI5AK-B]
MCJ5I#=VKX+13(&4D<@_6@#RT0(-2^)]E<"T"'3;>4P6XQ&LGD2DX&?O?*N3@
M9P#@4EKI=EIUM\+=3M+=(KZX,$4URO\ K)4:U)*LW4C@8!X&.,5Z*/"7AY3*
M5T6Q4RP"W<K"HW1?W#CM[=Z>?#&B-'9QG3+<I9$&U7;Q 1TV?W?PH \XB-GX
M@\"?$&ZU6&&;5(9KZ.02@%X%C4^2JYY4  $8[Y/4FO1/")!\%Z$1R#IUO_Z+
M6DO?"'A[4;^:^O-&LYKJ:/RY96C&77&/F]>._45IV=E:Z=:1VEE;16UO&,)%
M"@55'L!0!YE ;C0M?TXZG8VNJ:1>:N[6&L6W%Q!-*[@),I&2,L4R#P ,] *H
MZ9:V?BSPI=SZIK5O8ZI::A+)=2I /M=M,DQ*@,6S]T!0,=/E%>G6_AW1[2X6
M>#3X8W61I5P/E60YRX7H&.3EL9Y-12>$_#\NN+K<FC63:FI!%T81OR.ASZ^_
M6@#E-"TK2I/BCXU%Q86;GR[$KYD*GEXY-^,C^+OZUR<-O:0_LQW4D$,$<\MH
M3,R* SXN"!N(Y..1S7L1T;3#K U<V%L=1$?EBZ\L>8%]-W7N:J?\(EX>%C<6
M(T6Q%I<R>;/"(0$D;.<L._- '+:O=)=?$X:/J-Q9Q0/I2264=Y )8Y'+N)=H
M) W8">^!]:P[[P]IVG0^"=/@OGU&"'77MTG8XPA20F-2#RH/'7MCM7H^J>%M
M"UNR@M-3TJUNX(/]4LR;O+^AZBI)O#FC3QV<<FF6Q2RQ]E41@"#'38!]W\*
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
M+:O)[>V>P\,^!=5U^>;4?"0M;<3V\FU4LIRH\N5M@&^,'Y</G'7G- 'IVO\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "JVH:?9ZK8RV.H6L5S:RC$D,JAE;G(R#[@&K-(S*B%W8*JC)). !0!F
M)X<T:*[@NH],MDN+>/RH9$C :-/[JD=!["B+PWHL%G=VD>EVJVUXQ:YB\H%9
MF/4L.A)]35NVU&QO('GM;VWGACSODBE5E7'7)!XKD-/\1:IXGO;U]#U'3HEL
M-3:U-K,-_GP)M$C[@=P)).TCC@9ZYH Z;1O#^D>';9[?1].M[*)VW.L*!=Q]
M3ZTNIZ!I&LRV\NIZ;:W<ELQ:%IH@Q0GKC/K@<>U79;B"!D66:.-G)"!V W8&
M3CUX!/X4RUO;6_@\^SN8;B+)'F0R!UR.HR* .+\8>#XKC3K&TT30K=HVUB&_
MO4C$<:R*K9?=DC<2.,=/I72OI=O8Z9>G3[ FYN(B& 8&1S@A078]L]S@<XJY
M:ZE8WK2K:7MM<-$<2"*57*'WP>*8=8TP G^T;3A/,_UR_=SMW=>F>,^O% '-
M^ _"<6B^%](@U#3(X=2LH]K98.H?&"ZX) )!/. >N:Z%=#TQ=2FU%;&%;V9-
MDMP%P[KZ$]2*YGPOK^K>*+?3==M+_3UTZ8R->6+K\\,>6$95@<[OE&=W!R<8
MQ76VFH65^CO9WEO<*AP[0RJX4^AP>* *D7AO1(-*FTN/2K1=/GR9;81#RVSR
M<KTZ\U':>%= L=&FTBVT>SCTZ?/FVXB&R3/=AW/3KZ"KJ:II\C;4O[5CY9EP
MLRGY <%NO0'C-+'J5A+<"WCO;9YFC$HC652Q0]&QG./>@"G9^%]!T^YM[BTT
M>R@GMXS%#(D*AD0]0#[Y/YGUI;+PUHFG7 GL],MH'5BZ;$PJ,>I5>BDY.2 ,
MYJ[:WUI?0M-:74%Q$I*EXI Z@CJ,CO3;34K&_P!_V.]MKGR^'\F57V_7!XH
MC31M-CU5]52RA6_==CW(7YV7T)]/:JMGX3\/Z=J\NK6>C64&H2YWW$<(#'/7
MGMGOCK5U=4T]I(8UO[4O.6$2B9<R$'!VC/."#G%.N]1LK#9]LO+>V\PX3SI5
M3<?09/- "WMC:ZE:/:WL"3V\@P\;C*L/0CN*KPZ'I4&DOI46GVZZ>ZE&M=@\
MLJ>HV],>U6;N^M+"#S[RZ@MHLX\R:0(N?J:ECD26-9(W5T895E.01Z@T 9)\
M*Z UO!;G2+3RK8$0+Y8_<YQG9_=^Z.F.E6].TC3]*$OV&UCA:8AI7'+R$< L
MQY/XFI+G4+*S=$NKNW@=_N++(%+=N,GFI)KJWMX&GGGBBA7[TCN%4?4GB@#,
MN_"NAWM[)>3Z;";F4 2R+E#*!TW[2-WXYK3M[>"TMX[>VACA@C4*D<:A54#L
M . *2"[MKFV%S;W$4L!&1+&X92/J.*BM]0M-1BE.G7UK.R<;HW$@1NV0I_3(
MH -0TNQU6&.*^MHYTCD$L8<?<<9 8'L1D\BGV=A:Z?"T5I L2LQ=L=78]68]
M2?<\USO@CQ%<:OX,35]:GMHY1/<))(H\N,!)G0=3QP!U-=);7=M>1>;:W$4\
M><;XG##/U'UH KW&C:9=ZG;ZE<6%M+?6P*PW#Q@O&#V![557PGX?373K:Z-9
M#4R<_:A"-^?7/K[]:UI YC81LJOCY2PR ?<9&?SKE/ ?B'5?$=GJ=QJ7V-?L
MFH362+;0LF1&0-Q+.W7TH W;70]+L;RYO+6QAAN;K_7RHN&E_P!X]_QJ >%=
M!%C<60TFU^RW+^9/#Y8V2M_>8="?<UH27MI%<);R74*3O]V)I &;Z#J:9'J>
MGRI(\=];.L0S(5E4A![\\4 5F\/:0UQ9W#:? 9K(8MI"N6A'HI[?A1:>'='L
M9TFM=/AB:-F>,*/E1FSN95Z*QR<D#)R?6D>>>76K%[;4[/[ \,A:WP&DF/&U
MD;/0<YX/6N9L?$FMSZ;XT>2:S-SH]S+';,+=@FU8E<;EWY)Y/?\ PH Z'P_X
M=M- ^W&T@A@^V7!G>*!=J*< <>IXR3[^F*T[FTM[R-8[F%)421)5#C(#JP93
M]00#6?X6U"?5O"6C:C=%3<7=E#/*5& 69 3@=N36-X=\3SS:EXB@UR]LHDL-
M2%I;O@0J08U8#YF.6^;UH ZD6EN+QKP0H+EHQ$TN/F* DA<^F6)_&J0\.Z.+
MB\N!IT FO1MN9 OS3#T8]_QJW=W]GI\8DO;N"V0G ::0("?J339=2L8!&9;V
MVC$HW1EY5&\>HYYH HS^%- N=&71Y](LY-.0[DMFB&Q#ZJ.WX>M2?\(YHO\
M88T3^RK3^RP,?9/*'E]<]/7/.?7FK_VJW^T_9O/B\_&[RMXW8]<=:CM]1L;N
MXEM[:]MYIHO]9''*K,GU .10!53P[HT=Y%>1Z;;)<PQ"&.5$"LD?]P$=%]AQ
M38_#6B0V%U8)I5H+.[8M<0>4"DI/4L.A/O6HS*B%W8*JC)). !4%I?V>H1F2
MRNX+F-3M+0R!P#Z9% &;:^$?#UEI$NE6VCV<5A,=TMNL0VR'_:'\7XUJ6EI;
MV%K':VL*0P1+M2-!A5'H!V%,MM1L;R:2&UO;>>6+_6)%*K,GU /%-EU73H 3
M-?VL8$GDG?,HP^,[>3][!''7F@"6ZM+>^MVM[J%)H6()1QD$@@CCV(!_"FWU
MA::G92V=_;17-M*-LD4J!E8>X- OK1KUK);J W2KO: 2#>%]2O7%,EU73K<X
MFO[6,^9Y7SS*/GP#MY/WL$<=>: *-MX3\/V>CR:1;Z/9QZ?*P>2W6(;78$$%
MO4Y Y/H*LQZ'ID=M<VPLHGBNEV7 D&_S5QC#%LEACC!JS=WMI80>=>74-M%G
M'F32!%S]32F\M1'#(;F$),0(FWC$A/3:>^?:@#._X1;01;V< TFT$5DVZV01
M@"%O5?0^_6I!X=T<3WDXTZ 37HVW3A>9AZ.>_P"-6[:^M+R)Y+6Z@GC1BKM%
M(&"D=02.AIMKJ5A>AS:7MM<!.6\J57V_7!XH X[Q+X2+/IEO8^&M+U/0[5)
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
M^7C=NSQCUS5>/4["6>*".^MGFEC\V.-95+.G]X#/(]Z */\ PBF@?V=-I_\
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
M</6O9+C1M+N[2*TN=.M)K:(@QPR0JR(1T*@C _"B71]+GL4L9M-LY+1/N0/
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
M:)XM,TZTLHW;<ZVT*QACZD*!FKM !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M1SSPVL+37$L<42#+/(P51]2:DKFO&ME-?V&GQ6>IQ6&HK?))9/,F^.255=@C
MCT(#>^0,<T 5O&/B6YT[0[34=$O+.5'O[>VE;'F@K)(JG:0V <'N#UKI[>]M
M+N2:.VNH9GA;;*L<@8QGT8#H?K7D6N:A-J'@_4+74]+BT_4H/$5G'?+;R%H9
M9"T1WH>HRNTXZCOR:VKM--T'XG:JT=LMM9#PJT]Q%:($+!)FY 7'S;<@&@#T
M"WU.PN[B2WMKZVFGC^_''*K,O;D Y%*-2L3.L O;<S,[1K&)5W%E&2H&>H!!
M(KR;3[RR7Q)\-WCN+"&R-G<I#;)(&:*$P#:LCD_,20.P&0>O6KWA+1+(Z9XQ
MO++3;9]4L]:U#[ _E M"X7"!/[O)Z#UH ]*34K&6]>RCO;9[M!EX%E4NH]US
MD4#4K WALQ>VWVH'!@\U=_K]W.:\Q\-)X;\0:)X2NSXBN3?V,L316D30+,L^
M,2(P";RI^8MD\@%B>]36<M]H6JZ2)5M=:\.WNK.;&[3Y;JSN)6DR''1P"SJ3
MU'.>F* /4N@R:K6FHV-^9!9WMO<&,X?R95?:??!XKE/BI<7-KX#NI8 Y@$T/
MVS9G/V?S%\SIVV\'V)JOK\*GX@^"[S1RGF2B=)VAQMDL_+!^;'50VW';+#'6
M@"1O$FH^(-6UFQ\.:GIT$^FRQ1P)< 2)=$H'?)!R% . 5Z$$\]!T6M^(M-\/
M1VAU&YCB>[N([:%"P!9F8#(SV .2?05S?@F&W7QCXW*1QADU*(+M494>0G3T
M[TOQ,$(A\+R3! B^(;/<SXP%RV<D]J +:^);B+XAW.F75Y9#1UT=-0CEQLVE
MI2GS.6((P.HP.:ZC[7;?9/M?VB+[-MW^=O&S;Z[NF/>N$:TT[4_C.1+#;W5N
M/#<;1JRAT_X^' ('3H?UKD=,U!=+\%^$S<W3VFBQ:[=Q7$R!2L.'F$.[<"H4
M-CJ,# /84 >T6E[:W\ GL[F&XA)P)(9 ZD_45A>(?$TMAK.F:!ID,<^KZCN9
M/-)\N")1EI'QR1V &,GN*K^%=.T:VU[6K[2M8FU"6]\J2[VO$T*N 0"/+4 .
M1R>_0GJ,X7B(C0?C-HGB&_81Z7>:<^F?:'X2&;>74,>V[.!^- '47;^)=/-H
MZS6-_%)<Q1W 6V:)XT9PK.OSL#C/0]!SDXQ6O/J5C;7,=M/>V\5Q+_JXI)55
MG^@)R:=<7L%L80[@O,X2)%Y9R?0=\#DGL 37FFC&VU3P3XZM]="?;4O;S[=Y
MOWD &8F&>P4+M/\ L\4 >FRW=M;NJ37$4;,I8*[@$@#)//8#K4!UG2Q:Q71U
M*S%O*VR.7SUV.WH#G!->8:=8/=>)?AR=<MDEU";1KC[5YR M(52(KOSU(SW[
MYJ*+1M+;PW\4%:PMF6WN;OR08P1%_HZM\@_A^;GC'('I0!ZW-=VUL0)[B*(E
M2P#N%X')//84V*^M)[/[9#=026N"WG)("F!U.X<5Y<ECI^I>*_AV;^W@G-UH
M<ID\U0?.(CB8;L_>QR<'/K5&6#2] ?QG:M:D^'Y-8L8[2WCE\J%;E@K2 L.%
M0-LW<< 8Q0!Z];:C8WL#SVMY;SPH2&DBE5E7'J0>*2/4[":>."*^MGFEC\V.
M-95+.G]X#/(]Z\N$EO<>*O']O>75A=-/I$#,L2@(SJDO123DJ .<YX[5!;6%
ME9^&OA7?6UO#%=R7=HCSJH#N'MGW MU(. ,>P% 'K,.H65QYGDWEO+Y8R^R5
M6VCWP>*Q?$.JZK%#IMQX>DTVYCDNTCG25F9I4)P1$5XW#DDG@ $GH:YC5VN?
M!OC:Z.F0?N?%,82#:F5BU!> S>BLIW'_ '#7H&FZ?!I6F6NGVJ[8+:)8D'?
M&.?>@ NM2L;%T2[O;:W9^5$TJH6^F3S5G("[B1C&<UYOXQBU&TU'7=6TPV6J
M60LDBUC1[L['\I59@T3]LJS<$8R#WKN 1K/AL&'?"M[:93>,,@=.,^XS0!A:
M#K^J>,8I]2TF2UL]&69X;:6: RR76TX,@^90J9! ')..W2J7B77_ !/HGA/Q
M)>NMA'=:<JR6TRPLT<T9 R=I;Y6SN&,G&.^:A^#]TD'@J'P]<X@U;2));>[M
M6.'0^8S!L=U(8$'H:M?$R\@N?AGXG6%]XBMBC./N[LC*@]R._P!: .JDU.TL
M[.">_O+>V$BC#32*@)QGC)J6>^M+:V%S/=016YQB620*ISTY/%<3?WVG_P#"
M;6MJ'MX-030R\ES>/F%;=G *K'D!F)7DY& !UZ5S7A..]U#P!X,?0M7LXM;L
M8[AX+:[&^*=02K(V.5(5A@CD#/:@#UE]3L([1;N2^MDMF.%F:50A/3&[..QJ
M:&>*YB66"5)8VZ.C!@>W45YA:2ZAK6GZ/<Z&MIHVO6%S?C^S+K]Y;SL) )P&
M7G[S9!'3)'3-=?X%U%-2\+QRKIO]FNEQ/%-:A@RQRK*P?:1P5W;L8^G:@"WX
MJUB70O#EW?6T!N+P+LM8 ,F69N$7'ID\^P-2>&=<@\2^&M/UFWP$NX5D*@_<
M;HR_@P(_"LJ_-[K'BU(M/FM1'HR[Y//1G!N)%( P&&"L9)_[:CTK!\"-+X8\
M8ZYX-O9(=LI_M73Q&"J^7(2)$4$G 5QP,GN: .S\2>(+/PMX?O-9ORWD6R9*
MK]YV)PJCW)('XU3L_P#A*KJP2\FFTVUN)$#BQ-N[B/(SL:3>"3V+!<#T/?%^
M+^DWNK?#ZY%A"T\UI-%=F%1DR*C98 =^,G\*ZK3-<TW5]%BU>SO(7L9(_,\W
M> %&,G=Z$=P>E $>FZHZ^';2^UPP6%PT8^TJ[A4CDZ, 3VSG%7C?6@L_MANH
M!:[=WG^8-F/7=TQ7$SZB9?B]HPN@RZ?/H\K:?YJX#7'F#?@'^+RP,=\$^IKC
M?$]@L/A?XGPI$AT>&[@DL@0"L<Y5#-L]/F8=.^?>@#V8:E8M-/"+VW,L"[ID
M$J[HQZL,\#ZT)J-C+8F^CO;=[0 DSK*ICP.IW9Q7!:UHNE1_$_PA&EA;*EQ:
M7HF41C$H41LN\?Q88D\YYYKF-8M+1/ 7Q0M5@A$%OJ;20QA1MC8I$<J.QSGI
M0![(NHV+3RP+>VYFA7?+&)5W(OJPSD#W-/M;RVO;<7%I<0W$)SB2)PZG'7D<
M5YYK.C:6GQ$\#QI8VP2XM[T3*$'[X"-&&_\ O?-SSGGFN<U=I=,\/_$.'3HC
M'9Q:S T\4 QM@98C-@#H",Y]LT >QVFHV-^TBV=[;W!C.'$,JOM/O@\4UM5T
MY&16O[56>0Q(#,H+..JCGD^W6N,\16\4OC?P5=Z0(B\IFCE,.-LEEY>3NQP4
M!V8[988ZUQ%WI6G)\(_'%TEG;B>WU>[$$H0;H@LXVA#_  @>@H ]UKAM'\2:
M[XGT2\UG1;C3,Q2S1QZ=+"S.-C$!9'#C:[8!^[@!AUZUV\9W1J<YR <UY5K'
MAW3=0TRY\?>#M7;1-46)Y[AHG!@F9<EDF3IG(()]>2#0!W$GBO3K"71;+4;F
M&&_U*/<(V8+LQ&79B#T&1M^I%:MSJ5C921QW5[;022\1K+*JE_H">:\XNM1_
MM'7_ (::OJ\$-I+<V]U)<+* JJQM@<'/09S@&KGADVNJ7?CZQU]8VF-_(LJS
M8_X\C&ODGG^':&(]R30!Z!<W5O9P-/=3Q00K]Z25PJCZDUS'C#Q#=Z;INCWV
MCW-I)!=:G;6TC%?,#QR.%)1@V >O.#7">%=7NM-G\ _\)5.8[672[@6\MR<*
M)]X\LL3T;R< $\_,?6M+Q9;:3:^%K=?#CQB*7Q/;2^87,D)G:52Q7G[H/4*0
M 01US0!Z<+VU:Z-J+F$W ZQ"0;Q^'6G7-U;V<)FNIXH(AP7E<*H_$UR/@'48
M[I=1M-0A$/BBVEVZJ&.6D/\ !(I[QE<;0.!T]S9\96=[>7&D-I&I6UIK%O-)
M/:17:%H;@A"K(V.0=K$@CD<T =!%J=A.\:0WUM(TH)C"2J2_TP>>A_*L;Q;K
MLVG^#]9U+1[JT>[L+=Y3O'F@%03@@,,'CO\ D:X*+5$NM3\'7%UIL>DS6NOW
MMM=QAP8Q.8W+%&[AF.?KD=J;JEW:W ^+WV>>*0-9Q$;&!SBU()'KS0!ZAI.K
M6]]:VT9N[=[XV\<LT*N-Z[E!R5Z@<TNGM=G4=26XO[6XB$J^1#$F'@7:,JYR
M<DG)[5Y[J&A:?;R_#^]T.T@AU9[R$O+;J \ML8B9RY'WAC&2<\L/6J5^)M/L
M/BF=*B:-DN(6V6ZX(0PQF0C'?:7- 'JUKJ5C>RRQ6E[;3R1'$B12JQ0^X!XI
M5U*Q>]:R6]MVNU&6@$JEP/=<YKSX1:)J5S9:]X?\0S7VKQ:=<1V,%N8 "AC)
M D1$!"JP7 .,,0.^*/"5UX4UOPEX2>6:.34K-XRD*38G%UC;*64'<<DLS9ZC
MDT =GHWB;2M>N;^#3[N*9K*X-N^QP=Q"J21Z@%]N?4&C5O$NEZ+J&G6-[=Q1
M7%_(R1(S@' 5F+'/1?EQGU(%<U\.VM(M2\7P PI<?\)!<E8^ ^S9%T'7%+XV
M^S1^-O \USY2Q_;+A7>3 '_'N^ 2?>@#L;G4K"R,8N[VV@,O^K\V55W_ $R>
M:M5Y]X8DM]3\2^.++64BDD:= $EQM:Q,8\O&?X/OGCC)/>M'X6_;1\.-)%\\
MCN%<1-)]XP[V\LG_ (!MQ[8H T#XHL;Z\U;3-+OK8ZA8(,ESO42$,=NT,"V
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
M"W=C9#X.>)-2^SPF]BUB9X[DJ"Z$7@QM;J.IZ>I]: /=**** "BBB@ HHHH
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
M&\."\A^VI")7#2 88L J#U8\G Y&!ZU)XE\3Z=X6T^.[U"9$\V5(8D+8+LS
M?D,Y)[ 4 7!H^F"[CNQIUH+F)0L<P@7>@'0 XR!4E[IUCJ4:1WUG;W2(VY5G
MB#A6]1D<'WJM<>(-&M((YKC5;*.*5#)&[3J RCJP.>0/7I4D^MZ3;/;)<:G9
M1/= &W62X13-GILR?FS[4 +)H^F2Z:VFR:=:/8MUMFA4QGG/W<8Z\_6EM=)T
MVRE$MII]K!((Q$'BA52$'1<@=!Z=*?!J-E=/<);WEO,]NVR=8Y58Q-Z-@\'Z
MU#9:WI6I3R0V.I6ES+$ SI#,K%0>A(!Z>] !::'I&GS7$UGI=E;RW/\ KWAM
MU1I?]X@<_C3!X=T06SVPT?3_ +.[;VB^RIM9O4C&,U)::UI=_<?9[34;6>?8
M9/+BF5FV@@;L ],D#/2J_B&<PZ?'LUN#2)&GC GF5&#C<,Q@,0,L./49H U(
MXTAC6.)%2-1A548 'H!3JSKO7]'L))H[S5;*W>"/S95EG53&F0-S G@9('/K
M5NUN[>^M8[JTGBGMY5W1RQ.&5QZ@C@T 34444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<
MQXWM4O-/TZ%=7.E7WV]&L;HJ&03A'*JP/!! 88]2*Z>HKBV@NXO*N((YHS_!
M(@8?D: /(-3U[4X=/CN-:MDLQI?B*-=7N]-&^*0>3A9@&!P%)CR"#@@=^E[7
M8=!N_#'C75M$U275;FZTEEN[B.1'B^5#L!V #>!GW ZXR,^H1VEM%:_98[>)
M+?!7RE0!,'J,=*(+2VM;?[/;V\4,//[N- J\]>!Q0!YOJ^K:<US\.M0%];_8
MHKED>Y\P>6K&V88+=.O'UJQ<RRS_ !-\1KIT@^VOX:C^SX.#OWR;?U*_G7H'
MV.V\A(?L\/E1D%(]@VJ1T(':@6ELL_GBWB$W7S @W?GUH \K\,77ACQ%H_A:
M&?6+J35=.EA\O3 8TF@G0;7!4(&V#YLDG!'7FJR06!\!_%1A';DC4+\9P.,1
M*5_\>Z>]>N)8VD5S)<QVL*7$@P\JQ@,P]SU--&FV(5E%E;A6ZCREP?TH \YN
M1:6^J_"YX1#&S&3#)@9#6IS]<DCZFLFPNM"U30]7\-^*M9NK?44U&<W&GYC2
M2=S,9(VB^3>V1LQ@GICIBO7/[.LOD_T.W^3[O[I?EYSQQQS3FLK1[M+M[6%K
ME!A9C&"ZCT#=10!P6D6VGO\ %3Q<)HH&9=.LPWF!21E9-V?J,9KEM)NX8/A]
M\+[JXN(X[>+5 KRR. J?),!DG@>E>RFPLR[N;2 N^=S&,9;/7/% L;00^2+6
M 1;@VSRQMSZX]: *>N2W<GA74I=)):\:RE:T*]3(4)3'XXKRF\UO0KGX6^"U
MAO+59;74=/\ .C=P)(I$<"4L#R#G<23ZY[U[554:;8+,\PLK82NX=W$2[F8=
M"3CD^] 'D'C75],O-%^(%O:S6UE*"JS1,^^>]<1IAP"<+'MP!M'.TG(KHQJM
MBOQ3T*\>\A%O<^'Y(X92XVROYT?RJ?XC[#K7?O96LDDDCVT+/(GENS1@EE_N
MD]Q[4XV\#-$QAC+1?ZLE1\G&./3B@#Q[3+G0M6\-W_ASQ1K-W#JD.H2_:--#
M1I+++YQ=&B^3>Q;*X(/Z5ZAXEN;>R\)ZM<7EO)<VT5E*TT*'#2($.5!'0D9Y
MJ^UE:-=K=M:PFY4;5F,8W@>@;K4Y (P1D&@#R#3]4T^7QMX$D74K%X'TVYA2
M"W8&.$%(MD6XDEF[<G)Q]T9K+N8;!?@KXRGC2W#C5[C$B@9&+D;,'V[?6O:T
ML+.-(TCM(%6/.P+& %SUQQQGO3?[-L0A3[%;;2<D>4N"?RH X>UUFVL/B[K*
M:S=10)<:;;'2Y9W"HT0W&4*QXSO()'H!Z5+\))[23PE=16LD3+%J=V-D9'R
MRL5X'08QBNTET^RG2));2WD6$YB#Q@A#ZCCC\*FBAB@39#&D:9)VHH R>2>*
M .&6\MK/XV7:7,\<37&AP+"KM@R'SY.%]?PKB+A;,?!#Q'=*(/-_MF1Q*,;M
MPO!M.?H>/8U[>]O!+())(8W=5*AF4$@'J,^AJ'^S;#84^Q6VTG)'E+C/Y4 >
M;>*M6TU]5\:6,<MO870TE%GDE;=+? Q2%%B4G 4;B"0"26[8!JM::K8QW?PJ
MO9;V%;9-.N(GG:0;0_V:,;2>F<@C'J,=:]5^Q6OF+)]FAWJGEJWEC(7^Z#Z>
MU+]DMO+BC^SQ;(2#&NP80CH0.U &=XI4OX0UI5!+-83@ #D_NVKS:\O-.U#P
M#\-(5N+>XC74M-BF7<&4,(&#*WN,\CWYKV"JQTZQ,:QFSMRB9VKY2X7/7'%
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
MGDWW$UPDD0++DCRU 7@<Y )X%=:DU@?C3)(TEMLFT"(Q,2N'8W##Y3W/('%
M'6Z4]TSZA]JU"UNPMVXB$";?(CP"(WY.6'4GCJ.*L6FI6-^TBV=[;7#1G#B&
M57*_7!XKQVZ:73_A_P"/AI\6RWC\2R"X2 8*V^8?,  [;<@^V:Z[Q%!%-XU\
M$W>CB(O*TT<AAQMDLO+R=V."@.S';+#'6@#LFU;349%?4+56>0PH#,H+..JC
MGEN>G6KE>%W6E::GPE\<W*6=N)H-7NQ#*$&Z(+.-H4_P@>@KW&,B2!"V&#*,
MY[\4 9NGW4L$&H3:EJME/%'=2;9(P(UMX^,(YR?F'<\=1Q5V*_LY[J2UBNX)
M+B( R1)("Z ]"1U%>,7]I:#X3?$:(00^7!KEV8E"#$9#1XVCM^%=7>V-IIGQ
M-\('3K:"WDN+"^60QJ%\W"QL-Q'WN23S[T =T=2L5OA8M>VPNR,B RKYA'^[
MG-%SJ5A9S1PW5[;02R\1I+*JL_T!/->:>#[SPYK?@72[?6YD;6;2_P#-GMS+
MLN?MRR'G (8DD_3!]!Q>\.?9=37Q_8^(%C,XU&87 FQD6FP>2>>B[02/?)H
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHK/O]=TG2[B&"_U*TM9ICB*.:94:0^B@GD_2@#0
MHI 0RA@<@C(-4M4UG3=%ACEU*\BMDED$4?F'EV)P !U)YH O4444 %%4[C5;
M&UU.STZ>Y1+R\#FWB.<R! "V/H"*N4 %%%% !1110 4444 %%%% !15%M9TU
M=931S>1?VB\9E%L#E]@QDD=AR.M.U35;#1=/DO\ 4KN*UM8QEI96P!_B?:@"
MY15&;6=.M[BPMYKI$EU D6J'.92%W''X<\U>H **HZ=K.FZN]TFGWD5R;67R
M9O*.0CXSC/3.#5Z@ HHHH ***HV^LZ;=ZI<Z9;WD4M[:JK3PH<F,'.,^G0\4
M 7J*** "BBB@ HHHH **HZ?K.FZK+=16%Y%<M:2>5/Y1R$?&<$],U>H ****
M "BBB@ HHHH **** "BBB@ HHHH ***IG5;$:PND&Y3^T&@-R(.=QC#;2WTR
M<4 7***RM1\2Z/I-PL%]?QP,76,E@=J,WW0S 84GMN(S0!JT444 %%%% !11
M5&VUG3;S4[K3;:\BFO+0*;B)#DQ[LXSZ'@\4 7J*** "BBJ=GJMCJ%S>6]I<
MI++92^3<*N<QO@'!_ B@"Y15&\UG3=/O;2RN[R**ZO'V6\+'YI#UX'X=:EO]
M0L]*L9;V_N8K:VB7<\LK8510!9HJ*UN8;VTANK=Q)!-&LD;C^)2,@_D:EH *
M*HSZSIMKJUII<UY$E_=AC!;D_.X4%B<>@ /)J74-0L]*L9;V_N8K:VB7<\LK
M8510!9HK..O:6)-,0WD8?5 6L@0?WP"[SCC^[SS6C0 4444 %%%4=5UG3=$M
MEN-3O(K6)G"*TAQN8G  '4GZ4 7J*1F"J68@*!DD]!64GB?1)='N]7CU&%]/
MM&=9[A"2J%?O=.N/:@#6HID4L<\*31,'CD4,K#H0>0:?0 4453U/5;'1[076
MH7*6\!D2(.^<;F(51QZDB@"Y1110 4453U#5;'2OLWVZY2#[5<);0[L_/*WW
M5'N<&@"Y1110 4444 %%%% !1110 4444 %%%07=Y;V-N9[F41QY"@GDDDX
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
M']MU[4PL<;<(LC(-\A [!4+$=R>HSD1IXAU6#Q7-X8O!9F\FLC>6%VD3+%(
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
MV&CM<&<VJ%=YSW8G SS@9P/8"MFL[4M=T[2;JQMKVX,<U],(+==C-O<]!D#
MZ'KCI0!5T73M0M]1U6]U-;5I;N53$879MD2J L9RHZ'<V>Y<\"LO2O#6JZ3X
M^UC68'LUTK5!'YML';>)$&!(/EQDC.1^O%=?10 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
MYY\8+J9/#FE:<KM';:KJ]O973*<?N6)+#/;.T#Z9KT.LCQ-X<L?%6A3Z3?[Q
M%)AEDC.'B<'*NI[$&@#2^S0?9?LODQ_9]GE^5M&W;C&W'3&.,5S$6H2CQ"/"
M&C2QVT>F:=%)+/(GF,,_+&@&0.BDDGV'N+=A9>*H;=;2\U73YE4;?MB6K+*P
M]2FXJ&]^1G^'M5>Y\*W%MXI@\0Z/=I'<_9!974-T&=;B,'*MN!R'![\Y% '.
M7GC[6X?"VHSK#8IJNDZLFG7:LC&.4-(BAT^;*Y#@X.<<UJ/J_BF+QN?#K76E
ML+NP:\@N!:N/LVUPI4KO_>?>&#E?7VHU+P#->>';RPAOX4O-0U%=1N[EX"0S
MJZL%5=W"@(J\D\#U-:<OAZ_D\<6OB+[7;!(;!K,V_E-EMS*Q;=GCE1QCI0!S
M%QXX\06_@#4M3Q8-J6EZLVFSL8F$<P$RQ[U&[Y3AP><]*U)M7\4P>-T\/M<Z
M6R7UB]U!-]F<?9BCJI!&_P#><,.Z\\\=*JS_  ^U*?PQK6CG5;13J>JG4C+]
MF;]WF59-F-W/* 9ST-;L_AZ_G\;6'B$W=LJVMF]JT'E-EMY5BV[/'*C Q0!@
MVOCS4(/#TXODM9=737CH4+HA2*60N LA7)(&TDD9[8R,UJ2Z[JND^,]/T"^E
MM[B+5K>9K*Y6$H8YHEW,KKNP5VG(((/;GK5!OAU-<Z/J]E=:G&L]WJ[:Q:7,
M$)!M9\@C@L=P&,=L@GI6W'H-]=ZW9:SJTUK)>:?!+':1P(PC5Y  \AR<\A0
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
MO?:7?VVH:U#9":&,E9()#@,I#\.,$'J,YXJ^/$&K#QEKFC1PVURMIIL=Y:(
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
M,A(SV.W/XT =#17GWB_Q?K7AVVUJ^#6<8L&C>UL]AE:XA^7<\A4YC!)8 D
MKWS5^^UKQ!)X_'AZPFT^&VETHWJ32P,[QMYBIR X#]>!\O7OC! .RHKF_ ^N
M7NO^'VGU%81>V]U/:3-""J.T;E=P!)QD <9JAXJ\0:QI,FJ/#+:6L-K8_:+-
M6C\^2[D 8N"BG<J+A03C^+.>,4 =G17!S>*];N=2\&Q6*V,4.OV<D\@EC9C$
MRPB08(89&6Z<$XZC/%2/Q!XOFL_%%NMWI2W>@2M_I!M'(N5\H2*NS?\ )P<$
MY;Z=R >CT5Q=IXPN-:N/#NGV2Q6UUJFEC4YW==XACPORJ,C)+-C)Z!3P:R=4
M\<ZUI>D^+K=Q9G5_#PCF64PMY5S#(,H=N[*MU!YQD4 >E45RM_KVHVOC+P[I
M<9MC:ZK;7$DFZ,[T:-%(P=V,$MTQVZURUQXT\61>$M;\0>9I071M1FMY(!;O
M_I"1R!" =_R<9/\ %D^E 'J=%<+-<:M+\8[:VCU"-;(:*TZP-!D &9 PSN'S
M':/F[>E;?C#79?#NA?VA'&QC6>-)Y5B,GD1%L-)M')P/\><8H WZ*\_U+Q?J
M5IX2?7-.U+2]2MSJ,$,$T<1*R0R&-"&P_P KAF?\AP*V7UO45^(Q\/AK;[')
MI+7L;&([TD$BI@G=@KSG& ?>@"[J'BS1M+NA!=W3(?/2W>187:..5@"J.X!5
M2<CJ1U'J*JZGX\\.Z0W^FWLB)F15E6WD:-WCSO17"E2PP> <Y!'45SW@"WU2
M9?%8:^M&_P")]=+\]H6_> I\W^LZ8'"]O6LKPKJ&KZ-\#7UJ">RFEM8;FYA2
M:V8X*RR%LD/R3SCICWH ]6@F2X@CGB),<BAU)!&01D<'D56U35K/1K5;F]D=
M(FE2$%8V<[G8*HPH)ZGK6"GB&\O]7TS1+5XH;J?3!J-S.T>[:I*J%1<CDL3R
M> %Z'/&?K/B#Q5H7A6VO+Z'3H[[^TX[27:K,LL+RA%=1N^5B#G!S0!W=%<?J
M?B+4;G6=6TO2"8I=.CCR_P!D:??*Z[PIP1M7&WW.>V.<X^*/%<FI^$[*2RLM
M/N-8@N3<P7$;.T$D2@Y!#<J<Y"\'H-PH ]!HKR?Q!XCU^?X;^-(9KR"/4-(N
M'M&NK> J)HBJG(4L=C$/C.3C''/->GZ>EPEC$MU-'-+CEXXS&#Z<$G^= %FB
MO,]*\0:AHLOCS6=5ODN[;3+MAY2P[6;;"A15.XA1SC&#R<DUJZCXCUKP_%H.
MI:B]I<6.HW$5M=111%&MFE'RLC;CN4'@Y&3U&.E ';T5C^*=5N=#\-7NI6EL
MUQ+ JG8J%R%+ ,VT8+;5);&1G%85KXEO]0\/:EJ>@ZAI>LQ*D?V24D1!"2?,
M\X%AC:,-CY<CCWH [6J6JZM9Z+I[7U](R6ZLJ%DC9SEF"CA03U(KD+3Q1J5Y
MJ^OZ/!?02BVTY+RTOQ:E?O;@>"<.,KD,..>]9%EX@U[1/@QI6N1W5K<3LEMN
M\Z!B=LLBH<G?RV7SG]* /4ZIW^IVNFI&;EVW2L4BCC1G>1@"2%502> 3P.@K
ME/$?B^73/$LFCO?6VE/):K)I\]["3#=3$L"A?("XPO&0?FS[53\2IJK_ !,\
M&K'>V\1>"]9 UN7",(DW9PXW9SQTQ[T =IH^LV&OZ:FH:;/YUNY9=Q4J0RG!
M!5@""",8(J_7'6?B&^T_QGJ^C:U+90VD=H+^QEB@*>9%D^:6)8@LIQG&,@YK
M?\/S:A<Z':W.J"-;N9!(R1QE @;D*02>0, \]<T :5%<+%XPN+OQ5=:+]NM;
M'4(+Y8TT^[A*M<6NY<R1N2-S%=Q&,XQC'>B/Q3K+:9XVD+6?GZ%)(+9_(;:Z
MK") '&_D\XR"* .ZK.U37=.T::RBOIS%)?7"VUN/+9M\C' 7(&!^..E<_8>)
M[[6+G1=+MV@M[R[T=-4NIC&6"*VU0J+GJ6)Y). O?/&'XLDUY]%\+_VQ;VB:
MDGB>V1/*<B.50S['[E<C&1SC]* /3:*Y/P_K.KMXOUGP_J\UI<-:PPW4$]O
M8LK)N!4J6;H5X.>]2>,-;U+P_)I%Y UL-,EOHK:_,D19HTD.T.&#  ;L Y!Z
MT =15*ZU:SL]2L=/GD9;F^+BW41L0Q1=S9(&%X]<9KD[;QC=P^*O$^DZA<6Q
MCTVU6ZLS#;L&D7'S9RQ#%6PN!C)(Z'BK$^MZ]IWB7PAI5ZUBXU19Q>F*%E*R
M1PE\(2QPN<#G)XZ\T =1?W]MIEC/>W<GEV\"%Y'VEMJCJ< $T:??VVJZ;:ZA
M9OYEM=1+-$Y4C<C#(.#R.#7G>F3:M<Q_$0WNH1W$<$TT(7R-I %NI4*=W"@'
MI@YZYYIGAS6M<T70OA^)9+*32]3@M[(VZQ-YL9,&Y7\S=@_=Y&T8SCGK0!W^
MF:[IVL7%]!83F62QE$-P#&R['QG'(&>#VK1KRF.YUNPU'XBW^CSV4+6=T+EO
MM,+2^;LMD;8 &7;G'WN>O2NEMO%MQK.I:)I=AY=M<7^DC5IY'7?Y49VA549&
M268\GH%Z'/ !TNJZK9:)ID^HZA-Y-K I:238S;1ZX4$U/;7$=W:PW,+;HID6
M1#C&5(R*\YUCQ#>:CX/^(.AZFD7]H:/9R*\L*E4FBDA9HWP2=IP#D9/(K7LM
M<N#-X<\-:>\<=S/I2WD\\B;O+A4*HVC(RS,W?@ '@T ;<7BK1Y[;5KB*Z9X]
M)+"\(A?,9"[B ,9;CTS6I:W,5Y:0W4#%H9HUD0E2I*D9'!Y'![UYAI%]JNBV
MOQ*U!);274+*Z:<,T3>6^RW5AE0V02 ._6MFZ\3Z]]M\%V]H;#&N6[M.9HF)
M1U@\S(PW3)^[U.,9&<@ [NBO/D\:ZMI6A>,9-3B@OKWP])A'MXS$LZM&KJ2N
M6VXW<\]!5S^W==@\7Z%I(N;&ZM=3M'NI)1;MF/9M+;</@*P<;2<X/7- ':U4
MAL-/T[S9[>RM[<D$R/#"%)'7G R:SO%OB#_A&]#-XD:RW$LT=M;HYPIDD8*N
M?89R?85FW&NZIH7B_1]*U*2"[L]7$D<4\<)C:&9%W8(W$%6&<=P1R30!JZ7<
M:#XFA36;&&WN@)&C2Y>WPX9&*G!8!A@@U8;7=.7Q FAF<_VB\!N!#L;_ %8(
M!.[&.I'>O+-"U+Q1H?P]O=;TDZ;)8Z??7LTUI-&YDGC$[ER'! 0@9P,'IG/:
MNF:[74/BKX?O(.$N- GECW#H&>(C/YT =CINK6>KQW$EG([K;W#VTFZ-DQ(A
MPP^8#(SW'%7:\[7QWJ=IX#\1:Y>06TUWIFI362+$C)'A95C#,,DX&=QYZ#M6
MHFL:Y!\0+;P^T]G<6<M@;YIC;D.N'"%>&P <@@D'N.>M '84A8*"3T R:\^C
M\8:U;:KH$-^UF9=1OGM+RR@0N+0X=D E4E2X"C(/)SP!4GA6;7+CQ+XR\S4H
M)3;WJQ1B2V.%_<J5 P_"C/3J>3GF@#LM*U2TUO2X-1L79[6==T;-&R$C..C
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
M?^$?MW@*BV9?.#1B/CYOEP%![Y.>@X$\'A+4(7\5/]OM2==.1^X;]P?+$?\
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
M)VE2K!B3QQVX%,TCPGKNC1ZBT&MVK37FK/J+ VC!"&&UHS\_0@#'H?6NTHH
MY[PUX8CT&\U:\18(GU.=9GM[9=L4150ORCN3R2<#)/3BHKSPU=1>+_\ A)=(
MNH8KB:V%K>6\Z$QS*#E6!!RK#IW!'''6NFHH XR^\#27'@[6=&@OHDN]9FDG
MO+MX21O<C.U-W   4 D\#G-=580SV]A!#<O&\L:!6:-2H.!C."3BK-% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !7/>,M?D\-Z-%?!6%N;E([FX6(R_9HCG=(5') P![9SS
MC!Z&L[5K74+E+5M-NXH)(9Q)(LT99)DVLI0X(Q]X'/."!P: .2U#Q9J5IH%I
MJMEJ.F:C;7&K06L4T49*R02%%/1_E<$L/PZ#I5^^\5W.D^,]3L+OR6TNTT,Z
MJ2D9$HVNRE<YP1A2>@ZU1G^' ;0]4M[2Y@LKN\U&+4HEAA_<02Q[, )D9!V<
MGC)/3C%6E\&ZA>>)I]7UC4K6XCN]).F7-K#;%%*EV8["7) Y[[LY/3@  L:=
M>^*+Q="U-%L9;&_027EN 5-LC)N4H^?G(X!XYZ@"N)M-5UW0?#GC76M+ELEA
ML-?O)I(9X6=IP&7<N0PV<=\-D^G?K_#/A7Q!HD-MIMWXBCN]'L<"UC%MLG95
M^XLC[L%5XZ $X&3C(-5O 6H2>%?$NBMJEMG6[R:Z,PMF_<^:02N-_.,<'(H
M[F&4301RJ,!U# 'W%<1X8\87'B#4XK<WUK#>12R+J&DS0F.>W4!MI4DY89V9
M."#G/R]*[.RAEM[&"&9T>2.,(S(, D#&0#G%<H/!MW>W^B7>KW=M+=Z225OK
M>(I/."C(%8DG ^;)Y.2.W- &</&&M6FIZ%%?-9F74-1:RN[*%"XM<ARG[U21
MO 4$@]<G %,AU:+0?&GQ'U:="\=G9V4[(O5ML,AP/KTHM?AWK5OI&A:>?$%J
M4T6_%U;N+$YD7Y\^9\_+?.>1@=<YSQL?\(6USK'BBXO[J*:RU^WCMY($B*O&
MJ(R ALD$D,3T&#0!%::SXF_MW2E:S-UIUVK"\86C0_9&QE65F;YU)X/&>_M6
MMXKU]O#^FVS0HDEY?7D-C:K)G9YLC8!;'. ,D^N,5G>&O#GB32OL]IJOB.._
MTZS $"I;>7+( ,+YK[CD#C@#D@9/8W_&'AE?%6BI9K=O9W5O<1W=I<JNXPS(
M<JV.XZC'O0!S%P;S3_B]8S:E>17$,>A7,@=(=C*!(A8$9((XX_KUJ>U\4^)+
MZ'0]5L=/>YL[^2,W%H+5D\B"09#K*6PQ7(SQ@\XQ5V+PKK5WXHLM;U?4]/E,
M-E+9S6\%HZK(KD$X)<D'CK^&.]0^'?!VOZ"(M*_X219O#UN^Z"$VV+@(#D1&
M3.-HZ9QDCCB@"'0WGC\:_$22U:-9UDM&0RJ67(MAU ()'XU5D\9Z\GPWT'Q8
M#9B.5H6U0&!F\N%WVLZ888VY'!SQ]*W['PS?V6M>)=1%];.=9\LHGD,/)*1^
M6,G=\W'/:I=!\*+IW@2'PMJ,T=Y ELUJ[I&4WH01T).#@^M $>L^)9=(&LZB
M3%+IFEV0E=%3YY)B"P0/G &W8>G\8JI;ZMXH&OZ?!]E^TV%W&XN939-"+.0+
ME&&6^=">".O?/:KFG>#+:W\!'PO?7$EVDUL8;FX/#R$C&[Z@8 ]E%0>'O#WB
M?35AM]5\1Q7]I9KMM@MKY<DF!A3*VXY ]!C) )- &+H_B_Q')X8N/%.IOIO]
MFV(O!<6T$+B24Q,P0HQ8A<E0,'/KGG T[?7/$D>M:89;0W.F7*-]M<6C0_8R
M%RK*S-\ZGD'C/?VJQH?@LV7@Z_\ #>J74=Y;7C3EGBB,9"S,S,.2>06.#3/#
MOAGQ%IZ0V.L>(H]1TRU79"B6OERRJ!A1*^XY '8#D@9/8@')>,]6U/Q+\'KW
M7DF@AL+IXVCM#$2WD^>H4E\_?. W3&#C'>O6I1(T+B)U20J0K,NX ]B1D9_.
MO.)/AOK*^#KSPA;Z];#1G<&U:6T9IX4\P/L+;P& (.#C/;CMZ/$)%A03.KR
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
MQ1'N[J&!7.U3*X7<<9P,]> : +%%4[?5M-NK=[BWU"UF@1=[R1S*RJO7)(.
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
M"SL5=;2T@MU<Y80QA-Q]\=: /,+/7]'7PY\.HO.LVNO)1(;V:8^19R+;#?O
M8 N0VT*2.3VQSSE_<V,WPR^(4)NX;F1=>:56.W)5G@PX Z G.".O->XG3K%K
M=+<V5N8$;>L9B7:K>H&, T/I]E+O\RSMWWMO?=$IW-C&3QR<=Z .%U6**R^*
MNC)ID<$4S:)=I&J *&PR%!QVSG]:XZ[UC2[C]GY8)[F :G!<1"ZAF8"9;@72
MF0LIYW'+'/H:]K&G6*RI*MG;B1,;7$2Y7'3!QQ36TK3GGDF>PM6EEQYDAA4L
M^"",G'." ?PH LQR1S1++$ZO&XW*RG((]0:\.^VVC_LYS6?VB(SP7 6:+>-T
M9-_D!AVR,GFO<ZK-IMBZLKV5NRLYD8&)2"QZL>.OO0!PU^;/3/BW8-#"B(/#
MUQNC@4 LJR(0H Z]#BN4LM8TIY/AU=6U[96UC'<R>59Q2[S:(T+@+)(Q)+D\
M=N<C!QFO9%T^R6595L[<2)@*XB7(QP,'%":=8Q@".SMT"R>: L2C#_WNG7WZ
MT <;X%N[>/Q)XRL7GC%VVM/*("PWE/*C^;'7'OTH\8W5O8_$+P/=7<\<%NDE
M\&EE8*H)@X!)XYKMUMX4G>=88UF< /(% 9@.F3WHEMX9]GG0QR;&#KO4':PZ
M$9Z&@#S2"&QNO%?Q.>:."4BWMURX!*J;7D<].G/TK(TS64TNV^'MWJFIRV.E
M2Z&;=+Q=A2.XQ'PY=6"Y52 >._.,UZY_9EAES]AMLR??/E+\W.>>.>:'TVQD
MM#:/96[6S')A,2E#_P !QB@##\%V>C6MIJ,NAW<MY:W5Z]Q)<%U:.25@-YC*
M@+MSZ<9!]#7-PNGA3XS:O=ZHZP6'B&V@^RW4AQ&)HE"F(L> Q'(SUKT>**."
M)8HHUCC085$& H] *;<6T%W T-S#'-$WWHY%#*?J#0!3NM2C;=:64R2WSQL4
M5"&V<'#-Z+G ]\UY4KPZC^S\UF=W]LP-Y1B)Q.M^)LCW#ECGUP:]>L[&ST^'
MR;*T@MHLYV0QA%S]!2#3K(7IO19V_P!K(QY_E+YF/][&: .%T^VA/QDN5NH[
M>2Z7P_ TAVC_ %GFN&;Z\_D:XYH+&'X :C/%' CQZDQ210 5*WORX/;"]/:O
M:VT^R:9IFM+<RL"&<QC<<C!R<>E-_LK3O+\O[!:[,YV^2N,^N,4 <,+/2Y_C
M;?QW5O:R%]#AD5)54ACYKAFP>IP<9]#7-:-)8Z'I>GP2Q1)9S^*+M]$N;F1E
MM[6(!@KG!&X'Y]JD@'<#FNZ'A.67Q[<ZO=V>FRZ7)81V<<#$LR%'9@VTIM_B
MQC/%=3-9VUS L$]O#+"I!$;H&48Z<'TH \.U*ZLIO GQ.A-Y!=2?;S.C?+\V
M5B < =B>A'7U-=M?0V=G\4/!:VB0PB2PO4(B &Y0L9 XZC.3^==Q)I]E+O\
M,L[=_,8,^Z,'<0, GCD@<4TZ;9 J\=G:B5!^[8Q#Y2.F* /.S97.D>*=2\%P
M0/\ V5X@D^W0.H^6&,G_ $N,^F<#&.AE%>G !5    ' ':L#0-,UI;AM1\27
M-C-J B\B);&-UBCCW9)&XDEF(7/;Y%]\[[*KHR.H96&"",@B@#PPQV:? R\O
M%6 3C62XF &X,+[@Y_W3^1K<\7:IILESX^LH9;>QNETM4N6F?=+>GR':,1J3
MA5 ;!(!))/3 ->F_V5IWE[/L%KLSG;Y*XSZ]*?\ 8+/S!)]D@WB/R@WEC(3^
M[G'3VH \T@-Y>6>A:EX7UNR_M>WT.(2V5YAH+N'N-P.58,I!(Z9 .*[GPA?Q
MZGX.TB\ALC8Q2VD92V)SY2@8 ![C X/<8J]-I.FW"1I-I]I(D8"HKPJ0H'0#
M(XJX  , 8 H \.O]:TJZT/2+BTN;6PM8_%,<IL6DW31D7#;Y9F8DKDDG'  8
M#)KK-!L-(U'XI^,O.M;.Y'DZ>Z*\:L/N,<@'W"G/TKO/[.L3YO\ H=O^]</)
M^Z7YV'()XY(]:5+&TBG:>.U@29LYD6,!CGKS0!Y]X)M-)6;QK>26-O/)::]<
MR+MC5G0+&F-GH>6QC'4USEEJ^EO/\.;FVO;*VL4N)!%9Q2[S:(T+@+([$DN3
MQVR<C!QFO98+*TM69K>UAA9N"8XPI/Y4U-.L8@HCL[= LGF@+$HP_P#>Z=?>
M@#R;['IS>$_BN_D6Q9+J\"G:N5Q I&/3YOUK1NM5M-)UGP/J]UJ5JH.D/&T-
MU<+$"K)&3(CN0N[.T8)R03Z&O1AI>GA646%J WWAY*\_7BN;UOP[JLFLQ7>F
M1:-=6*V_D_V?J$15(CN+%T90<%N 05_A'- '%W5O#H?@*74[2^MKFUD\0KJ&
MHOI;).L%NTN[8#@A@GRGD8Z\8JSXC.G7VC^)-<\*ZU<:MK4FCF&2:WDC94BW
M X81J,2;=^,_-@&N]T#P]'I;7=S+;6$%Q>*B2PV,/EPA5W8_WC\[98XR,#'%
M:UI96EA$8K.UAMXR=Q2&,(,^N!0!YAK6M^';N;X=7.G7EE]G2^01A9%!BC,+
M#:1_#R%!![BO1/$3JGAG57=@JBSE)). /D-3PZ5IUN^^&PM8WW^9N2%0=^,;
MN!UY/-6)H8KB,QS1)+&>JNH8'\#0!Y)+=O;?#7X<7CMG28)[%M08<JBA,*S_
M .RK[2?0@5T%[;)/\6H[FT\MK8Z+(-2(P48;QY.[MG[Q&>P/:NWCLK6*!X([
M:%(7SNC6,!6^H[TV#3K&VM6M8+*WBMV^]%'$JH?J ,4 <5\(;#3Q\.="O8K6
MW^U&W9&N%0&3ESD;NO8<>P]*?XIN[>Q^*'@^XNYXX(?LU^N^1@HW%8L#)[^U
M=M!;6]JA2W@BA4G)6- H)_"EEMX9FC:6&.0QMN0NH.T^H]#0!Y7Y%E<+\5Y)
M8X)'7>NY@"0/LH[]N1^8]JK:3KD.FZSX>;6=8DTVSO?#-HMG=L8Q$9!DRH6D
M5@&.4/;.!GM7JW]EZ>-_^@VOS_>_<K\W.>>.:)=+T^>U6UFL;62W4[A$\*E
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
M*KM#JZ '.-W0GJ:\\\:ZS8W?AOQU9PO'I\\%\/,L8TW37)5HLW$F02$( QM
M VC).<5U]UJEC<?&'P^\5W"PDT>XV?,!NW.A7 ]P"1ZCI0!ULOB/1X+^.QEU
M"!+B23R45FP#)_<W=-W^SG/M6H3@9/2O&/#UUX>U#P[%X6\2RW[:_:7)673/
M-D5Y9Q(65TQV).[=G R2>.:]&\=6NH7O@36[72PQO9;.18E3[S<<@>Y&0/K0
M!>M?$6CWEY':6^H0//*I:)0<>:!U*'HX'?;FN6O_ !$=:\97_AJSUI]-^SV:
M-%/ JLS7#NPP0P.0NT<<9R?;&5JMW9^)_#G@N/0Y8SJ$6H6DJ11D>9;+&,2[
MP.5"C*D'O@=Q6GI6H6;?&C7X5NH#(=,M4""09+!GR,>HR./>@#L5G_LS287U
M2\C>2.-$FN-FP22<#(7G!9NBC/4 4R#7-,N+6YN4O(A#:MLG9SL\IL X8'!4
MX(X/J*R?'4-C<:%##?:G+I>Z[B^SWT9 \B8'*,<\8R,'/KVZUP&IZKK@T6\?
M4XX[U-&UJTFOM0TM2!=P!,E]H_C3]V2!P,#TS0!ZK8:YIFIM<K:7D<CVQ GC
M/RO%D9&Y3@@$=">M16_B71KJ=X8-0A>58O.V#.6CZ;U_O+[C(KSC7H]&\1^'
M/$6J>#YKK5-3ETT0S7"R2,K1AU;R<'@N5W\ 9 X/49ZS0_$GA7Q;J6G7VE)'
M=W\,+#<L9#V2,/F5SC"DD!<=3R1P#0!M_P#"2Z*;"TOQJ=L;.[<1V\X?Y)&)
MV@ ],YXJ&]\8^&].GG@O-;L898&1)4:891F)"@^A.#Q[5Y%!K&GP_!_1=*>Z
M07]CJ\(N[<<O;[;PD[Q_#[9Z]J[729M,O/C'XC0R6LTCZ;:*JDJQ."Y88]OE
M)_"@#?CUS3K*Z\0:A+XA6[M;01M+;(%866%(*C:,DL03@\YJH?%.GZYX4TO4
M4UY-&:\>W<'*%BS;6,(##DG.#BL"TG@NO%7Q0@MI8Y9GMH J1L"S$6Q4X ZX
M/'UK(U#6--G^"GA0)>P,89=,B<[A\KHT>]<^JX.?3O0!ZKJ6N:9HZYO[R.#"
MER#DE5'5B!T7W/%$^MZ9;Q02O>1LDZ>;$8\OO08RXVY^49'S=.1SS7GVHZUI
M>C_$+7(?$M_/8V.IV]N]A<B1EAFC5"KQ[AQD,2<?[7ORV?3;/3_[)7PMK/\
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
M@!^=4Z;L=<>]>7IJ&@PZGXI\-^,+J[MIKN_EEC@W2!;RWDQY>S:/F( "X'/
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
M3?*%W.L;3$K$@!9Y"!DA5&2<#G@4^PU"SU2RCO+"YCN;:3.R6-L@X.#^1!%
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
MV-66*24 [BH8@9ZXSR>E3Q^+M FL8+R#5()H+A7:)H<N75#AR  3A3U.,"@
M\*Z-+H/AO3],N##)/:6Z6YFB!'F!  #SR.G3FMAHT9MS(I;&W)'./2N=UCQM
MH^DV^DS?:4GCU2XCBMWB.Y"K'E]PXP!D^YK3O->TNP1&N;Q$#Q^<  6/E_WR
M ,A?<\4 :/2FM%&S*S(I93E21R/I6=<^(]%M(;2:XU6SCCO"!;,9EQ-GIMYY
M'N*QK[5+S7/[%U'PGK4,ME]LV74:6XE2XCW ."__ "SVJ'/N<"@#JBB,RL54
MLOW21R/I1L3:%VKM&,#' K/OM?TO39'2\O$B,:AI"02(P>FX@87/;.,]JTJ
M$  S@ 9ZTM<%XW\6+:Q:4FD:QY<[ZM;VTBQHK+,ID"R(&*D$CN%.1SFNJU+Q
M#I.CL1J%_%;[0&<N>$!. 6/\()[G XH T@ ,X'7K00#C(Z=*H7NN:9I^/M5Y
M&@\OS21E@L?]]B/NK_M' JG)?VD_B?3HH=?1)&MY'_LU=A,ZD B0_P 0 [>N
M: -HQHSJ[(I=?NL1R/I3JRKOQ+HMA)(EWJ5O (G$<LDC8CC<C(5G^ZK$$'!(
M/(J*7Q=X<B?8VN6&[R/M&%G5OW>0 W!Z$L /7/% &QL7GY1R<GCJ:=69%XBT
M>?1H]7BU&W?3Y"%2=7RK,3M"CU;/&.N>*JWGC#1;/0M0U<W8DM[#<+A$4^8C
M 9V%<9#=."!Z]* -VBL>Q\1Z?=:%:ZH]Q'''.J_*"2=Y7.P#&6/L!VJ>WU[2
M;O2Y-3@U"W:RB+"2;> L97J&S]TCT/- &C17$6/B.6^^+!TRVU)Y=.&CM<-:
MM$$\J7S44'E0W*GC/KQ7;T %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<)\6C"O@V!KD+Y"Z
MG9F3>,C;YRYS^&:[NN<\9Z!>>(]*M[*SF@A,=W#<L\V3_JW#  #UQU[4 8EQ
M!:7WQ8T;4])>!H[/3;@:A/"P*>6VWR49AQG.Y@/09KE=*UO3K'X=6TTR6LZ?
M\),X%Q,2T5DQN'9)W"D<# (Y .1SBO9(8Q'$!Y:1D\LJ=,]^PS3RJD$%00>H
M(H \=2ZANKKXIV\%Y)?376EQO"^P9F'V5QN4*H!7. ".O')S5KQ)K6FW/P>T
M&2&^@9!-IR;MW!9'C+@>NWG/I@YZ5ZQ@ YP,GO1M  &!@>U '!:A?KIWQ<T_
M4+Z=%TB\TA[6TN68>4MQYH=EW= 64#'KMQ7'>*(4A\'_ !'ODD1=)U"_MVLN
M1MED!C\UT]06SR.NTU[:\:2(4=%93U5AD4N!@# P.U 'GOQ%?2TT_P +LK68
M@EU^R?(*[70$@GT("X&?2GV]S8#XW:@_G6V\:%%\VY<@B5R>?7;C/MBN_P #
MT%&!Z"@#AOA)/#+X$1(9$81WMV-J,#M!G<CZ<$'\:Y[QCJ]E)<>/M,5H].O%
MTWYD5-T^H_N&*L,@_NU!VG:,CDEA7K8 '04FU2<E1G&,X[4 >3:7K]IIWC#P
MSJ6IW21:-<^'$M;.[E.V%;@,#(I8\ E57GOMQ6%JNH:?)\./B4D<\)\W76DC
M&<;PQ@P1ZYVL??%>ZM&CKM=%91V(R*4*H& H SGI0!Y_K%QIK?%KP?Y<MJ0+
M*[";67C(CV8_7'XXKG)+VR/@KXJHMS 0U]=,BAQR6A0 CZL"/J*]CP/048'H
M* /,;F[L)O%_PR+3VS@6ER1EU."8$"G\QQ[BL'6+VR/A/XJQI<P'??$HH<?,
M3'&,CURP/XBO;,#T%&T>@H \WU]Q)JEIJ&@^)+73M9ATI'$5V5:UO;?<QVGG
M(PP/S#D;JJVVL1CQ9X$U/4+4:6ESHL\:0," LA\HB->Y.!P.M>H/%'( '16
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
M'^DZ[<Q6^IW%W<3P).<&YMGB"Q;,_?P%Q@9Q7JV!Z"D:*-V#,BLP! )&2 :
M.8^&\T<_PW\.F)PP2PA1L=F" $?G7&76HV=DOQ5L;FX2*ZF222.)SAF0V@ 8
M>Q/&?4@=2*]< P,#I28&<X&: /*#=V$2_"DQSVR;<?==1@&U*G\VX^M4K"[\
M/7%AJ_A/Q=-?#4_M\Y?3]\@-X'F,D;1A>N<KC![=A7LF!Z"D,:%PY12X& V.
M10!$TT-E9>;<R+##$F7>5^% '=C_ #KAK/23XT\/ZK?G5HELM=#!D$*OLA V
MQC<3P0H#$=F9J] HP!0!XHFO7FN? _5-)@E%UK.CD6=Y%"^YYH8I5#,O=E:,
M$9[\UN:IXFT#6/'?@"^TW4+:> /=Y:-@?+WVY"JW]TDX&#@UZ=@#H*:L4:?<
MC5>O08Z]: /'%N=/?X=_% B:V+2:G?X.Y<ME5V?7)SCWZ5KWEY8)K_PP,=Q;
M*H68 JZ@!3;%?R+8'UKT[ ]!1@>@H \DDO;(V?Q; N8,,KX&\<YM0O'_  +C
MZ\5*]UI\7_"JC'/;)M_NNHP#;$'\VX^M>K8'H*,#T% 'E4<VCW6J?$V"_N]E
ME+);K-) XWHODJI<?[I_E36N=:;2_%FB7EW:ZZH\/RR6VK6J 2.I5PL4H7(+
M<DC'49/>O5\#T%(D:1@B-%4$Y(48YH \CU#5](O?#_PT9;RVDCCU"U#EF& 5
M@8'KZ,0#Z'CK70ZUJFFZ=\0[/3V\C2YI--=DO_+!>8-*,P1 @KNW#<>&)R,#
MG-=YM4#&!CZ4%02"0"1T/I0!X;I-_:P_##X?SRS*D%AX@074C\+#S./F)X'W
ME^F178Z/JL.F_$OQ*VKW"6\.I6]K<:=/<'8DD*1D,H+8P58DE>OS$UZ#M7&,
M#'IBD>-)  Z*P!R-PS@T >(FVCTSPGX9AOFCBLYO& N+.&<A=EH7DVG!Z+@Y
M^C"O;8HXHTQ$B*A);Y  "3R3^-/(!ZBB@#RSQ=/+INK^(=4T/5K:2XC2-=4T
M*^ *7B^4NTQX^8,5(48R"1BN_P!9^W7/A74/L"/%J$ME)Y"Y^9)2AVCZAL5I
M-'&SJ[(I9>A(Y%.H \2NO$6B7/PO\)6<=S"EY87^GI=6K<2P/&ZK(67JO(/)
MZY]ZTY-5T2S\2^*M&\6WMU:)J4_G6QWNL5W;/$B;5V]2-I7'7GBO5_*C#%A&
MNXG)..2:5HT=E9D5BIRI(S@^U 'E>K6ZZ1,MQX;U>/2M0L='A$NE:J0\5U:K
MO**V3N#+\P)!XR >N:MC48;CXA>!)98DLIY='N"UH[?-"76(A#GG/! ^AKTE
MHXW(+HK%3D9&<&G8&<XH \1O+[17L/%?A&Z\1:;:0WFLR2-->2M'/%F17?"%
M<-AE(5MPR,'MSUMQ=Z=+\:-(D%S;2#^P93&^]3R9$*D'W7<1ZC-7]/\ #?B7
M3XC8'5M*O++S'<7%UI[-<?,Q8[L.%8\GG'X5U&G:?!IFG6]C;KB&WC$:9QG
M&.U 'C]CK>FZ?X<NWD6TEB_X3*81W$IW1669"R3L%(X&..0,D<U(;F*Y'Q7M
MH+N2]EGT^.2)S'AIE^R8W *H&,\ @<\=>M>RE5((*@@]011@ DX&30!Y+?Z_
M8V\?@?7);N?_ (1^*TDM+B\M2VVWF:.+:6([?*RD]B2/6H=>.D6>E6VO:"MU
M<Z*?$%M>ZM=;GD695SND /55;820,$CV->OE$9"A52A&"I'&*4*H7:% 7&,8
MXQ0!YU:ZUI.H_&JUN+"^MKF.7P^\2RP.'5F\]6V[AP3C)QVKT:FI''& $15
M&!M&.*=0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 5R/Q"U*_P!)T:QN["^>U8ZE;0R[54AX
MWD56!R#C@]1BNNKB/BJBMX0A>5 T$>I6DDQ9<JL8F4L6_P!D#KF@#>T[Q;X>
MU9KM;#6;*X-H,S[)A^[']X^WOTHL/%OA_4[J.UL=8L[B:2)ID2.4$LBG!;Z9
M%<U<+9:A\4-(UC2YK=K:QTZX74;N)P8]C;?*1F'!.=S8[ 9[BN8T.RDU/]G2
M>#0TCDU(VUPF(0#(<S,77CG+(,8[\4 >I6GB+2+Z\2TMK^&2>1#)$F<>:HZL
MF?OCW7(KG/#/B":&;Q:^N:IOM=.U0P1S3!4$<?EH0#M '5NM9>M7EEXJ@\$2
M:!-$]W%J<%SLB(WV\"HWG!P.5&/E(..<"N835CI?B?Q#KYFAO=#L]=+7UHI!
M*AHXE2X4#[VQ@1CGU'(R #V*YUK3[2VBN)[D(DH)C&TEG ZD*!DX^E5F\5>'
MTM;.Y;6;$0WG_'L_GKB7UQSSC!SZ8YKB=>\0Z98>/K#5]1U&6+0+_2Q!:ZA;
M2MY2S"0LRLR]-RE>O]WVK/UF+PY8:?X073/W>G3>)X[E#<R$^:"DFZ0!^0A8
MCGIT(X(H ]$B\7:!/907D&J030W&\Q&'+EPAPY"@$X'<XXJY_;6F'2XM3%]
MUE-M\J=7!63<<*%QU)/  Y)XKD=<U73=.^(.GV+>1I<LNG2.FH[ 7E#2C,$0
M/R[R1N.0Q/&!SFN(TN_LK;X3>$KR2^6"32]:W'SU81;_ #9LI(0#L^0DYP<'
M;QS0![!9^(='O[N2TMM2MGNX\^9;&0+*F.NY#\P_$46GB+2+^^%E;:A#)<LG
MF)&#@R)_>3/WE]QD5YR[6OB'3/'E_H&LV%[JVJV2JME83^842.,H.H!+-DC.
M!C@5H^'=3\(>*M3T2\LIKVZU>R#,D#RR;K'*[9-X/ '&WGJ<8H [S4=6T_2(
MDEU&]@M4D<1H97"[V/  SU/L*JZ7XGT+6[RYM-,U6TN[BV_UL<,@8KVS[CW'
M%<W\7#$O@-VG"F);ZT+[AD;?/3/Z53UF.TN_B-H^JZ/''=I8:7=F_P#LA#!X
MBH$,9(X)+;BH]B: .QM?$FC7MY':V^H0R33!C" 2!*%^\4/1\=]I.*K'QMX8
M$RQ#7;%I&F:!0LP;,B@,RC'< C\\=:\PT_7--N+[X=7L%["EM'-*ALK9,Q61
M:!@L1."QDS@8)R>H49KK?AT^GW6J^,6C:VEF_M^60%2K-MV( P]L[@#]: -;
M2?B#X?U+0GUB6_AL[59I(P;AMA($C(IP>[;<XZ\UKV/B+1M2U*XTZRU*VN+R
MW&Z6&-P649QGW&>..AKQV?4+(?L_ZMILD\8N[>[D2:!C\R,;TL%([''./3FN
MQU:YM3\5M"CL;FV21]&NHXBCKC)*%!QVX) ]J .P_P"$CT<:C'8'4(1<RN8X
MU)P'<=45NA8=U!S4'_"8^&S>1VBZW8M/)<?9419@2TN!\@QWY'Y@5YOX5N_#
M6K:!HV@:N^H-X@TV:)6TMY9 Z7,9QY@ XV]6+9P 3FNC\"OI]UXN\;;&MI9?
M[4208*L<")0"/HV[GUS0!Z!15#1]9T_7]-34=+N1<6DC,JR!2N2K%3P0#U!J
M_0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %'6B
MB@!J1I&FQ$55]%&!3@ .@Q110 U8T1F9452QRQ QGZTNT>@_*EHH :T:.FQT
M5E/8C(I< ]A2T4 (5!() )'3VK!\1:+J>H3Z==Z3J,-K/92._DW,'FP3;EV_
M, 000"<$'N:WZ* ,+2]%NTOTU+59+%[R.-HHQ96QB158@MDLS,Q^4>@]N];:
MQHC,RHH+'+$#K]:=10!SOC30+SQ+HB:=:300G[1%.TDH)_U;AP !ZE<5O0IL
MC \M$8\L$Z9[]AFI** $"*.B@<YZ=Z  .@ I:* $VCT'KTHVCT%+10 WRT$A
MD"+O(P6QSCZTH '0"EHH 1551A0 /0"EHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK+O_$6E
M:7?VUC>W8ANKDX@B*,3*1U"X'S$9'2@#4HJEJ.K66DPI-?3&&.1PBL48@L2
M!P."20 .YJXK!T5AG!&1D$'\CTH 6BBB@ HHHH **SM1UW3=*NK&UO;GRIKZ
M806Z[&.]ST&0,#H>M:- !1110 4444 %%%9T&NZ==:W<Z/#<[[^VC66:+8PV
MJ3@'.,'D=C0!HT444 %%%% !1110 4444 %%9^IZW8Z0H-W))O*-((X87E<J
MN-S;4!.!D9.,<CU%3:=J-IJVG0:A83I/:7"!XI4Z,#0!:HHHH **** "BBJU
M[?VVG0":ZDV*SA% 4LSL3@*JC))/H* +-%9VCZYIVO6TL^G3F189F@F5XVC>
M.1>JLK $$9'4=ZT: "BBB@ HHK(D\3:1'<S0"Z:9X&VS&WA>58CW#LBD*?8D
M4 :]%5=/U&RU6T6[T^ZBNK9F95EB8,I*D@X(Z\@BK5 !1110 4444 %%-DD6
M*)I'.$4$DX[53T?6;#7],BU+3)_/M)2P23:5SM8J>" >H- %ZBL:[\5Z)8ZD
M=-N;X1WH3S/(,;[BF<;@,<KGOTJ]INJV&L6@N]-O(+NW)*^9"X8 CJ#CH?:@
M"W16%/XR\/VOFM/J21PPL4>X9&\D,."OFXV;L\8SG/'6K-]XBTK3;^VL;R[$
M5U='%O$8V)E(Z[<#YL9&<=* -2BJ6HZM9:3%'+?3&&.1Q&K%&(+$@!>!U)(
M'>KBL'0,,X(R,C!_(T +1110 4444 %%%% !1110 4444 %%%% !1145U<PV
M=K+<W#[(8E+.V"<#Z"@"6BJ>EZI9ZUIEOJ6GS>=:7";XI-I7<OK@X-7* "BB
MJ]W?6MA'')=SI"DDJ0H7.-SNP55'N20* +%%%% !1110 4444 %%%% !1110
M 4444 %%4-2UBRTE4-T\F]PS)%#$TLC!1EB$0$D#(R<=QZBI-,U.RUG38-1T
MZX6XM+A=\<JYPP_'D?2@"W1110 445G6.NZ;J6IW^G6ESYEUIY07*;&'EEP2
MO)&#D ],T :-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !7 ^-?\ DHWP_P#^ONZ_]$UWU<]XI\,MK_\ 9UU:W8M-2TRY%S:3
M,F],XPR.N1E6'!P0: )/%W_(&M_^PGI__I9#6)<ZUXJO?&6L^']+DTJ!;6UA
MN(;B>%W(WEN& 89/R]>,>AK8_LS6-3N;4ZO<626MM*L_D6B,3+(IRI9FZ*#A
ML =0.<<'G;?[?_PN+Q ;!K4D:9:!TGW#/S28((]/3'.>HH 9H_Q"OM5L=&L7
MMH+;7KZ_N+"<$%HH6MP6E<#.3P!@9ZMU..;L_BG5].UG6]!N?LDM];:8=4L;
MGRF5)8@2K+(H;A@PQD'D'.!1)\/!%I^F26-^(]:T^^DU!;QXLK-+*290R@\(
MP..#D #DXYO3>%[J]NM4U2ZGMAJEYI_]G1;%8QV\623[L2S9/3H![D Q++Q;
MXC6V\&ZI?'3FLM>:*WEMXH7#QO)$7#ARV,94_+MX'&3UKJ_%]Q>6G@[6+K3[
MD6]U!9RRQRE-^TJA/ SUXZ]O0U@GP5J/]A^$].%_:YT">&;>8F_?^6A0#&?E
MR&/K76:OIZZMHM]IKR&-;NWD@+@9*AU*YQ^- 'F>I?V@/"'PV>26">X;4[)H
MB4:, &V? 8Y8D^I&,^@K:3QIJ.BR^+8-=^RW;:)!#<Q26L30B595;"%2S8(9
M<9R>#4K>#-9ET?PQ93ZI9.^AW4-P&6V91((HRBK]XX)!))]>@J:[\#MJ>K^)
MIM0N8FLM<M(K5HHT(>(1A@K!B<$_-GIV% $EGK/B,>)K"VEM#=Z9=1O]HG6R
MDM_LDBC*\N3N5N1Z@\^U7O&7B!_#6CPWVTK;M<I%<W'E&46T1SF0J.2!@#VW
M9YQ@U?#>A^)[!H(M<\007]K:#;#Y-L8I)N, RMN.< ] .3@DG%;6KVVHW"6K
M:=<PQ/%/OE29"R31[64H<'CE@<\X*C@T <V_BZ>#3;22.\LM1;4[_P"S6%U9
MQ,Z&/R]Y9D5B2PVN, CG'05D>(->\51^%_%J.K6\=I9F:RU/[(T1E4J=Z;&;
MY7!Z-TQSC-6IOADK:9=_8;U-+U%]375+1K6/,-K*J!,!3C<",[NF<],#%:LO
MAG6M9\,ZKI_B#6();J^M7MD:TMS'%""#\VTL2S$X))(Z8&.20#"U277H=0\
MVL>J6RI<2MN5;1MI*V[%=P\S) ';(YY[ 5<^V1Z=\5=?O;D_N[;P]#+(5'99
M)2<#\*N7?A/6+JV\.3'5;,:GH\WF!_LC&%U,9C(V[\YP<YW=?0=+'_"*3S>+
MM1U6[N89K.^TY=/DM_+(;:"QW;LXYW'C% &=:^)O$EU-H=Y;V!NK+4&074"V
M<D?V5'&5D$K'#A<@'CGJ *SI?%GBQ_#OBK5(9-)C;0+ZXCV-;R,+B.)5;'WQ
ML)!///)Q@8YU_#?A3Q)HB6^EW'B.*ZT.S(^SJ+;;<LBG*1N^[&T8 X&2!C@<
M4Q/!6HCP]XJTMK^U)UZXGG\P1-^X\U0I&,_-@#@\4 *GB77(/$?AI;LV+:;K
MRR!8(HV$ELPB\Q29"V'R 0?E7%5+CQCKU]I<FKZ!8F[2.[>..Q^QR'[1$DIC
M8^=D*K':6'&!T.36G/X4U&>[\*S_ &VU!T+.X>4W[\F,Q\<_+P<]^:J6'@S7
M]&O[RUTGQ#%#X?O)WG-O);;I[<N<NL3[L $DX)!QGH3R0!3K?BC4/%7B'1;&
M73+9;&WMYX)IK=W8>8'.UE#C)^4#.1C'0YXQ;OQ+K'B#1_A_J=O<PV?]IWJ"
MXA\DNK.$<Y^\#M!3(7/ISQ766GAR_L_%>MZU'=6S)J,$,*0LC9C\H,%).><[
MCG@5CVWP_P!1M/"OAK3(-4MA>:#=BXBG>W8QRKAP0R[@1PYZ'M[T =G?WT>D
MZ/=:A>-F.TMWGF9%QD(I9B!GV/&:XR^\7ZSI7A/2_%]VMH^FW)@DNK1(R'@A
MF("LK[OF9=RYR,'G&*[6ZL8[_2YK"]_?13PM#-QC>K+AOIG)KDK?P1?OX:M/
M"^I:A!<Z-:R1X<1$3311L&2)N<#!506'4#H,YH K2IJ;?&Y%2\M@@T)G56MF
M.(S<+E?OCYC@?-T]JZK7KB^TW0I9=(M[9IT*!1,P2*)"P#.>0,*N6QD9Q5!O
M#]^?B OB075OY L/L'V<QMNVF0/NW9Z\8QBIO&'A^X\2:&MG:7BVL\5S%<QM
M(F^-S&X8*ZY&5..E &#:>+]2FN?%5G#+:7+:59QW=I<M;NBR!E<D,,_,,IPR
MG!!]JKV7BWQ&L'@W4[XZ<UEKQB@EMX87#QN\1<.'+8QE3\NW@<9/6KW_  AV
MM-J^MZC)J]FSZMIZ6LJ+:,JHRAU!7YR=H#DX.23W H/@O4?[%\)Z>+^USX?F
MAEWF)OW_ ):% ,9^7()]>: );+Q3?VFO^(],U^6SC&GVXO;5X8&7S;8@Y<@N
M<E6&T@8YQZUTFC/J,FCVDFK"%;]XE:=84*JC$9*@$D\=,YYQ7'ZM#H?C+QCH
MW]GW\=Q<Z7-*;[[-("%B&/W4F/654P#U"O[UWU '#CQ/K.K:#K.NZ*;,0:?/
M-'!;31,QN5AX<E@PVEB&VX''!.<X&1XAU:Y\0O\ #[5=.N(H+:^ODFCBE@+E
M',,A^8AQD#)&..><]JW+;P=J.E1:UIVE:A;QZ7JLLDP66(F2T:08DV8.&'<
MXP?6I-0\&RD>&(-*N(+:ST&59(XY4+M(%0IC((QP3SSS0!TDRSP:=,T!@^U[
M"Q<QD(SXZE0<XX]?QKSJW\:^*6\*>&?$KC2WAU*YAMIK,1.I/FN5#B3<=N#C
MC:>.YKTJX2:2SD2(HLS(0"V2H)'\JX=/ 6HQ^"-"\.KJ-KNTJ[AN//,+8D$;
M[U&W=QD\$Y- %RRUCQ"OC#4?#=Y<:=+.=-6_M+F.V=%CR[(4=2Y+ $ Y!%5]
M(\6ZOJ?A.)W%G%XB_M$Z=-;^2QCBE5_G&W?D@1@OG/(%:,VDS6/C2?Q=>W]K
M#91Z7]DEC92-B*YD,A<G'<\8Z50\/:?I6J^.]3\4Z5<BXLI((HPT3[H9+C!#
MR+VR$V+D>K#J#0!I?$'4[O1?A[K=_9L1=PVK;'48*D_+N'TSG\*F\#V-OIW@
M;1+>V4"/[%$Y8?QLRAF8^Y))_&MF]L[?4;&XLKN)9;:XC:*6-NC*PP1^5<SH
M6@>(?#5C'I-GJ=E>:9 -EJ]Y$_G0Q]D)4X< <#[O% #]0OH_#^JZ5X?TF.**
MYUJYN)@TBY2)54R2MM!&221@9ZL3VQ56+Q!KO]O:SX7)LFU:WLUOM/N6A81S
M1DE<.F[@AAC(/.<X'2K>M>$I]1ETG4K;4=FLZ7.T\-Q*FY'#C;)&5!X0C X.
M1@=3G-S3-"DB\07>OZA)$^H7%NEJJP@A(8E);:">6)9B2>.PQQR 96A>*=0U
M_P -Z!<P-:IJ-](4NXV@;;#Y>?.&W?D8(V@DGEEXYJC>>+]=O;"]U#P_9FY-
MM=O!%9FSD;[2L<FQ_P!Z" I.&(X.,#.<\;NA>$X-#\0ZUJ<4S,FH3>=' ?NP
M%@OFX_WV4,?H*R;;P=K^D:O?KHGB"&VT74+AKF6WEM?,EMW<Y?RFR ,GD9!
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
M7\9W6GQ7WA+28+R%KJWUNUS;^<&E5!&X!(SNQR.3ZUWM&!0 5@>.@3\/_$8
MR3IES_Z*:M^B@#$\,:A::AX:LAI][;3O%:QHYC<2"-]@X8 ]?;BH/#'ARZ\.
M:7>V@U&*X>XN9KE)/LQ38\C%CD;SN )Z9'UKHJ* .'M?!WBJV,@_X3ABD\ID
MG*Z7&)),]?GW$CC@>@ QT%;-SX=F37KC6=)O8[.ZN[=;>Y$D'FK($SL?&Y<,
MN2,\@@].*WZ* ,[0=$M/#NB6VE60;R(%(W.<L[$DLS'U)))^M:-%9<OB"PA\
M16VA.THO[B)YHU\IMI1<9.[&#U' - &?XG\*OKMYI>IV.H'3]6TN1GMKCRO-
M4JXPZ.F1E2 .X(K&O/AU<ZF/$IO]>9GUV""*7R+41K&T0^4@%B2.3P3R.,UW
MM% '')X:O-/\00>*M4\1"1K/3GM[H+9K&C1A@Y(Y)7[N3U)[8J#0+?1_$7C>
MY\8:4[36OV2.W68 K'/,"V7 (&65"$W?[3#L:ZO3]3@U,WBPQSI]EN&MI/.A
M9-S+C)7/WEYX(X-7%544*BA5'  & * $D#F-A&RJ^/E++N /N,C/YUQEI\/(
MAX%N?"FHZA]JMI9'E2>*'RI(W:0R!A\S#(8\?E74:?JD&I27B0QSH;2X-O)Y
ML3(&8 '*Y^\O/4<5=) &2< 4 <[!X<N[C4=,OM;U&&^ETP,;?RK8P@R,NTR.
M"S9;;G&, 9)],4K?P7=0:5XGL3JL3?V[--,S_9"/),B!& &_G  Q[_E77@@C
M(.0:* ./;P1(MMX=EM]36+5M"B$$%U]GRDL6P(R21[N00!T88/(K8TC0AI^I
M:AJMS,MQJ-_L$LB1[$5$&$15R2 ,D\DY)/L!KE@,9(&3@9[TM '$M\-M/_X1
MG6-&CN98Q?W+7$,P'S6IW^8BISP%8DCI]YO6M/Q-X477O!LGANVNEL;=DCC#
M^5YA5$*D #</[HKHZK?;K<:@+%W*7#(9$5ACS%'4J>^,C(ZC(]10!BR>'+N7
MQC:>(6U&'?;V36A@%J<,&8,6SOXY48]OSKE-?TEO"GA._M+K7/*CUG6//>]6
MS_=VWF/O<2@LP,9V[><9W8)P37IU)\KJ1PR\@]Q[T >>^$9[N#6(+>P\1:%K
M=A*6^TKIM@D)@ 0[7+1N5SD*N#R0>.AKI_%?AX^)M&6R2[-I-'<17,,WE[PK
MQN&&5R,CCID5M1QQQ)LC147T48%.H YE/#-Z/%]OXADU:.26*P:Q,;6N-P9P
MY;(<8^8# QTXY/-9+?#<R^'KG3I=8=;DZH^JVE[;P;'MIV8MD L=PY(QQP?Q
MKO** ,70=)U2Q#3:UK3:K>%=BNMNL"(O7A 3R3C))[#&*?<Z3=W/B6RU,WT7
MV6TC=4M3;DG<^ 7W[NH (''1F]:U@P.<$'!P<4M ',>*?"EQX@U+1=0M=22P
MN=*N#/%)]G\PMD89#\P^4C@C]:A/A&^M/%5WKND:REFVHI&NH6\EKYJ2L@P)
M$^<;&QQSN'J#76T4 <%9?#8V/AW1;*/67.HZ+</<65Z;<87>271DS\RMN(/(
M/3D58\0:*+/1/$^NZE=13:A/I$MJ)$C\J..)4<A5!8GEF)))YXZ8KM:8Z12@
MQR*CC@E6 /TXH X7PMH4NM^#?"3:AJ$%Q8V=O;74<,,&UGD2,; [;B"%)S@
M9('N#LV/ABZTW7]:U&TU4+#JCK,;9[<-LE"!,[MP)7 !QQSWK5T6_M=4TN*\
MLX)8()"P5)H#$PPQ4Y4@$<BK] '#6_PZ%OX3T;25U4B]T6?S[&_6WP5;).&3
M<=RD$@C(R,=*U?\ A&9Y[V]U.\O89-4N++[#'*EN5CAB)).$+DDDG));L.F.
M>AED6&)Y&#%5!)"*6/X <GZ"N=;QWH2^%(O$OFW!TR9S&D@MW))\PQC(Q\N6
M&/FQVH SAX#N5\.^&](75X@NAW4-S'(;0YE\L$*"/,XX)S_2NQN$F>V=8)$C
MF(PKNA=0?7;D9_.I:* .+\/>#=9\-^%H/#]GXBA6VA#A)UT_]\ S%C@F0KG+
M'JII;KX=V2^%(=%TF[ELI8;V._6[D7SGEG5@V^4$C?DCGIT'I79T4 <A;^"K
M@:UK&H7FM/.-6LDM;F);94&55E!4Y.!AS@<GU)JG+\/+F7PQI&G_ /"02QZG
MHK(=.U"*V5?*"KL"E,G<"O!R>?TKI[_Q!8:;K&FZ5<-*+K469;<")BK%5+'+
M8VC@=,YHL/$%AJ6L:EI5LTINM-\O[2KQ,@7>"5P6 SPI.1QTH JV$;^'K*2[
M\1^(8;BXE*H]U.J6T0 SM55S@=6/))/T  S/A9S\-])(Z'SB/^_SUV-% &!X
MCBUI[S2'T?4&MPETIN;?[,)%N(LKN#.?N +N.>YP!S6Y*)6B80NB28^5G4L
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
M&XN[N[E[D1Q$HJCV"1@"N_KC_#&CQZ)'J_AF[C#6<]S-/:!ONRP2_,R?56+
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
M5#:122VX4S1[H\>8A PV)#TV\@<=JZF_U;4(/B)I^C17"BSO-/GF(,8)1T*
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 445SOC/4M2TG18KO3[:ZG1;A/M8LXP\R0<[F12"">G;H3]:
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
M\+64VJM=66L6<P>V:%%6!HHU=2A W=R#N)_PZ#QS_P D_P#$?_8,N?\ T4U
M$$'CS0Y1ISS/=6D6I;19S7-J\<<Q894!R, D= 2,UJ:IKEKI4UM;R+-/=W18
M06T";I)-HRQ] !D9)('(]17DP^T>)-*\"^#]6CBTW3IK&UO(;M7,ANS%&O[E
M> (WP<G.?;/?N?&GAS5=2U#3]9\-ZE#::]IR2".*<;HKB)\;D<=0,J.?_K$
M&S9>);/4)+Z&&"\%U8JC7%O) 4==^[&,\-PI.5)'H:=X=\1V'BG24U33!,UG
M(2(Y)(RF_!(. >>""*P/!OBM];U;4=/UC1GTGQ+:PQBZA+;DEB!;:Z-W7+-_
MWUU-0?!?_DD^C#T-P#_W_DH ZS3-9@U6:[BAAN$:TE,,QECV@. #@>O# Y''
M/6M&N(NKS4[#1_%-WI%M+<72:JI\N!0TACV0B38#P7"[L ]P.#TJ]X,UZVU]
M+VXL]9EOX%9%\FYB6.>U?!W(ZA5/7H3[^E '3LZ*RJS*&8X4$\GOQ65HGB*S
MUZ;4HK6.X1M/N3:S":/9EPH;@=<88=<5S.N0W4OQ<\/1IJEY#$]A=/Y<?EE5
M*F,<!E/7/).3Z8KGP=6MK?XCZEI>K/8/87\MRH2%'\UDMT;:V\'Y2!CC!]^U
M 'KM-=TC +LJ@D*"QQR3@#\2<5QL^KZC?R:,XU$VL%[IGVC[-8H'NI)VV$$!
ME8"-03R<#)&37)S:MJOB/PA\/-4N=2N(+F\UB*&X^SJBJY'FX<@J1G,8./N\
MGCI@ ]@HJ%H9#:>2+F59-FWSP%WYQ][&-N>_3'M7!Z#KNLWFAW.CWNI2?\))
M;ZJ;"298HQ\N=XD5=NW;Y(+#(Y(/- 'H5%<%=ZMKVM77B"TT66]BFTR46MN\
M(M]K2B)7W2B3G!+8PH P#WZ5M9\4ZOHTNG_\)(]UH]I-8)YE]8PK-##>$D.)
M"5;"_=*]N3DGL >B%T#JA90[ D*3R0.O\Q3J\X1+RZ^*FB$ZY<2(V@/-F QM
M$Y\R(,5RA^5^"3UZ8('%(FM>*_$.A_VUX>6X\_[6XAMY#;BU>))2A5R3Y@)5
M2<\?-TXH ]#NKA;2UEN'61UC4L5C4LQQZ =:IZ#K5KXBT.TU>R61;:Z3?&)0
M V,XY )]*YNWU._\3ZCXDAM=0ET^WTN3['$L2(Q>4(&9WW*<C+!0!C@$]QB3
MX5?\DN\/?]>H_F: .QHHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K/U;3[B_6U:UOGLYK:<3*R
MH'#_ "LI5@>JD-['@8(K0HH XR]^'T-[:7<9OS#/>ZA'J-S+%" &DCV[ JDG
M:OR@GJ2<\U<OO!RZGKUUJEW?N?M6EMI<L,<84>4Q))!R2&R3STQV[UT]% '%
M6GP_EMY= FD\17TTNB!X[8F*)08V39L("_W0!NZ^F.M:N@>%UT6'5H9;LWD.
MIW<MW,DD04!I/O@8_A]C^=7M>UNV\.Z)=:M>).]O;(7D$*;VP/;_ !J[;3K=
M6L-P@(25%=0W7!&>: .2T#P%)H,L5LGB'4;C1;>3S+;390FV,@Y4%\;V53R%
MR!P,YJW_ ,(@TYTZ/4-1:\MM.NQ>6P:$+(KC.U2^>5&>@ / R3WZ>B@#,\0Z
M#9>)M#N=)U!7-O.!ED.&1@<JRGL00"*IVOAR4ZA87VK:BVH7&GHZVK&$1A2P
MVL[ $[G(XSP.3QS6Z'0R-&'4NH!*YY .<''X'\JR?$'B6Q\.:0=3NEFFMA(L
M9-NF_#,P09YP/F(')H @T/PW)HVKZMJ']H&X.J3">:-H@H5@H4;2#P, =<]*
ME\3>'4\26-K";N6TFM+N*\@GB56*21G(R&&".3Q6U10!SL/AB6'Q6?$ U-Y+
M@V L-DL0(*!BX8X(^;<23C QQ@5D'X:VK>&(M';5+I9;:\:^L[Z(!);>5F9B
M1C@C+'CT/XUT6D^(K/6=2U2PMX[A)M,E2*?SH]@)9=PV]R,8Z@=:UZ ,?0M&
MN=+CDDO]6N-5O90%>YG1$PHSA51  !R3ZDGD],1>(O"UKXA:SN3//9ZC82&2
MSO;<@20DC!'((92."I&#6[10!CVNE7[-&=5U7[8L;!ECCMQ"K$<@MR2<'G (
M'M68O@H6LFKQ:=J<UII^K2-+=6PC5BCN,.T3'[A;OD,,],5O+J.[6GTS['=C
M9;B?[28OW!RQ&P/_ '^,X]*NT <VWA"%-=T34+2Y^S0Z/;O;6UJL8*>6P52"
M<YZ*,?3O5>/P4R6'B.T_M1BNO/(\[>0,QET"-LY_N@8SFNLHH \OU"T.F?$#
MP1I4&K1K-8Z?<P"61 =PVQJBNN1RP!Z$9(X]*Z+4/ 5MJ.FW:27\Z:E=7L5^
M]_&J[A-'CR\*<C8H4 *<_4GFNNKGI/%]DM[%#':7T]O)>&Q-Y#$'A28'!5L'
M< #P6V[01UH HCP-)_:6J:@VO7DEQJ5DMI<;XH]IP& 8  8P&. .,\G-!\#D
MZ5X<T\:HXCT&6.6W;R!F0QJ44/STVDYQBG7/C^SAC@F@TC6;VVND9[6>SM1*
MMQM/.W#9''(W!<@<9KK1R* .%N6T;QSXKTS[-#/*^@7<LEQ,\#QJCJ-HBRP
M;+[7XR,1^XSW54M1U'^SOLG^AW=S]IN$M_\ 1HM_E;L_._H@QR>V15V@#GM5
M\-SZF=3A.IE;'4HA%/;/ '"#;M+(<\,1ZAAP.*VK.TAL+&WL[=2L-O&L48)S
MA5&!^@J>FNZ11M)(ZHBC+,QP /4F@#E[3P?+HM]=3>'M6>PM;N4S2V,D FA6
M0]609!3/<9Q[58UKPHNM^&[_ $B>_FW7ZA+BZ*J7*^BC@*/08[GN2:Z*FJZ.
MSJKJQ0[6 .=IP#@^G!!_&@#F9?!\K^(+76HM:NK>Y2R%C<"*-,3Q!BP^\#M.
M2>1^E0Z)X*N/#NFZ;9Z=KMP18"54%Q"KHZ.0=K*-IX(R#G.>^.*ZZB@#E[#P
M@VCK;MI6I&WD22XEF5X0T4[3,K-E 1M *C: 1@=SSG3\/Z#;>'=+^PVI)5I9
M)W8@#+NQ9L < 9/ '08K5HH R=-T>:QU?4=0FOC<M>E/E:(+Y04855(_A&2<
M'NQ/>J#>$V'CH^*8=2DAF>V%K+;+$/+EC!S\W?=GH?8?CTM% %34],L]9TRX
MT[4(%GM+A#'+&W0@_P C[]JQ=,\-ZKI5K'81>);B2PB&R(36Z-.B#HOF=#CI
MDJ372T4 <Y?^$8)M4T[5=.N7L=1L(VA27;YBRQ-RR2 G+#/S9R#GG-5=2\"6
M^I^']7TV2^D6?6)5EOKL1C>^-H 4=% "J .>,]2<UU;ND:AG=5!(7+''). /
MQ) IU '/77AJ6[\1:/K4NH_OM,CDC2-80%D$@ <GG.?E&,=/>LRY^'_VO2_$
M5A)JT@CUV?SKDK ,H< $)SP,*.N:[2B@#G;GPQ+=Z[H>K2:B?-TE)$C180%D
M\Q0K%N?0#&.AJD_@"SN[?Q#;:C=27-OKDJS3*$"&)U "LAYQC:IYSR*Z^FNZ
M1@%W502%!8XY)P!^)H P;;PW,;VPO-5U)M0N-.1A:LT(0!F7:9' /S/C(R,#
MD\5E/\/A+X5UC0'U:4V^JW4ES-+Y*[U,C;F"\XQD#&0<<_AVM% $<"/';QI+
M()'50"X7;N]\=JYF'PGJ%MHK:-#XBN/L#HT;&6W1ID5NJH_  Y(&Y6(]>*ZJ
MB@#F+SP3:2?\(_\ V==SZ<=##):F$*W[MDV,IW \D=_7FE7PBUEJVI7ND:G+
M8IJF&NX?*$@\P#'F1D_=<CKG<#C.*Z:B@#CM1^'MC+:Z,-&O;C1[S1D,=G=0
M .0A&&5U;AP>ISW^IJ;4/!;:CI5I9S:Q<O-%>QW\MU)&I>:5""N0,*J\ 8 Z
M >^>KHH YW2/"O\ 8OB#4=2L[]DM]0<2SV(B B\W !D7G*L<9/8_K4WB7PZ?
M$2Z<IO6MA8WL=ZFV,-NDC.5!S_#R<]_<5+>^(K.P\1:9H<L=P;K41(876/\
M=CRUW-EOIZ9ZUKT <OJ'A!]6MKJPO]2,^F7-T+EH&@&]"'#[4?/RJ2.X)Y."
M.RW_ (0;5()[&^U%I],EO!>>0\(WH1)Y@17SPN1Z$X) ([=/10!R-[X&-QJ>
MMW%OK-U:VVM1!;NV2-""XC\L,&(R!C&0.N.HJ.V\ _8;G1KFRUZ_AGTVQ_LX
MR;(F,L&00I!7 (*CG&?7-=E7/ZCXOL]/GG1;.^NX[6=+>ZFM(A(MN[@$!AG<
M>&4G:#C(S0!DP?#B"V\/6VE1ZQ>_Z'J/]HV<K*A,,@=F (Q\PR[9SR?45N6F
M@M#J-QJUQ=BXU66 6ZSF+:D48.=J)G@%N3DDDXYP !1OO'-E9CS(M-U2^MC-
M);K<65N)5:9,Y0 -NSE2H.-N1UKH[6?[5:0W'E2Q>;&K^7*NUTR,X8=B.XH
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
M"@XZX^4#CZY/O6S10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MO6=%TZXU!7TN&&,3VXMMSRNF_?)YF!C[O"@#[WL L/PX@M_#%IHL6LWH%CJ
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
MMY*'?*$!QM''RJ!@?2N L-1N- UGXBZS/J%Y=QZ8Z2"WDV;9/]'#!<A<@ G
MP0/7->A:182Z9ID-I/>RWLD:A3-*JJ6P,#A0 .E9"^#;7^V]:O9+N>2TUA +
MNP95\MR(_+SG&[!7MGKS0!@ZIK>MZ!X>T'Q*^I->1W,MNM_:-$@C*38&8L*&
M!4L,9)R.N>M==XFN-3M/#=_/H\!GU".+,,:@%F.>=H/!;&< ]\5DV7@H06&G
M:9=ZG->Z7ILJ2VL$D:A_D_U:R./O!>,8 Z#.:WM6L'U+39+6*[EM)&9&2>(
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
MCZ]./>I/"_AT>&=-FLDO'N4DN)+C<Z!2&=BS#CMDG% &W1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !117.^,[K5;/1HKC2K2XN]ERANH+5@)W@YWB/_:Z=.<9Q@\T ;\TT<$3
M2S.J(O5F. *?7C_B#4K77_ \=UI^MZA- ->M4,4K%);?+Q@Q2 C)*G)&<]0>
M<9KJ-?DNX=3FLHM6O)A#IADBM;1L3I)N;]_*_"[<   GDAN#B@#M9)HXB@D=
M5,C;$!.-S=<#WX-/KR-[J\\0Q_"_4+R_N4N+PL9C"X12_P!G<E\ 8W?R!.,9
MKI--O+Z7Q7XVTN34+EK:R@M'MLL-T)>-V8@XSR0#SF@#M9)HX=OF.J;V"+N.
M,L>@'O3Z\>$]]KND?#"^O=2NS<75S^^:-PNYO)D.[ &-W&,]AGUKJ].N[GQ1
MKWB2P_M&[LX=)DCM+?R'"OO*;C*W'S')P ?EPO3F@#MJ*\DA\4>(=8T3PA,V
MIR6=U<ZP^FWIAC39-L$@+@$<'Y <9VY['I6UJB:IX.U'P[>76OZA?:.;@VE^
M;@KP9"?)D8A1P&(4]NA]: /0:*P_#\D][+J.I/<2O:SW+):1,V52-/D+#_>8
M.P]BM9.O7EYH_CS19IK^==%U-);.2(L D5QMW1MGK\P##&<9P: .RJDM],VM
M/8&PN!"MN)A>''E,Q8C8.<[AC/3I7GGAO7M1U"QU/1)]0O?[5.I1K:SR$"3[
M)*/,CD  P#Y2R<8ZK@UNPW-^WQ0O]%?4KEK Z)'/''E08G:5D)4@9SA>IR>:
M -;Q)XIM?#F@RZN\$UW;Q2B)_LQ4[6+^7SDCHQP<9(]*VY&*1LRHTA )"+C+
M>PR0/S->(+ Z_LY33M=3RO-<#B9]X4B_ZCOD]3SS7=VL^I:7\4(=*EU:ZO;.
M^TR2Y:.X"XCE211E-H&T88C'- &_X8\0P>*-"BU:V@F@BEDD01S8WC8[(<X)
M'5?6M>O$])FU/1OA=8Z]9:M<Q&VU9D%H@7R9$>]9&#@C))W'G(QQCU/=6M]<
M>)O%_B32C>W-G;Z0((8EMGV,7D0N9">^.  >.#D'/ !L>(_$</ANWLYI[2XG
M2YNHK4-%MPC.P4%LD''/8&MB1BD;.J-(5!(1<9;V&2!^9KR*_P!<O]<^'FGM
MJA5[ZS\2P64TRKM$QCN N\#MD8SCOFNOM[^?Q'XU\0:2;RXM;71X[>-5MWV,
M\LJ%RY/7 & !TZY!XP 7-,\7KK'A:WUVPTF^F2>X,(M@$\U0)3&6/S8P-I)P
M3Q725XSI%[J6D_!?1KBRU&:"9=7,,K(J_O5>]96!R#C.>V*ZN\.JWWQ1N]#7
M7;VVT]M&2Z"0",,CF9D.UMO'"CDY/7!% '=T5Y;:>*-;_P"%::3>S73NW]K?
M8M0OPHWQVRSO&TAXP#A5!;'&2:W?#D^HW/CC6HX=5N;KP_;1PFVR4DC,K*=Z
M>85+MC"G[W&<&@#M:I:OJ2Z/I%WJ4D$T\=K$TSQP[=Y51DXW$#H/6L+Q3K5Q
M;>(/#6@V\K6XU>XE$LZ8W+'%&7*J3T+':,]0,XYP1S^KZA?Z=J_BGPQ-<RW=
MA)X>EU&U>8[G@^]&T9;JP)Y&<D<\T =]I&HIJ^BV&IQ(T<=Y;QW"HW50ZA@#
M[\UGZ7XFBU6\UNTBL;J.;29!%(DFS,C%-XVX8CD$8R1U[5Y_ VM^&_"?@O7[
M77+J>"9;"UN--D1/),4BJHV #<&&1R2<_3BMG1S,->^)#6]P]O,MQ$R2H%)0
MBV4@@,"/S% '<Z;=R7^FVUW-:36<DL8=K>?&^,GL<<9JU7FD/B/51\/_  5?
M7%U((;^6W35+[HR(RGDG^$,VU2W&,]LYJ:ROM8%QXRFA\0,FDV,873+N[V/
MCF/<Y+[=SA&XSN(Y(.2* /1:HWVH_9]*NKVTMY+]H ^(+8@O(RD@J,G&<@C\
M*XK2-2OSXZMM(%WJ1L+S17G+71 9I5=%\U <LF0Q^4@=OE%8&BR7^F? ;4=5
ML=6O8KR,7DJ2%E?!6XE_O ]>YZY[B@#U^)S)$CLC1EE!*-C*^QQWI]<3_;%S
MJ7C+3/#1N9H(?[&_M*=XFVO,Q<(J[NH ^9CC!/';.>7U[Q'K^G>&?'6GIJMP
MMWH$L#6M\%3?)%, P1\KR5!(W#!Z?B >O45Q FU/2/B9IMA)J]S>6NIV-Q)+
M#,%"1R1E,&, #:,,1C)]\GFL_P ,>(;F;Q!8Z5KL^HZ=X@'F&>UN.;>_&T_-
M WW<#@@#'&<@D9H ]'HKE_B!_:D/A&[O]'NIX;NQ N=D1'[Z-3ET.0>J@XQS
MG%<^?%J6_C^PNCJ-P_AN_P!/)5G8>5%<[/. SUYB.<'C)&/8 [O4KZ:Q6V,-
MA<7GG7"0L(,?NE;K(V2/E'?'-6)+A$9XU_>3*GF>2I&XCMU(')&.:X'6KG6M
M*T?PK/\ VG>1SWNN6R74+[3^ZE<GRB<9^487@C.#G.:ETBT=OC'XC<WMV0EE
M:.$,F5P3)\N,?='H/4GO0!T_ACQ!!XIT&'5[:":"*9Y$$<V-XV2,AS@D=5/>
MM>O$](FU/1OA9INO6>K7,1M]59!:*%\F1'O61@X(R2=QYR,<8]3[!JOF_P!D
M7A@G>WE$+%)4"EE(&00&!'YB@"Y17E.GZMK>G?#>Q\6W.O75U<WEI;V_DS*@
MAB>655\W[N=P#$\D@GMC '0BR\7V.K7,UI<Q&QEL9%2"\N_-870!*,IVC"GN
M,X[@4 =K17F6C^(Y+U+ZT:_U?2M=M=+E>XT^^ 9O,&TB>,L"K+D,..,,, 5F
MMJ/B73O!'AGQG_PD%W=22?9%O+&1$\F6.4JIP ,[\L#NR><\ <4 >OT5YW+=
M^(O%,>OMHUTUK=6-_+9V;"Y")&T>/]8FP[PQR3G/!&,=3<L;_4?$FOZMHUS?
M-92:;96N[[#)@-/,A9I W4JN  .AYSGC !VKS1Q/&CNJM*VR,$\L<$X'X G\
M#3Z\RU33]1/C+P!;ZEK,T]X4O(YYK4^6C.D)^8+T#<D'\>E=MXIC9_"6KJD\
MT+"SE820OM<$*3P>W2@#4AFCN(4FA=9(I%#(ZG(8'H0:?7EVBZE<:;X9^'NB
M07EPG]MPQ^;.S F*-+<.43CC<< 'J 3CG!&_INH7^F_$FY\,RW,MWI\^FC4+
M9ICN> B3RV3=U93D$9R1TH Z^6:.%5:5U0,P0%CC+$X ^I)K(M/$<-WXJO\
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M5GZKI9U-;4I>W-G+;3B>.2W*Y)VLN"&!!4ACD8K0HH Y:\\":=?Z9J%K/<70
MGO[J.\FNXRJR"5-NPJ-NT ; ,8]<Y)S2R^![636'U,:KJB33VHM;M4F4"Z4$
MD%SMR#\QY0KZ# KJ*I:C?36/V3R;"XN_/N$A?R<?N5;.9&R1\H[XYYH YV+X
M>6$&C:+I\6IZFC:/-YMI<B1#(ORE2O*[=NTXQC]<U:N?!EM-KMSJD&I:A:F\
M@2"\@AD7;<*@(0L2I8$ D94@G\\[\ERB-)&G[V=$\SR4(W$'..I Y((Y(Z5G
M>&/$$'BGP_;ZQ;0300SM(%CFQO&QV3G!(ZKZT 9$?P]L(=!T;2H=1U&/^QYA
M-:7*NGFJ0",'*%2"&/&*NOX2@CUN?5M.U"\T^ZNH4ANC"4<3A!A68.K?.!QN
M_/-=#6%XA\4VOA_2H]1:":[@>Y6V+6Y4A'9]GS9(X#<<9H JW'@;3I+;1;:W
MN;RSAT><7%LD#(=TG.6<NK%B=S9]<FJ_C*[@U6&Y\'_V;>W%QJ-M@2BW8P1A
MFQO:3H"F-V.O  Y(KKZ* (+.TAL+*"SMD"001K%&H[*HP!^0JCXA\/6'B;2_
M[.U%"\'G1S?*<$%&##GWQ@^Q-:M% &5_PCNG_P#"4+XA$6+\6GV,,.FS=NZ>
MO49]#42>&X(_%TGB3[9=FZDM1:&$E/*\L,6 QMW9R2<YK:HH XQOAOIQ\,W/
MAX:IJJZ;--YJQB2/]T/,\S:N4/&_GG)[9Q6K-X7CF\26VNMJ=\+RWM6M4 \K
M848@DD;.N0#^'I6VLT;3/"LBF5 &9 >0#G!/UP?RJKI-]-J6F17<]A<6$C[L
MVUQC>F"1S@D<XSU[T <Y_P *ZL/^$2'AO^U-3^PBX^T;MT7F;O,\WKY>,;^>
MGZ5H3>%(CKKZU9:A=V-_- L%U)"(R+A5^Z75E(W#L0!Z=.*Z"B@#F;WP/IMW
MH-EH\=Q=VMM:7*W2M R%Y)5??N<LK9);+'IDFEN_!L,OB/\ MZRU2_TZ_EB6
M&Z:V,>VY1>F]60C<.Q !%=+10!QJ?#C3T\+P^'UU/4Q9Q70NU821E]XD\P#)
M0\;N?7WK57PQ$OBF3Q"-1OOMCV8LBO[K8(PQ8<;,YW$G.?TXK=IKL4C9@C.0
M"0JXRWL,\4 >;Z_X>@\->'-.TF&XU]]-;43=37UJHDFM#EI,[8TR07/=2!^
MK2\)I>G55EL_$&M:IIAC83?VI:"(!N-NQC&C$]<X!&,YP<5T'AGQ#!XGT5=3
MM[>:WC:66+RYL;P4<H<X)'5?6MB@#(U_PY9^(8;83O-!<6DZW%K=0$"2&0=Q
MD$$=B"""*CC\,6C-J$M[-->W-_;_ &6>>7:K>3@_(H4 */F8\<Y/7IC;ICS1
MI+'&TBAY,[%)Y; R<4 <]I_@ZWLX=-MKC4+R^M-+*FR@N/+VQE1M0G:H+%1P
M,_7J :?;>$8+6ZURXCU*_P#,UD@W&3%\A"[ 4^3CY1CG/YUKW-_';VUU*BM<
M/;+F2&$KOZ9QR0,X(/)%5O#VM0^(O#]CK%O%)%#=Q"5$DQN /KCB@#B?$>C0
M^']%\-Z(MSK\>EV4K-_:=DGFRVVQ"J*RHAR#O/)4XV^^1+INA/XBM+[3+C7-
M:U30+RT:.5M0MA ZR;EV&)C&C' W$\%>GN*]$HH Y>S\$P6VMV&L2ZQJMU>V
M=NUMOFE3$L9(.&"J!P5'3&>^:A3X?6$?AK4?#Z:EJ:Z=>M(?+$B?N5=BS*F4
MZ$D\G)]ZZZB@#G;OPC;7$^EWD=[=P:EIL9BAO4V;WC(P4<;=K*<>@P>1BH=0
M\"Z=J>@:EI-Q=W@&IRB6]ND9!-,PQC)*D  *H  & /K744Q9HWF>)9%,D8!=
M0>5STS^5 &+-X8BN/$6G:Y+J-\UU81/#&O[H(ZOC=N 3.3M'0CIQBH;'P?!:
MOI)N=0O+]=)S]C%SLRA*%,LRJ"Q"D@9^IR<&NCH)P,F@!&574JP#*1@@C@BN
M73X?Z"GAFQT#R'-E972746XY8NK[N3W!!*_[IQ4VG^+5U.[L/LNEWTFG:@)/
ML^H(H:+Y<\N <H&P=I/7CI71T 8WB'PW!XC6P6XO+NW%C=QWD7V<H,R(<KG<
MK<#TJ-_"T!\3R:]#?7L%S-;K;S1Q.H24(248@J3D;CT.#W!&:W:* ./'PZL!
MX27PU_:FI_85N/M ;=%YF[S/-Z^7C&_GI^E=1=6INM/EM&N)4\R,QF9-N_D8
M)Y!&?PJCXFUZ+PQX?N]8GM9[F&U3>Z0;=V/7YB./\XK2@E$\$<H! =0P![9&
M: ,&W\%Z9%X*_P"$3N'N+W3/)\D"X9=X3L,JJ\@X(.,\56TWP+#8V%Q:7.N:
MQJ*R6[VL3W=P&:WC8;3LPH&['\1R>/3.=O6]7BT+1[K5+B">:WM8VEE$(4LJ
M*,DX)&< ?6L1/'VF+'I<U]9W^GVNJ%!9W-S&GER%QE 2C-M)'3=B@!-4\/PV
MMG<ZK?7US?7=KITUM;R3J@*AP,\(HW,Q51_(<G.7X%\.I?>!O#2ZA>7<T5E%
M#+]BE55$<R#@-\H8[3R 3V&<X%=7JFO0:;>6MBEO/>7]T&:*VMPNXHN-SDL0
MJJ,CDGJ0!FH;+Q(E[)J$"Z9J$5W8*C36TJ(&._=C:=VUONGD-CWSD4 9EW\/
M[.;Q#<ZO9:MJVF->$&]@LK@)'<$#&2,$@XX)4@_0\T_5/ =C?:Q;ZK8:AJ&C
MWL4 MFDT^14$L(Z(P92#CL<9'X"M+PQXEM?%>AQ:Q86]S':3;O*,ZJI?#%3@
M!CCD$<XJ;2M975I;R-+*ZM_LDY@<SA "X )QM8Y&".: *%_X-L;QM'DCNKVT
MFTEG:":"4;VWKM<,6!SN'4]<\YS6Y<VL5W9S6DP+0S1M&XSR5(P>?I4U5+_4
M8-.2+S-SRSR"*"%.7E?!. /H"2>@ )/ H YU?A_IX\/6&DO?ZC(=.D22QNVD
M7SK8H,)MPH7 '&"#D=<UL:?H<5EJ,^I37$MYJ$T2PM<3!05C4DA%"@ #))]2
M3R>!B+3_ !'%?^)=3T/[)<0W&GQ122/(5VN)-V-N">/E[X^E;5 &/XA\.6_B
M*&R6:YN;66RNDN[>>V90Z2*"/X@01AB,$5!;>%8;7Q#<ZU%J6H?:;BV2U96:
M-E")G;C*9R"2<DG.><UOT4 <0WPPTH>']-TN+4=3BDTR5Y;&^25%N("Y)8!@
MH!4D\@BNET;1TT:T:+[7=7DTC;I;F[??)(<8Y(    P   /SK2K&O_$<.G^)
M])T.2TN#+J8E,4XV^6/+3<P/.<].W?K0 VY\-0W/BJV\0&^O$N;>W:W2)#'Y
M>QB"<@H3G(!Z]JRW^'EA)X:U307U/4VM-3N'N;AMT6_<[;F /EX )]OI77T4
M <IJO@2VU'5;;5H-7U/3]3A@%O)=VDB*T\><[7!4J>>X _059O?!UA<C2Y8)
M[FTO=+9FMKR-PTHW??#E@0X;JV>IYZUT5% '-W?@RRO=)U:QGN[LR:N +V[4
MH)9%"[0H^7:H"\  >IZDFG3>$8)[[0[M]3O_ #=&#"WQY6'W+L)?Y.?EXXQ^
M==%10!S#>!=,GDU\WD]U>1:Z%%W#,4V?*H52NU000 ._;/6G^'?"">'W5GUG
M5=3\I/+MQ?SAQ O^R !DXXR<G' QDYU].OIKX71FL+BS\FX>%1/C]ZJ])%P3
M\I[9YJ[0!B^(O#<'B2.Q2XO+NV%G=1W<?V8H,R(<J3N5N >U5_$O@ZS\2M8W
M$EY>V6HV#%K:^LY DJ9&&'0@@XY&*U=.OIKXW8EL+BT\BX:%#-C]\HQB1<$_
M*<\9YXJ[0!RM_P" M-U/P^FF7=W?RSI.MTNHF;_25G' D#8P"!Q@#&.U2CP5
M87&@WNE:M=7FJB]0)<7%Y(#(0O*XV@!=IY&!UYY-=+10!A6?AI+>[L[R]O[S
M4[BPC9+5KG8#'N&"WRJN7(&-Q[9Z9.?/-*#2^=MUWQCI&JSW$LTFEI9&5(W=
MRV%9HBI7D?,6QWX'3V"B@#FK#PS,=8M/$5_J%T-8&FK93I'Y8AZAFP-A/W^>
MOZ54?X=6$GA>[\/MJFIFSNKHW<C;HM^\R"0X/EXQN /2NPIDTT=O"\TTBQQ1
MJ6=V. H'4F@#GKCP?%<^)8]?;5]26^BM_L\7^I9(E_B*JT9PS=S^'3BJ^K>
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
MNK6=P\ZLL9\IHRA!B^7Y,AL<YX]^:T[KP':W_AJZT6^U;5;G[84-S=R2H9I
MIRJY*E54'L .I[DYOW'AB*Y\1:=K<NHWQNK")XHU_=!&#XW;ALSD[1T(Z<8H
M XJU\4:MI>A:O9/?274]OXC72+:[N"N]8G,9RQQ@L S $C&<9!QBM6XM?%6F
MR:S.-1,&EMIKR0J]R)YX;E,G*%DP4(Z@YP>F*T6^'VDS:;K=A>7%Y=V^L7!N
MKA960%)>,,A5001M7'7I]:?8>"4M--NK6YUW6+^2>W:V%Q=S*\D,3=0GR[<G
M R2"3@>E '*V6HZW:6'P_P!9EUR[N7U9X+:[MY GE,LD#-G &=P*@YSR2>W%
M:O@BT=/&OC1VO+N7R]0C4+))N!S"AY^F>/05JGP+9G3=!L?[3U$0Z'(DMH08
MLDHI5=W[OG"DCM5ZQ\,VVG^(]0UFWN[P-?LKS6V\>2750@?&,YP.F<=\9Q@
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
MEJ-K,ULEK<I#*N+F-22N\E2P/)^92#SUJE#\.M-M_"^F:%%J&I)'IETMW:7
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
M88+9+>9XVA:2+?YK!2-QW' !XPG3DY9?3:E8^,? =H^M3W8F%U#>%,)'<O'
M?G9!WW9.,D _2@#OJPT\1AO&[^&FLI$9;#[<+AG7:R[PF !SUSUQTZ5PGB+5
M+ZULKW5+#5;Z[E@UR./[4DK1V\2&5$-N(]V), D%MN,YYR,5T7_-<!_V+?\
M[<T =K17.^,VU=-%C?1H&N9DN4>:UCG\F2>$9+HC\8;OUY (KCT\712Z9:PZ
M5<WZ/J&NI97%OJ4SQSV68LF$N=S+N*<$9^^<$$9 !ZE17F6NW/B'P3I6O:D^
MHQ+93+"+2"2Z>ZDM':1(Y) TB@E0'W8.0#CL:Z=] DL]2:ZAUV^%E-9M"]G+
M<.YDE'S"1'+91@ <A>#^% '345Y-;ZQJ<OPV\!:D^HW9O+G4[.*XE\Y@9D>0
MAE?G# @=ZU+6POM:^(?BJPF\0:O!:61L)H([>XV;2RNQ'3[IQ@C'.>>@P =K
M:7]PXOY+^Q-C#;3,L<DDJL)H@ ?-X^Z.O!YXJ]'(DT22QMN1U#*?4'I7D.IO
M<WOP[^)4-[?WER+/4+E(6DG8%46*,A>,?+R?EZ'/2MOQ%#<>'=!T'Q#9WFH_
M8M.>)M1MOM<KK+;L &8@L<E"0V.F 0>* /1:BEN88)8(I9%5YW*1*3R[!2Q
M_!2?PK%T.0ZEJVIZO'<RO9,XM;5!,QB81\/(%SC)?*Y]$SW-<_XNL(KGXG>"
M=\EROF"]5O*N9(\!8<C&UA@\\D<GH>* ._HKR?QEJE]9Z1XEU33M5OKFYL+Z
M+RYX96B@LP&C!@*[L2MR=WRG[W)!&*U/B%>:AX8U*Q\0V-[<26Y62&\T]I9&
MC"%3_I 53P(^"W;!'0X- 'HE%<-K%]+I%EX6TFQOY;J/5+GRGO9[Q@TRB)G'
M[T!BI<A<;1T.!C.16N-,\7Z98ZZEG>PSB=H)K"Q;4'DE0!AYT8F<!@'&0I_A
M)X(H ]"HKC_ ^M6>K7&J)"=4MKJ QK<Z9J3.TEJV#R"Q.5;J"#V_"NP(R"/7
MTH Q];\00Z1H>JZG%"UY_9J,T\,3 %2J!R"3_LD'\:O:;>#4=+M+X)Y8N8$F
MV9SMW*#C/XUY3I]A%;^ /B9(DERQ2[U2$"2YD<;1&.2&8@M_M'GWK2L!>:/K
M7@!X=4OI(]4MF@NK>68F$JMMO7:G12"!R.3W)H ].J);F%KM[42*9T19&CSR
M%8D _B5;\C7ENJZI?6Z6FI6.JWUX6\11P/>+*T=LT33;# L6XA@H^4MM R"0
M2<UL>'["$?%WQ=+YESN2&R< W,A7++)D$;L$>@/ [8H [^BN:\63E9]'MQJ%
MQ#YUV0;.U!$UZ C'8K!EV '#$Y P,$\\\!J&KZS'\,O&SKJ5];W&EZN\%LXN
M"\D<>8B$,A^8@;V&<Y]^* /9**X'65O- U72=,AU2^NCKE\YF:\O#&$V1%O+
MC95)C#, <#W QFMCPQINLZ7J6JQ:A?QS6,K)+96QNGN);<8(<%W 8J2,C/3D
M4 =-17(Z^6NO%45BE_>2DV#L--LY6@*,7 $[RJPPHP5"\\Y(!QQQMEJ^MZKX
M6^'5P^MWD,^HW)M[J2)@#(H23D\<M\HZY&><&@#V"BO);^36/#FI>+]#AUS4
MKBT306U:TGGF\R:VD&Y=@<C."5S^''>G3C6=%L?!7B.'7M2NI;^XL[6]M)YM
MT,J3* 2J=F'KU/4DT =UI/B0ZKK>O:6+"6&727B0[Y%/F[TWC&.!QCOW[5I:
M7<W5YIEO<7UBUA<R+F2V:19#&?3<O!KC=%1I/'/Q$1)I(6)L\21D!E_T8<C-
M9.@>(;ZZ\.?#[3[N_N,ZT)3=W1E(DD\M&8)OZ@LV.0<X&!UH ]4JAK>IG1=#
MO=3^S27(M(7F:*-@"P4$GDG'05RVK6=QH.E:G$_BNYCAN;R VR,K2SPH[ &%
M&W%V+D,%/\.3CIFL1KV^W?$73)C=I:0:0D\%O=7!F:$O#+N^8ENNT'&2!VH
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
M>^U!8DEN4N%AE81G*+N4 *H).<#.">IK?TZWFM-,M+:XN&N)H84CDF;K(P4
ML?J>:LT4 <R_@;2F36HUEO8X=89VNHDG.S+@"0JIX!8 9/7TQ4S>$+)Y=%D:
MZO"VC#%F=Z_+\NSYOE^;Y>.?Y\UT%% ''-\--":TDM!-J26QNQ>10I>,$MY-
M^_,8[<_7&3C&:UXO"^GP>(FUN)KI+IX4AD03MY<H3.PNO\1&3R?YUM44 8VN
M^&;'Q!-87%Q)<P7-A*9;>XM93&Z$C##/H1P165+\.-#ET_5K#S+];;59A-=1
M_:F;<WRYP6R1DJI)ZG'7'%==10!B:[X6T[Q)HL>F:KYTRQ,LD<X?9+'(O1U9
M<8;WJ;0M MM!MWCBN+R[FD(\RYO;AII7QT!8]ADX P.3ZFM6B@#"O_">G:AX
M@CUMY;R&\6#[-(;>X:-9HL[@K@=0"2>,5Q>O>%+?0_\ A#](TF/5FM+/5#.\
ML2R3&W38X!W!2% 8CCIZ@\UZC10!R/B31(K+PEXFFA6[OM3U"PEA:4Q^9+*?
M+940*BX !8\  9))ZDTGA3P]"_A_P]-?27\KV-M&T-K>+M%O*(]I.TJ&)&6
MW$XSQ77T4 8=OX7M;74M7OX;J[6XU4+]I;>I'RKM4J-O&%X_GDU1E^'NAS>%
MK3P])]J-K9.)+.59MLUNP.04<#((R>N>M=510!S$W@32;K0SIES/J$[&9+C[
M;+=,USYJ'Y'$AZ$=@.!SQS3X/ ^D0W]]>NU[/+?VHM;H373L)E 89;GKAB/;
ML!7244 8&G>$;&P%BC7-Y=P:?_QY0W4@9;? V@C !8@< L6([5)!X5T^'5-7
MOW::=]718[R*8JT<BJI51MQP I(]^^:VZ* .7\/> ]*\-W"26=SJ4L4.?LUM
M<W;RPVV<@^6AX'!(R<G!/J:U]=T2R\1Z-<:5J"N;:?;N\MRK JP92#V((!_"
MM&B@# N?"5C<3Z?=K<7D.H6*LD-\DN9BK?>5RP(<$\X((';%:.EZ3:Z3!+';
M!BTTK332R'+RR-U9CZ\ >@  & *O44 8=]X8M[^>_=[V^CBU",1W=O'(OERK
MMVXP5)7*\$J0??@5%=^#=,N=7M=2BDO+.:"V%H5M)S$LL(.1&P'8'.,8//6N
MAHH Y$_#?P^?#$>@;+K[+#.;F"07#"2"7<6WQM_ <D]!CFK$W@;3+GP[=:+<
MW6HW$-WM^U3SW)DGF Z N<X ]!COZG/344 8LGAFVFUO3M7EN[M[O3XVBA)9
M<;6P&R O.<#\N,59UW1;;Q#HUQI5Z\JVMPNR41,%++Z9QQ^%:-% &&WA:U?5
M],U-[N\:YTV)H8"77&U@ P(V\Y '/M50^ ]&ET[6-/NA/=6VK3FYNDF<<RG'
MSJ0 5/RKTXXKIZ* .?TKP?IVF65Q;2S7NI"XB,$CZE<-.QB/\ SP%]@.>^<"
MC3O!]AIZV,7VB\N;;3VW65O<R!TMS@@$< M@$@;BV.U=!10!ST?A"RB&M;;J
M\_XG))N_G7YB5VY7Y?E^7CC^?-,?P5I[V&C61NKT0Z-(DEF!(N49%VKD[?FP
M"1S^-=)10!REY\/=&N]>GU=)M0M)+K!O(+2[:*&ZQ_ST4=>.N,9_$U9U71SK
MFN:2DD1CT[29_M?(QYLX4K&JC^ZNXL3TSM SSCHJ* ,#2-#ET_Q-K&I"XO#;
MWNP^3//YBAQG+(O\"XP .O7.,"M^BB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *8T
MT2-AI$4^A8"GUGW6@Z/?7#7%WI-C<3-C=)+;H['' R2,T 7/M$/_ #VC_P"^
MA1]HA_Y[1_\ ?0K-_P"$6\/?] '2_P#P#C_PH_X1;P]_T =+_P# ./\ PH T
MOM$/_/:/_OH4?:(?^>T?_?0K-_X1;P]_T =+_P# ./\ PH_X1;P]_P! '2__
M  #C_P * -+[1#_SVC_[Z%'VB'_GM'_WT*S?^$6\/?\ 0!TO_P  X_\ "C_A
M%O#W_0!TO_P#C_PH TOM$/\ SVC_ .^A1]HA_P">T?\ WT*S?^$6\/?] '2_
M_ ./_"C_ (1;P]_T =+_ / ./_"@#2^T0_\ /:/_ +Z%'VB'_GM'_P!]"LW_
M (1;P]_T =+_ / ./_"C_A%O#W_0!TO_ , X_P#"@#2^T0_\]H_^^A1]HA_Y
M[1_]]"LW_A%O#W_0!TO_ , X_P#"C_A%O#W_ $ =+_\  ./_  H TOM$/_/:
M/_OH4?:(?^>T?_?0K-_X1;P]_P! '2__  #C_P */^$6\/?] '2__ ./_"@#
M2^T0_P#/:/\ [Z%'VB'_ )[1_P#?0K-_X1;P]_T =+_\ X_\*/\ A%O#W_0!
MTO\ \ X_\* -+[1#_P ]H_\ OH4?:(?^>T?_ 'T*S?\ A%O#W_0!TO\ \ X_
M\*/^$6\/?] '2_\ P#C_ ,* -+[1#_SVC_[Z%'VB'_GM'_WT*S?^$6\/?] '
M2_\ P#C_ ,*/^$6\/?\ 0!TO_P  X_\ "@#2^T0_\]H_^^A1]HA_Y[1_]]"L
MW_A%O#W_ $ =+_\  ./_  H_X1;P]_T =+_\ X_\* -+[1#_ ,]H_P#OH4?:
M(?\ GM'_ -]"LW_A%O#W_0!TO_P#C_PH_P"$6\/?] '2_P#P#C_PH TOM$/_
M #VC_P"^A1]HA_Y[1_\ ?0K-_P"$6\/?] '2_P#P#C_PH_X1;P]_T =+_P#
M./\ PH TOM$/_/:/_OH4?:(?^>T?_?0K-_X1;P]_T =+_P# ./\ PH_X1;P]
M_P! '2__  #C_P * -+[1#_SVC_[Z%'VB'_GM'_WT*S?^$6\/?\ 0!TO_P
MX_\ "C_A%O#W_0!TO_P#C_PH U597&58,/4'-+4%I9VMA (+.VAMX021'#&$
M4$^PXJ>@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHKG_':!_A_XBSGY=-N&&#C!$;$'\Z .@HJ.W_X]HO]P?RK#@\76MU-?PV]
MAJ,TFGRF&Y6.$$HX ; YYX(/&>M '045%;7$=W:0W,6?+F19$R,'!&1Q4M !
M1110 45S5SXXTNSN]3MYX+Y3I81KUUMBZPJR[E8[<Y&.<C..^*Z"VN8+RUBN
MK:5)8)D$D<B'*NI&00?0B@"6BBJ=QJ"0I \4$UTLMP+<FW4-Y9R06;GA5(.?
M3TH N4456M;PW,]U$;6XA^SR^6'E0!9?E!W(<\KSC/'(- %FBBB@ HH) &3P
M*;'(DT22QN'C=0RLIR"#T(H =1169?ZY;:=JVEZ=-',9=2D>.%T4% RHSG<<
M\<*?6@#3HHHH **K17AEU"XM/LMP@A1&\]T CDW9X4YY(QSQQD59H **** "
MBF&6,2K$742,I94SR0, G'MD?F*?0 445@)XNL)$@G2WO6LKBX6WAO%AS%([
M.$&,'(4L<;B I[$Y&0#?HHHH **J7NH):65U<QPS7;6WWH+50\A. =H&1S@@
MX]ZMCD9H **** "BLZ#6[*XUZYT:,R_;+:%)Y T3*NUB0""1AN5/3/2E;6+;
M^U&TV$27%V@#3)$,B%3T+DD 9[#.2.0* -"BBD9@JEF(  R2>U "T5S2>-;"
M1[7;9W_E7J(]C-Y2^7=[C\H1MV <?-A]IQSV-7]%US^V3<#^R]2L3 0I^VP"
M/<<D$*03NQMZCCD8)S0!K4444 %%%% !16--XDMX]1-G#:7EUY=REK/-;QAT
M@D=0P#\[L8922 0-PR1S6E<7<5M'*S9=XXS(8TY<J/04 3T51T;5;?7-%LM5
MM5D6WNX5FC$@ 8*PR,@$\U>H **HZIJ]EH]LDUY*5$D@BB15+/*YZ*JCEB?0
M?7I4$>O1&_M;*YL[RTN+HL(5FC!#;5+'YE)4<#H3GVH U:*** "BBB@ HHHH
M **** "BJVGWAO[&*Z-K<6ID!/DW*!9%YQR 3BK- !1110 44Q)8Y&D5'5FC
M;:X!SM. <'\"#^-4I-9LXQ.2Y/DRK <=Y&QA1[\CV'KP< &A16#JOBW3M&O8
MX+R.\$32I"]TMNQ@B=R H=^@R2/89&<59U'Q!9Z;<O;NLTTT<!N9D@3<8H0<
M;V]N#@#).#@'!H U:*YG4?%T40?["AF6*6QW2["R21W$RIE"O4[6R/7T-;FG
MW]OJ=FMU;,QC9F3YE*D,K%6!!Y!#*1^% %JBLW5=;MM(N=.@N(YF.H7(M8FC
M4%0Y!(W'/ PI_*M*@ HHJO?WUMIFGW%_>2B*VMHVEED/1549)H L45G:=JQU
M"XNH'T^^M'M]A/VF,!9 PR"C*2#T.1G([@4V[URVLM<T[298YC/J D,+JHV#
M8NYLG/'% &G16;HVMVVN1WCVT<T?V2ZDM)!,H4[TQG')XYK2H ***K+>%M3D
MLOLMP D2R_:"@\ILDC:#G[PQDC'0B@"S1110 44R26.(*9'50S!1N.,D]!6?
MINN6VJ:AJ=E#',DNG3+#-YB@ ED#@KSR,,/2@#3HHHH **H0ZS83ZY=:-'.K
M7UK#'/+%_=5R0/\ T']1ZU9N[E;.SFN71W6)"Y5!EB ,\"@":BJ>D:G!K6C6
M6J6P=8+R!)XQ(,,%8 C(&><&KE !13'ECC*!W52[;5!.-QP3@?@#^50VMX;J
M6ZC-K<0_9Y?+#3( )?E!W)SRO.,\<@T 6:*** "BL?6?$=IH=U8VUS#<R27T
MABMQ#'OWN 3MZ\< GGBELO$FG7NJMI6Z6WU%8_-^S7,31NR=-RYX<>ZDXH U
MZ**9'+',F^)U=<D;E.1D'!_44 /HK,OM=M=/U:QTZ>*Z,MZ'\J1(&:,%5W%6
M8< D X'?%/T36;;7M+CU"UCN(XW9E,=Q$8Y$96*D,IY!R* -"BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ J&[M+>_M);2[B6:WF4I)&W*NIZ@CN#Z5-10 V.-8HEC081
M1@#.<"O._#EIJ5UXC\9?8-16U5=:C+H8=Q<".(L-V>,C(Z5Z-5*RT?3=.GGG
MLK"WMY;@[IGBC"F0^K$=3]: .2GN[G5]8\86<M_<V+Z5%%]C\F9H_+#1;_-(
M!P^6R/FR,)C'7.;I,^J^)M>TE+_4]1L1=>'8;Z:"UF\H";S%R0,<9[CWQ7>W
MFB:7J%RMS=V%O/,$\O>\8)*9SM/JN><'BI/[+L/[3&I?8H/MP3RQ<^6/,"?W
M=W7'M0!D>*+K9=:-9)=3QS7=VRI;PMY9N L;L5:0$%%'#$C).W&#FH/A]?W.
MH>%0]Y<&>:*\NH0[2;SL2=U7+'EN !D\G%;NHZ3IVKQ1QZE8V]VD3B1%GC#A
M6'<9Z&G6.FV.F)*EA9P6RRR&600QA [GJQQU)]: . ATV\U?QQ\0=/M;Z*T2
MYBLH97:W,K!6@(.WY@ <$]0:H:Y(WAK1]3L]$U*[QH,=C;ING,:V_*_+M'$K
M.K9.X  ' /&!Z7;:/IMG?3WUM86\-W<8\Z=(P'DQTW'J?QJ"\\-:'J%U-<WF
MCV-Q//&(Y9)8%9G4= 21S0!S<5K<:M\0]<M)=8U*.SM8;*XBAM[DHN6,NX<?
MPD* 1W^H&.<T-YM/\#>$Y;2^NXWGUU8IU^T.PD0W$H(()/!QSC&><YKTZWT?
M3;2\>\MK"VAN701O+'$%9E'121V'8=JK_P#",Z$%VC1[$+Y_VG MU_UO_/3I
M][WZT <Q97K:Y/K4T^MW&G7FF:P80D<A"K"A7:ICSAA(">2"26XZ 5DZSJ>J
M6^@^-WBU:\CDLM7@2WD$G,:,L&5'HOSMP/6O0)?#VC3:RFL2Z79OJ48PMTT*
MF0>GS8S6/XJ\)1ZIX<U*PTFSL(+G4)8WGDD&P2;75B6*J2Q(7'/K0!SFL7-[
MX9US6K5O$.HC39M&-VT\Q$\EK/YHC4Q@X W9.%X&5[ 5#J.IZG:6?Q MDO;J
MU-AID-U:J+QIG@=HY2?G;D$[%) ) YP>:]"30],^Q3VTFG6IBND"W$90.L@Q
MC:<CY@.@S^E0KX5\/)')&NB:>$DA$#J+=,-&#G:>.1DYQ0!P6O?:H'U>Q;4[
M^>"Z\*3WLBRW+<3(0 RX(VY#8(& >XKN_#EM$/"6GP))*4:TCW$S,S#*#HQ.
M1UXP>.U61H6DB=9_[-M/-6$VX<Q+D1'JF<?=]NE6+&PM-,LX[2QMH;:VC&$B
MA0*J_0"@#RO^W=1TJ*T%U>7LLGAS4GBUEWN'Q);.V(I&&>?ED5_3$;#IQ6OJ
MMM+<ZKX,>:XNHWO=3N9_]:=\2/;3%4&<[<+@''0Y(Q7>2:=93)=)+:PNMV-M
MP&0'S1C;AO7CBFW6F6%[<6]Q=6<$TULVZ"21 S1'U4GH?I0!YU9:WJ%O]CTB
M:^NFLW\37&FO=22DRB)59XXS)][);"YSG'&:Z;PU<7L7BCQ)I$D\UQ86;V[V
MLDSEW0R(6>,L>2 0",Y(#_2MC_A'M&^RW%K_ &79^1<R>;-'Y*[9'SG>1CEL
M@'/7BK=I96UC"8K6!(4+%B$&-Q/4GU/N: .+N+G5'\1^-+*UU0Q.EC9FS-PY
M\N"23S1QC[N2%YZ_E6AX.U*2[N-4M+NUO['4+5H_/M+JX-PJ;E.UHY"3N1L'
MT((/%;<NA:3/-=32Z;:227:".Y9H5)F4= _'S#V-3VEA:6"N+6W2+><N5'+$
M# R>IXP/I0!YQXAEU$S?$"6/6=2A_LJTBNK-(K@HL;^2S]!U&1]T\'OGC&O:
M7MQXB\1ZSIEY>W-F+73[66U-O,T1S*K%Y>"-V& 7!R!MZ<FNHET#1YWO'ETR
MT=KT!;HM"I\\#H'X^8?6DG\/Z1<^1YVFVK^1&8H\QCY4/5/]W_9Z4 >?>"[J
MYUKQ9H^JZJ\RWL_AR.9P)G1&;SMH;8#C##!QC&3TKJ?$MR9-<L-.BO;A97M;
MB<VT4Q@5E78/,>53N 7. H!R6R1A<C?DTK3Y;VWO9+&V>ZME*03-$"\:GJ%/
M4#Z4V]T?3-2GMY[[3[:YEMB6A>:(.8R>N">G0?D* ,OP)J%SJO@31+Z\F,UU
M-9QM+(>K-M&2?>N+,5_X)TZUU;0[Q-6\'7$\+_V=<#,MJ))%VF!^X#,/D/3Z
M\UZ98:?9:79I::?:0VMLF=L4*!%&>3P*IP>&M$MI8I(-*M(FB;?&$B "-_>
MZ!O?K0!QPO=0UR[U>6+74TV[TO53%L:1R%B5AM5H@0K"1>Y!.6X/ %6M.O6U
MU]3NI];N+"\TW6F@,22':(D<*D9CSAO,7G)!.6XZ 5U,WAW1;C68]8FTJSDU
M*, )=-"ID7'3YL9XI7\/:-)K2ZR^EV;:FHP+LPKY@XQ][&>G'TH \TE\W2_A
MYX[O+&_O;>[@U*\\N1;IRP"N,8W$\\]>O3FNM:XFUKQOK>B7-W=6D-I8V\EH
M+>9HF8R;]\N5(W8*JN#D#'3FMV7P[HLXO!+I-DXO6#70:!3YY'0OQ\WXT^ZT
M/2KTPM<Z?;RM"ACC+1@E4/5?]TX&1T- 'G7AB\U?Q3J6DQZIJE_ +OP^T\J6
MLQA#N)PBR#;RI9<-QCKZ9%=EX!U&ZU7P#H=]>RF:YFM$,DC=7.,9/N<5JMHV
MF/>"[;3[8W(B\@2^4-PC_N9Z[?;I4UC86>F6B6EA:PVULGW(H4"*OT X% '-
M6O\ R5O4_P#L"6W_ *.FKC]%FUG2O!J^(+:_F;4IM=9=0L'1"LS/=>24^[O#
M!=I'/ 7IBO4DTNPCU)]12S@6]==C7 C'F,OH6ZX]J0:3IXO3>BR@%R6WF38,
MEL;=W^]CC/7'% &-XXU:XTC1+:2"1H4GO[:VN+A>L,+R!7;/;@XSVSFLF[%U
M!XDUS0Q<W<VE2:,+SY[AV>"7>RX#YW;6"YP3_">Q(KMKFV@O+:2VNH8YX)5*
MR12*&5@>Q!X(JM#HNF06DUI'8P""88E38")!C&&]>..>U 'F<.F6Y\(?#(^9
M=_O;FUW8O)>,VLA.WYOEZ<8QCG'4UHZSKNI:)<>.YH+RX=+&WLF@#G>+<.&#
MLH/H/FYSG;SFNV_X1S1/)M8?[)L_*M&W6Z>2N(3ZH,?*?I4R:1IL=S=7*V%L
M)[M=EQ)Y0W3+C&&/\0QZT <;XBOAX=L)]0L->FDM;K[(KI+.9EMXFF5'G#DD
MJ"K8].,CH:H^(QJND>&?$-Q;>))&!%M-;1PS/(]MN<*Q\QB25?J!GC!Q7<V/
MAK0],L+BQL=(L;>TN,^=#' H23/!W#'/''-1P^%/#UOI3Z7#HM@E@[[WMA O
MENWJ1C!/ Z^@H DBM)-$TB\:&>\OY1YDZ"YE\QBV,A <<#(X';-<59:KJ#:'
MX(UZUO[BXNM5N8(;^)I2T<@D1C)A,X0H5)&T# 4@YKT=$6-%1%"JHP .PJE:
MZ)I=E=-<VNGV\,S,S%TC (+?>(]">^.O>@#F? ]E#!KOB^1'N"RZN8P'N)'&
M/(A/(9B"?<\XXSBHEMHA\4=?E:6;<-'MG53</MR6G!^7.,<#C& >>IS776>D
MZ?I\T\UG96]O+<-OF>*,*9&]6(ZGW-)<:-IEW>B]N-/MI;H1&$3/$"XC/5<]
M<<GCW/K0!Y;X?N;[1-"\#7-E=W<YN](F$EH\I,3^7;>8@"= 05QD<G/)-='X
M5EN]1ET+6X_$*2V]Y:L+BV\UY?M#E V0"<1,I!R% '.,=*ZJ+P_HT!LS%I=G
M&;+/V7;"H\C/79Q\OX4FG^'=%TF]N+W3]*L[6YN/]=+#"J,_.>2!Z\T <MXM
M8VWQ*\$WMT=NG*UU ';[B7#Q@1Y]R P'O71^*-1.E>'[Z]@B2:^M[::>TB(R
M6D6-CP/ID?CCO6E>65KJ-I):7MM#<V\@P\4R!U8>X/%0V&D:=I@/V*SBA)&T
ME5Y(],]<>U '&Q75Y#=^#;FQU&ZNHM8C:.\#S%PZF R><H.0A##^$ ?-C'2L
M339]3?P_X0U%M<U,W-[JTEE.QN"5>(M.,;3\N1L&&QD=CC%>E6>A:5I[,UGI
M]M 6#+^[C P&.2!Z GD@5&GAO0XX+>!-(LEAMI#-!&(%"Q/_ 'E&.#UY% 'G
MEU>:G:O>:=!K.H)';>*;2TCD:??((94B9D+-DL,L<9SZ'(JS/=WFAZKKVC2:
MWJ4ECYM@;61W\V=9)I"&@#L1C<%')(V!LUT/B;P?%J45LNFV&G1L=2@O;PRC
M9YXC;)!PIW$CC)K<DT#29]/FL)].MI;6=@\L4D882,,?,V>IX')YX'I0!YS?
MZKJL/AOQ=$NI7$$VGZQ;Q6YCNC*T:/Y&Y-[#<1F1NO3..U;*V-_<^(?%7AZW
MUK44#6%M<6T[W#%X)G,H)4]E)125Z=< 5TY\+>'VCFC.B:?LG*&5?LR8?8,)
MD8YQ@8]*+[2FMTN;[0K/38]9D1$$]S&<,H(^5BOS$8SCWH P?"FM/KR07]Q)
M-:KI5LUM?1R3,$%T#B0/D\[ F<GM(#VKLFVS0G9(0KKPZ'L>X-94&A1_V#<:
M?>+;W#W9D>Z+PYCD=R2V5SRO. "<X YJ[8:=;Z?I-OID*YMH(5@56[J!C^5
M'FVE7^J7V@^ &EU>_#WUU-%=.LN&F41S-\Q_X"/IVQ5FTN==.DWMM87$NH/8
M:_/;K;7%ZT<US;JA;RUFZ[@6W D\A,$XKN(O#FB0QVL<6DV2):,7ME6!0(6/
M4IQ\I/M2?\(WHN& TNT7=/\ :"5B"GS<$>9D<[L$C=UYH X>Q\0'6K[3-)BO
M+NUM[BTN9$6]GDAG:=)RCQEU;):,9&,\CDYQP_[-JESK/AG1[KQ/>SK<:=>K
M<W5D_D^<T;1A7&,X8;CSWQZ&NTOO#.AZE80V-[I%E<6L+;HHI(594/J!CCW]
M:G_L;3/M5M=?V?:_:+5/+MY!$-T2_P!U3_"/84 <Q\/;6.V;Q'B:XD<:U<Q_
MOKAY"0-O.&)&>1SUZ5M7G@_P]?\ ]H_:M)MI?[2,;7F5_P!<4^X3[CVK1M],
ML+2[N;NVLK>&YNB&GECC"M*1P"Q')JU0!Q_Q#2_7PP]WITMLZ:?)'<R64T6\
M76Q@RQY!RIR 1@<D =#5?3V^Q_$'QI-??)')86<T>_IY*I(&Q[!@V?K73KH&
MD)J4FHKIMJ+R1@[S>4-S,. Q/K[]:FO-+L-19&O+."X9 54R(&P#C(^AP..G
M H XCP'X4\SP'HLE]/=PSR6MG(\:E<#R9/-BZJ2/X01GH.U=E9V*:+IL\=N9
M9\237&'(W,SNTA P!_$QQ6A10!Y/'<G6=%\ :_/?337=YJ\;SKYS&,.8Y<J$
MSM7:1M&!GCG))JY::Q<OXA\.W%OJ=S<66H:E>P232SE1,BI*0!#DJJH44!N&
M.W)'S<]F/"7AT71N?[#T_P XS>>7^SKGS/[_ $Z\]:>GA;0(Y_/31=/6;S_M
M.\6ZY\WGY\X^]R>?<T <G:3WUMKE]X/GO+U[B6\2\M;IIW+_ &(_,PW9R-I1
MHO\ @:'O6E\484E^&>O;C(-EH[#;(RY..^#R/8\5JZ/I^IB\EU'7'LGO2GD1
M"S1@D<>XGJQR2WRY[?**TK[3[/5+1[2_M8;JV?[T4R!U;Z@\&@#EC(9_'/\
MPC4EQ>0V,6DBZAVW<@>5VE*L3)NW': N!G W=.F,#1-0O]1U?P/+J4AFN(Y]
M3@$Y !F2,%%<@>H4'WZUZ%<:)I=VEND]A;R"VSY.4&8\\$*>P(ZCO3FT?3'G
MM)VT^V,MFNVV?RAF$8QA/[HQQQ0!YS#JMQIEE?I#(T,5[XR>TN)U.#'$[#)S
M_#D@+GMNXP<5H:A;ZU-JOB?P_IFH7H1-.AO;*8W#E[>X8N/+WD[BK>6#@DXR
M<=J[)= TA+6ZM5TRT%O=L7N(O)7;,QZEACD^YJQ9V%II\;1VEO'"K'<VT<L<
M8R3U)P .?2@#S2W\67%UJ]KJ-LUV=.URP^R6D;SN5COP 2N,_*,,5)Z@Q-T[
MZMP][8^(]?TU-4OFAM_#T4\1>8LR2;I@7!/<[%R:[9-.LHT@1+6%5@D,L2A!
MB-SNRP]"=S<^YJ&71-+GN9[F73[5Y[B+R9I&B!:1/[K'NOMTH X?P]<W\&J>
M"97U2]N?[7T:22[2XF+HSK'"RL%Z*?F/(Y.><GFD\.G7=6?PW<M>7N]6G;6'
M68^1*!G9Y?52I;&-G\.<UV;^'M-2.$VEC:6]S:Q-'9S"!3]FR,?*.PZ<#&<5
MRFB_#X6ES9RW6D:#;7%JZ2?;[!76:8J0>1@;=V.>6R"1WH N^/+:.?4?".^2
M=0=96,^7.\?!AE/\)'.5'/4<^IKEM=-Q:?\ "Q-6LM0N[>XL)[:>#R)BJEA;
M1'YL??!'&#D>U>I7^F6&JP+!J%G!=PJXD5)XPX##H<'O5:3PYHLRW:RZ39.M
MX0;D-"I$Q'3?Q\WXT <9=7VH:W?>(8XM=32KO2KQ!$6D?]U$$1@S1 A75\M]
MX'K@=!7?W=W#86,]Y<OLA@C:21O10,FJ,WAG0[G4;;4)](LI+RV 6&=X%+Q@
M=,'';MZ5=O;"TU*U:UOK:*YMWQNBF0,IQZ@T >9:BFI>'-4T?QC?6"VQ^T-#
MJ\HF#$PW# +N&.D;>6![+6[?7KZQXG\3:1<W4]O%I^G1/;1PS-$7\Q7+R\$;
ML$*N#D#!XYKK;W2M/U*P^PWUE!<VG&8)HPZ''3@\<55N?#.AWC6[7.D64K6R
M>7"7A4^6G]T>WMTH X/P+=2ZO;:9H5S<W-M;V_AJQGMA;S-$TC."'DRI!.W:
M@QT!)XYJ+1K_ %GQ!<^$X-1U:^@^W:???:/LTGE>?Y4B*D@P."RG=D>O&*]!
M/AK0_(MH!I-FL5LI6!5A51&IZ@8Z ]QT/>LS5?#$FH>+=%O_ +/9G3M/MIX?
M++LK@R;,% %P,!,=1UH XFT%W>7OAB#5;Z[N19^(+ZRBNC<.C311Q3!68J1E
M@1MW=>#ZG.A=>(-1TZR\1DWT[1+XD@LC<.^3:V\BP;RO90-[8]"V:[^?1-*N
M;.WM)]-M)+:V</#"\*E(V'0J,8!Y/YT+H>E)'>1KIMH$O23=+Y*XG)&#O&/F
MX]: .#\4W>IZ/<^*+&QU"\6S3P\^HQNTS.]M.I90%=LL P7.,_PG&*T]%DN[
M3QW:6C:C>7,%YH9NY4N)2X$JR1J&4=%X<@@8!XKIUT#2%L9K+^SK8VTX"RQ-
M&&60#@!L]1CCFGQ:-ID%W%=Q:?;)<PQ>3'*L8#)'_=!ZA?;I0!S/C;_D9O!'
M_86;_P!$250\>31R^-?"4=K*%O;&::]N)5&3;VHC(=F] W 'J17:7^B:7JLD
M4FH:=:W3PG,33Q!RA]1GI3[32M.L%E6SL+6W67_6"*)5W_[V!S^- ' ^'KZZ
MG\1:5:27]Y-9:CH,EPSS73;YV#Q!9=H/[DD.V C=QT(XS/"M^T'A_P %:0+Q
MH(=2L9I7>6[D7S)EV!4#!LKPSG (R5^M>D67AC0=.E@ELM&L+>2WW>2\5NJF
M/=][! XS@4R7PGX>GTUM-DT33VLFE,Q@^SKLWG^+&.OO0!%X:LIH])MTU#45
MU6YM))42[P?4C!YY91\I;KP?4UK0K;6@CM8RD9.YECW<MSECZGDY)]3SUIUM
M;06=M';6L,<$$2A(XHU"J@'0 #H*9)86DM_#?26T3W<"LD4Q4%T5L;@#VS@4
M 6**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "J6ISZA#;C^S+.&YN&. L\YBC48ZE@K'VP >M7:R]
M<_M=K)8]'AMY)7;$AFN6AVIWVL$;YNW3CK0 [0-6.MZ);:@ULUL\H8/"S;BC
M*Q5AD=1D'![C!K2JEI,=Q#I<$5S:VUHZ+L$%M(9(XU'"@,54GC'8?UKS_3M3
MMCK?B>TU35M5'D:FMM9K%<S9C5TCP 0<?><_>_E0!Z;17/3^(H=)AN;8Q7FI
M2:7;HU]+ JDI\N<D%@2Q W87)P1ZC,,WCBQ%_#9V5AJ&HO/9I?1-:1*RR0LP
M4,"6'KF@#IZ*H:GJL>F-:(;>>>:[F\F&.%026VLQR20  %)R3^M-T/6;;7]+
M2_M5D1#))$R2@!D='*,IP2."IZ$B@#1HKRK5=4EMM>\<Q-X@O;22PAMY--B6
MX+$2-"6*K&<[\MCY<'K@8KH[3QN]EH-O/KFG7<=U!;VK:D\<8"0238&,%@3@
MG)"@XS0!V5%<[/XNBCUZYT:#2=3NKJV,)D,$:%0LI8*V2PX&TY_P!QC6?BY-
M8T'1-0U*RU*S^UZJ(8/LTJA2WFNJ*Y5\E,+A@1R1TZ4 =W16#<^*K6WFD"6E
MY<017:V<UQ!&&2.5B!@C.X@%@"0"!GV.,T^+-+TBW\0ZC)'JKI9WZ072.?,V
M.R1@>6N[A/F4XXY)XH ["BN67QWIZSZG;W=CJ5G<6%M]K,,\ WS0YP'C"DY&
M>,'!!/(%27'C2SL[;6Y;FQO8I-&A2>Z@VHS^6RE@RX8@\*W?M]* .EHKDKSQ
MW#;P:EMTF_%Q:Z<VI0QS!$%Q"."RG<<8.,A@#SP#6WI&H3WWA^UOYK25)Y(%
MD,.4RQ*@\88CGMD_7% &E17,6GCC3[R'1)4M+U8]8F>"!G5 (Y$W95_GX/R-
MP,],=>*S->UR8^(_#,]JFH+%_:5U:R01N,7.R"7^$-@C>O!;&,9.!S0!W5%<
M[:>,K"[T^.X%O=1W+WKV LG5?.\]<[DX;;P%+9W8P,YJ]I.NVVKSWUJD<T%Y
M8R".YMI@ \9(W*>"058<@@_J#0!J45R[>(-,T_6O$<T[WZ-IUM!+<B5\P[#Y
MFTQ+G )P<GC/%;=AJ!OFF5K.XMS%M_UNTAP1D%2K$$4 7:*Y^?Q=96]^MO):
MW@B:_73OM.Q0GGL 0,$[B.0-P&,_G4GC";5H/"E_+HD4DM^BJ42+&\KN&_9G
MC=LW8]\4 ;E%<+X<\1:'>&?6=/UZZ_L^SM)?M]A?3.\ENX*G>ROEP0%<=2/3
MO6G'X\T?[;=6MV9+-[>S-\3*496A!PQ!1FY!QE3@\C@T =/17(:_XW?2=(U:
M==&OUN[.P^VHDZH$=>1G<&(&".5^]CH#5Q]5@D\2:';W4.I6UY<6\[Q1^8HA
M(4+N\P*Q!(^4CKC=]: .CHKG5\9:<WV*8PW*V%]<?9K:^(7RGDR0HX;< Q!
M)&#QZC-4^/[ &1FTW4EMX=0&G3W#1H$AE+*H)^;)4LP&5!QWQQ0!UE%-=2\;
M*KLA(P&7&1[C.17#:%XGDTKX42>(=6GFO)+7[2SNY&^4K.ZHO3 SA1TXH [N
MBN3\+ZLMQ>"SU2[NO[?DMQ<RV\T4D,80G!$2$ %5/RYY;UZULWVMQ6FH+I\-
MM/>7I@-P8(-@*Q@XW$LR@9/ &><'T- &G17#:[XN^VZ3X?N=&CNI;75-1CMY
M6C*QN -Y>/E@5?*$'Z'GI6>8[I_$E_X;>3Q%]BM].6ZBD2^7SXGDEDY#A\L!
ML"J&W=#G@YH ])HKE]#\0V'_  CVAK8#4+QKZV,EM%.X:X>-0-SNS-CC<H))
MZL!3_P#A-M/:QM[B.VNS-/"\PM) D4J*C;6W!V49W @<\]1D<T =+17(_P#"
MP]-FCT]M/L-2U#^T+-[RV6VA4EU0J&7EAAANZ'TQG. =_4M6M]+M89K@.6GE
M2&&%0-\DC'A1DXSUZG  ))P* +]%<MJ/B]8](\0&VM+B/5-)MVEDM90FY04+
M))G=M9#@]#G@C&>*?X5MI?[+AUB235&GN;*(R6UQ<B17<+GS$!8A2V<=0.G
MH Z:BO,[OQ5?:OX;\-:UY%Y8F;7(XVBADR)8O,<;,*QW<* <@<^U=3!XST^2
MTO9;B"YLY[.[6SEM;C8)/-8*5 (8J00P.=V,9SC!H Z.BL;0O$MEK\M_!;K)
M'<V$HBN(9"I*[EW*05)4@CH0?7I6+I%]/XL\2Z\LMS<0Z9I-T+&&"WE:(R2A
M09'=E(8\D #.."2">@!V=%8'G'PUYQO+VYO([RZ2.QA<AI S*!Y0)QD?*S98
M],Y/&:JW7CO3K&*\^TVE]'<6=S#;W%OY:L\9F($;\,05)/4$GJ,9&* .IHKD
MY_'<%N=4C?1-7^T:8BS7,(CBW"$@L) ?,VD85N,[N#Q4UUXVLX;V*SM=.U*_
MGFL1?PK:Q*?,B) X+,,'GOC\R 0#IJ*Y2/Q_I=SI4>HV5K?74+6<EZXCC53%
M&C;6#;F W @C:"3\I]JL3>,K5;ZULK6PO[V>[L3?VX@1<21@J,99@ ?G'7 ]
M\X! .CHKF].\;:=J=QHT4%M>!=7@>:VE=%5<I]]&^;(<>F#WQG!K8T[44U*"
M6:.&6-$FDA!DV_.48J2,$\9!ZXZ4 7**P_%-_:6%C9M>&^6.6^MXE:S?80[2
M*%W'(^0D@$=QFJ.I>/++39M7C?3-3E&D!'O'BC3:D;+NW@EAD <X'/MUH ZJ
MBL67Q+;+?RV=O;W%V\(A,Q@V?NQ*<*2"P)&.20#Q5.\\=:197D<,AD,+W@L3
M<*R%$F)VX(W;\;OE)VX!_.@#IJ*X?5OB*MII>LW-CH>IW#Z89XY79$6))(T#
M_,V[H0>P)XZ<C/3>??WOAUYK:/[-J$MNQA6?:0LFT[2=I(QG![\4 :5%<YIO
M_"2?VCIS7MG;QV9L\7"K>,[0S G_ &?WF1MY.,8;UJ'P[=7LGBSQ9:3WDMQ%
M:W%N(%EQB,-"K$# '&2?>@#J:*XB6PU?1_%^A-;ZY?WS7SRC4+:X8&+RQ&29
M$4#]WM?8HQ_> .:R)/$U_P#\(7=>-Q<S Q:F52VWGR_LJW @*%>F2,MNQG=W
MQQ0!Z4UQ MRENTT8G=2Z1%AN91C) ZD#(_,5)7FMQ9ZQ';F2W75%O;:/6#'(
M(V=MYF5H0"0<A@H(['&/45WM]JEMI>D2:E?.8X8HP[_*<Y., #KDD@ =<G%
M%VBN E\12V'Q OI[V'4[>S@T+[2UJ["0,WF@;D1&8;L?+V_+FMN;QE;6UOK+
MRZ=?B;1XTENK=5C9_+92P9</@C ;C.>#QTH Z2BLV#6H+FYL((89G^VVQND=
M2I5$&W[QW=]XQC.>?2L7QCJUY9W^@6%O;W3PW]]Y4[02*C.HBD?8"64@Y53G
M@8!&><4 =917(6OB/3M TE@\FIW6F6MTUK+J5PZRB)R^"&;.XJK$)NP<8Y)P
M3522>Z_X2'QU +V[$<.G6TL*B=OW+%)B2G/RY*CIZ4 =U17)>'O$.WPUH%L8
MKK4=3ET>"[E2-E+[=BC>S.P&6;..<DY]":M6OC73+Z71UM8KJ5-667[/+M55
M#Q@EXVRP*N-IXQV/H: .CHK T[Q9:ZG8PW,%G> RWKV/DL(Q(DB%@^X;\ #8
MQZYP,XK-MO%NF:;I=S>^3J\D3:R]E(LO[UXYFD"$ ;CA QP /P% '8T5S:^-
M=/2TU>:]MKNQ?2F1;B&=5+G> 8RNUF!W9 '/7KBK=CXCAO=>NM&-E=P7EM$D
MTGFA-H1\[2"K'.<,/J#[4 ;-%<MJ6OW+^*KGPZMC<+"-,:Z-U'(JD$MM!'S
M@#!]\GI@9.=X&\6>=H?AC3]0AOS=7VG+)'>W&"EPZ("XSNW9YSE@ ><$T =U
M17,VGCG2;S5=/L8_, U%7-G/E"DVT;L8#%ERO(W 9^O%;FI7R:9IMQ>2*7$2
M%@B]7;LH]R< >YH M45R/@;5M3G_ +6T77I5DUC3+H^8Z\"2*7]Y&P]L$K[;
M*S_$_B-KQ-"FTP7Z6KZ];VWVN*0+%,!+M=2 VXJ2",D8./0C(!WU%<[>^,M.
ML8KFZDAN6T^UN?LMS>HJF*)\A3GYMQ"L0"0" <^AQ4U+Q_8Z;/JL9TK5K@:4
MR_;'@@5EB1E#[^6&5VG/'/MQ0!UM%<K%XM:[\3W&FP6$\UBFFQWJ7,+(?,60
MM@@;@<?)@=\GL.:=HOB/3_[ T);$7]VU_;>9:Q3N'N'C4 EW9FQQE<DGJPH
MZBBN7;QYI@M;686U\[3WYTYH5B!>&X&24<9X/!Y&1T.<'-:>A:]#KL=YLMKB
MUGL[@VUQ;W 4/&X ;^%F!!#*003UH U:*X:SCGU#XD>(]/EU'4%M+:UM988H
M[IU$;2;]Q&#_ +(X/'M4>E^*KO1=:U_0M:FGU'^SC;RVEQ'$/.FCF.U48+A=
MP8@;N 0<G'- '>T5QVK^.OLFFW4EIIMR]W:ZE!I]Q#(4!C:1DPV=V""L@Q@]
M3SCFKFL>-].T2.X>ZAG/V2-)+M4:,M &&<$%_F(')"[N/J,@'2T5R%WH6IZC
M;ZM-8>(-2CCOS#-9,DZ_N6&22OR\1'*Y7DG:?6NO'2@ HK%U#Q+;V4][#%:7
M5Z]A$LUV+95/E*02/O,,G )P,G'U&:,_CJP%W;V]C8ZAJ37-D+^ V<2L)(BR
MKD98<_,#@X_/ H ZBBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ*:YBMWA21L-,_EQ
MJ 26.">WL"?PH EKF/#6A:AIFK>(;C4$LV@U.]%U$(I6<J-BKA@4 _ASQ6E?
M^(M-TZV2XGED\I[I;-62)F!E9P@&0,8W'&>F>*U: .2?P_JMCKFOW6G?99K;
M6D1F6>1D,$RQ^7G 4[E*A3C@@CWXCT+PE=:#XATZ6!H)--LM&330S2,)696#
M;MNW&#C^]78!E+%0P)'49Z4M &!XFT[5=0?3#IS6TEO#<%[NTN)6C2X0J0 6
M56Z,0VTC!QS3/!>B7WA_1Y["]-J?],N)HC;$XV22LXR"!M/S8P,XQU-=%10!
MS.BZ)J5AXS\1:M<BU^RZG]G\H1RLSIY2%?F!4#G.>#6-XK\):_KLVMQH^G36
M]TL!L'N97#6I3:60*%(&X@G>#GG!! %=3?>(]/L+S[-*9G=9(XY6AA:186D.
M$WD#C/Z9&< BM:@#G-+TC4[;QCJVKW0M/L][:VT2B*5BRM'OSD%0,'?Z]O>L
M&W\'Z[!X?T?2LZ<PTW5Q>!_/<>9$)7?ILX8[P,<CCKSQV,^LVL-O+.HGGCCF
M6!C!"TGSE@I P.<$\D<#!ST-68KR":ZFME?$\."\;#! .<-[@X/(XX(Z@T <
MMIVB>(]&UG4X+*:P?1]0O'O1-*S">W9\&10FW:W.2"2,9Y!QBL#Q=I&H:7X3
M\975Q]EV:CJ%M<P;)6) #0)ALJ,?<SQGK7IQ95*@L 6. ">IZ_T-9-I>Z1XH
MM[N,0+=0VMTUO*ES;D 2J 3\KCMD<XH PM9\-ZWJMW?ZK:W%OI^IG3?L%GLE
M9@N9 [LSA01G:%&!D<GKP,Z?P7K<T'BE(H-)M5UO3([5(XYG(AD59%))V?,/
MWF=V,G&,=Z]$551%1%"JHP !@ 57OK^VTZW\^ZDV)N5!@%BS,<!0!R22> *
M.1U+PIJNI:A)(S6<4,OA^;2F(E9F623:=P&P94;?4'FNFT&WO;30K*VU!8%N
M884C80.73Y0!P2 3G&>@ZX]Z;%X@TN6RO+LW0BBLB5NO.4QM"0,_,K $<$$>
MH(QFH9?%&F165W<EY_\ 1=GFPFW=95WG"'80#@^N,<'T- '-7_P_N9UUHVMY
M'&[W8OM(W XM)R4D<GV:1/P#-ZUK7_AR[.H>%GLC UOI$SR3&:0J\FZ%X\C"
MD$Y?<<D?K5W1_$<&IW4]G(!#=)-,B1X;YTC8*3D@#/*DKU&16V3@$^GI0!Y\
MO@O68YO[022R6^M]=FU2V3S6*21R+L:-SLRK;2<$ \UTFC:+-:ZYJ^M78C2Y
MU+R5,43%EC2)2%Y(&22S$\>@YQDWM(UBSURS>[L7=HEFDA)>-D(=&*L,, 1@
M@U?H Y*70-5_M_Q'?QQ:=-#J5K;P0Q3R,0WE[]PD&PC:P<CC-3^$O#<GAR34
M4C_T?3YW1K:P6=I4MB =^TL!@,3]T<#'O@=-63>^(]/L+S[-*9G=9(XI6BA9
MUA:0X0.0.,_ID9QD4 <IJ7A/Q'?:B]P[:9<-#K,5_:W$TS[Q K B'&PA, 'D
M$[CU )S79:O'J,FFE=+DA2\$D;*9B0A =2P.,D94,/QJ[(XBC:1@Q"@DA5+'
M\ .3^%8EIXOT>^31G@FE9=8W_8R87 ?:K,<G&%X4\'F@#G];\"S>*-6GOKN&
MUTN1].GLGDM9#(\YD"A2YVKE4VY'<D]L<V'\/^)/$'AF_P!'\0R:9;&:U:!9
M[ LYD?C$C!E&T C.T9SGJ,5VM% '&7FC^*O$'@_5-)UF33(+BXLGMHVM7=TD
MD(QYC94%1Q]T9ZGGH*LRZ+J][XA\.ZG<QV*)8V]Q%<I'.Y.90@&SY!D#9U..
MM=%?WD>GV$]Y*DSQPH7988S(Y ]%')/TJ=6#*&&<$9Y&#0!PECX+U&/PYIOA
MB[DMGT[3KR.9+I9&\R6*.3S$4IMP&R%4G=T!(ZX#+GPAK<VA:S8K_9XEOM;7
M48R;A]JQB6-]I_=_>_=X].:[^B@!I+^62%4OCA2W&?KC^E<7:>"[J?X:W/A7
M4Y8(Y93,5FMW,BJ6E:5#RJ]"1QWQ72ZCK=CI36:W4CC[9<K:PE(V<&1C@ D#
M"]#UQTK1H YV#1KV\\1Z?K>J);0SV-I) B6\A<.\A3<Q)48 V<#_ &CZ4R\T
M74(/&B>(M.\B82V/V*YMYI#'PKET=6"MR"S @CH<]N>EJKJ.I6>DV37E_<)!
M;HRJTC] 68*/U(% ''GP9J%KI>AVUHUI))::P=4NVDD9 S,9&94PI[R8&<<+
M[UJKI&J)XVU#60EF;:?3HK2-3.P?<CR-DC9@ [\=3TKI:SX]9LI==FT97D^V
MPP+<.IC8#8Q(!#$8/(/3/2@#B[#P?XBT33O#%QI\FG2:GI%I)8W$$LKB&XB?
M:20^S*D%%/W:T+_1/$\>M66O6#Z9<WIMC:WMI<L\<13>74QN%)RI)'(Y'I7:
M44 <N-$U=O%NCZM,UF\5K93P3[69#NE9&^1=I&T;,<G)S5CQ9H5SK5MI\MC+
M''>Z;?1WL E)"2%<@HQ ) *LPR <<5K7>H0V:0NRRR"6=8%\F-I,,QQEMN<
M'J3P.]6J ..OO#&H:A_PD=^RVL>H:IIPT^&+SF,<: /\S-MR23(>@Z**Z+1+
M6XLM#L;2Z$0G@MTB?RG+*2J@9!(![>E7Z9+(L,32,&*J,D(I8_@!R?PH X&V
M\'Z];^'M$TLG3F_LO5ENP_GN/,B$CO\ W.&._&.@QUYX=J/@W6[JZUN]MI[&
M"ZFU.WU*P+.SKNBB6/9*-HP&"GIG&[VK<@\=^';C3HM16]E2PE.%NY;2:.'K
MCF1D"@9XR371*RNH96#*1D$'((H S-%75OL[RZQ'903O@""S8NB =]S $DY]
M,# ]R<>WT'5- \2:GJ&C):W-CJLBSW%K/*8FBF P71@K A@!D''(R#VKJ]RA
M@NX;B"0,\D#_ /6*6@#E]?T+5=8@TZ\26VBU'3KY+R" L3$0%*LC/MS\RLWS
M;>#CCKG*UKP=JFK2:CJ""SCOKV:QQ$TS;(XK>42?>"<LQR.F!QS7>T4 <?=^
M'=6GU7Q1=(MELU;3HK2 &=LJRK(,M\G _>=L]/>LG3[?4M*\=Z/9+!:S7-MX
M9$,J^>57Y94&5;;DC([@=?;GT:L=KK2#<VVI)9B::>86T=U%:EV.0>=X&0G!
M&[I0!Q__  @>M6]G_9\<UA=64UE<))'.[JL-U+([M*B!2''SA1G! 7(ZFM31
M_#FM6.KZ'>W"V!6PT9M/D6.=\ER8R",IT_=_KTXKI#K5HBW;RB>&*TE$4LLL
M+*@^4'<"1RG(RPX'.>E:% 'F4^C-IO@K2?#DVIV,'BFSN$N-/$$OF-O,IPP1
M@K%-K.&XQC=Z5U]P;W13H>GZ5;V\UGN$$XE=A*(P -ZX&#CJQ;'YD5L""VDN
M1="*%IU4QB;:"P&>5SUQGM4U '/^+M'O=;TRUMK'[/YD5];W+&>0J-L4BN0,
M*>3MQ^-8^I^%=8O?^$T6/["JZ[:I;VY:=_D(B,9+_)[YXS7<5GZSK-EH&F/J
M&H/(ENC*K,D;.06( X ..2.3Q0!RFJ^#]0U2>VN/)L[74;40"UU.VN'6:%5V
M^8C#8/,4X; )P=W0=:LZ3H7B/1M4O+.!]-DT6XO)+N.XD+?:(!(Y=XPFW:WS
M%L,3QGD'&*[*B@#B?^$2U.?PYXQTR=[2-]:GN);=TD9@GF1J@#Y48P5SQGK7
M5Z8MVFF6Z7R0I<J@5U@<N@(]"0"?R%/OKM+"QGO)4E>.%#(RPQEW( S@*.2?
M85,C!T5P" PR 1@_E0 ZN=T?2-1L/$GB+49UM3#J,D4D"I,Q8;(E3#948SC/
M&:Z*B@#D=,M?&,>JFXO[;0@)I )IX[F5W6('(1%,:CI[]23STJJ_@FY;2)_#
MF^#^Q)=2^V%]Y\P1&43&+;C'W\C=G[IZ9KN** "L/QAH4WB3PQ=:;;W"V]RS
M1RPRL,JLD;JZ[AZ94 U<T_6;+4[N_M;5Y#+82B&X#QLFURH8 9 SP0<].:T*
M //M3\/^,=4U&YU.)]-TZ\ETG[$IBNI'VOYH<D-Y8(! *Y'(SD9(JYI.E2>&
M]8UG6=7_ +'T_2[VWMD=5G.V)TW+AF95!#;Q\QP2>,=Z[6H[BW@NX&@N88YH
M6^]'(H93]0: .5\ :.NFZ7/*ERUQ;/*T5@Q_ALT=O*4'N/F8@]U*U=\1Z1J&
MI:MH%S9K;&/3KTW,OG2LI8&-TPN%/]_/..E6KWQ%IVFW7V60S,R/''(886=8
M3(<)OVCC/Z<9P"*TKBXCM;:6XEW>7&I=MJ%C@>@ )/X4 <.W@K43H&L>%S);
M/I.H7<DR7)D82Q122;W39MP6!+ '=W!/3!T'\/:G_;7BB[06?DZI90V]N#,P
M9619%R_R< [^Q/2M.#Q7I-PFBO'+*5UH9LCY+8<;"_)QA?E!.#S6U0!PVC>%
MM9T*]TG4(/L<\L6CPZ7>0&=E4F+E)$;8>Y8$$#@^W+W\#W$?A"VL+.[CBU:W
MO_[2BN2I*),TI=\#NNUW3'<&NVJMJ%]'IMC+=RQS21Q@$K!$TCGG'"J"3UH
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
M?1-.T&S^R:9;""$MN(W%BQZ9+,23P .3VJ2TTRTL;FZN+='66Z?S)B96;>V
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
MA0#NY_AX!YZ9S0!FW.JZIJ>EWFL:!.;NWEGB2TMUE6/SXDP93&Q'#M\ZC/\
M<R,9S6MX0U:/6-(EGCFO':.YDBDBO8PDUNPQ^[<#N,CGG(QR:M1>'M.BT.RT
MCR3]ELUC$01S&5*#A@5((/?BKEE86VGPM%:Q;%=S(Y+%F=CU9F.23[DT >9W
MVHW7AO4?'NJ07D[217=E$#)M*IYD<2[R,?P!B1VXYS71W%W?Z;XP_L<W4UW8
M7FE37/[[!:"2-E4G< /E8..#T(XQTK='AO2!+J$C68D.HC%X)'9UF&-OS*20
M>./I3K70--LXI(X89,21"%G>=W?RQG"!F8L%Y/ - ' :/_R ?A/]5_\ 2*6I
MT\3:M-X)T_Q?#=2F>74$CEL,+Y9C>X\GR@,9#+D'=G.0<\'%=I'X7T>*+3HH
M[0K'IIS9J)GQ"<8X^;T)'T.*=%X;TB"\:ZBLPKM,;@H';R_-_P">GEYVAO\
M:QGO0!PNNZSKVF-XATJ#4+J;5+>:._TX (#+:%2SQ_=[>7*N>N2G/-7M?UZ\
MG\$:QXET;59XK<I%]A950J5!4.W*D\EF7_@&1C-=RUA:MJ"WY@0W:Q& 2X^8
M1D@E?ID U3F\.Z3/H*Z&]DG]F*BH+96*KM'0<'- '+ZU/J\WBW7-/@UN[M;:
M#1H[R)84CRDA>4<$J>/D&0>?<#BF6VO:IJ$?AQ[N:XAM+_0S=R2V419S<XC/
M(4$A0&)'&"2 <\"NK?P[IDEW/=O!(;BXMQ;2R&>3+Q#.%/S=.3^9]:Y;6O!A
MDU&S6WT2TOM+M;1;:VB-_+;2VWS$GY@"60@( ,_+MX'- '0^%5UA_"=BVO32
MG5980UP65%,;$= %4 8_'\:\[M(IV^'GAEVO;B267Q)'^\E(<J?M<@STY/?G
M/->F>']+;1]*6T9FP&9EC,[S"($_<#O\S >I_(# %<>#]!6(1)IX1%N?M:JD
MCJ%ER6##!XP22!T!)(ZT <A)XBU72M5O]$?47N%_MNWLHKJZ94=$EMO-VEE3
M'+#:#M_B^E=?X=AU>U-_;ZM>P7($V^V"OODBB8<*[;5S@@X.,XZTZZ\):%>Q
MZA'=:>DZ:B5:Z$KLPD*@!3R>" !@C!&!5S2M'L-$LA9Z=;B" $L1N+%CZEB2
M2>!R3V% 'FWBC4+CQ#X$\4WSWDT0L]3:S2V3&Q4BF1<,,9);[V>V1CWZ.[U#
M6O\ A*?%%A9WR[HM)@GL4G"B.*9S,.N.A*+US6K>^"O#NHW-W/=::KO>;3<J
M)'5)BN,%E!"DC Y(S5F3PUI$L]U-):;GN[<6TY\Q\/$,X7&<8&3C'J?6@#BA
MXQGB7[)(^H:?>R:A:65S;WX5FLQ(7RZ./E=7VD!CG!_ 5:\86UU9Z#-!<:H;
MV,ZQI\D$<B 20(;B(;68?>^8,02,]N:ZJ;POHUS97=G=62W,-VJI/]H=I6<+
M]T%F)/!)(YX))'-1KX1T)-*33%L<6BRK/L\U\F12"K,V=S$8&"2<8'H* .?N
M=6U'5&\8&WU"6QGT1MEJBA<9$(DWN"#N#$D8Z8'&#S5&Y\5ZHL.GZMJ4=W::
M5=VEI)]ILMKK92N SI.A^;:VY1NYP#V/-=I=>&])O;N2ZGM-TTL8AF(D=1,@
MZ+( 0'')X;/4^M.N/#^EW5S)/-;%FEV"1?-<))L^[N0':V/<4 <1J.O:O;>&
M_%]Q'J4PGTW64@MG*IE(R(/D/&"/WC=>>>M3ZCJ.LQ:[XOG35[K[/H=O#>P6
M:1Q[9/W4CF-CMR5)7MS[UTU]X-\/ZE<W=Q>::DLEWM,^78+(5QM8J#C=P!G&
M<<9Q5VVT/3K._NKV"WVW%TBI.QD8AU484$$XX&0..,T 8.@'6Y;_ $[49-5M
MI]+O;3+1&;S&DD(#*\>(UVC&<C..E3ZGJ<\WCBP\.B>2UMY;":\:2,@-*RNB
MA >V Q8XYZ=LYNZ+X3T+P]-+-I.FQ6KRY!*%B "<D*"2%!/.%P.!5S4-'L-4
M>WDNX"TMLQ>"5':.2,D8.UU((R.",\]Z /-;R[U+5K/2(K^]G\ZP\6?V>)XP
MJ^>J;]LA&,;L<''&0>*ZCXEK*GPYU3R[F>-D1 71L,XWJ""<="#S_A6W-X;T
MBXM[2"2T_=6<WGP*LCKLDR3OX(RV23D\\GUJW?Z=::IITUA?0+/:S)LDC?D,
M/YT <7J%A<3_ !)6UBU.[MW'A]LW$>PRG]^.Y4C]*IZ)XEUCQ%:^'[!KE8KF
M\T47LDJRB%I9-P4E3L;I]X@ ?>'88KM8_#>E0W:W<=NZ3K;FV$BSR ^63DK]
M[UYSUSSUJG<^!_#=WIMEI\VEHUM8DFU D<-#GJ%8'<![9Q0!?\/_ -HC0K5-
M6NK>ZU!%*3S6WW'=202.!@\<\=<UI5%;V\-I;16UO$D4,2A$C08"J.@ J6@
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
MWC:5>WJIE53<D7W5X&.V,^])9ZSJ>G:CX42_NVN1KL+K.K(H$4XB\T%,#(7
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
MGXA2ZP]J8[*32H[4,SJ6$@D9SD GC# 9]0?K0!TM%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !117->.9+VR\/'5;":='TZ5+J:*)L>= K RH?^ ;B.^10!TM%>;V>N75
MUXBU+2DO+IH-7,4^CS^:3B -MF*GMC:77KD.O8XHU/6+V'58KBQU*XGB7Q%!
M82.6V1HC;4> )D[R"22Y .3P3B@#TBH;JU@O;62VN8EE@E4J\;#(8'J#[5Q2
M:M?6?C*&#51=K;7-_(EE>VTV^VF&U@()$S^[<$'G')7KUK9\27++J.C6,=W,
MDEU-)_HD!V-<A8R3F0$&-5)5B1DG &#G% &Y:6EO8VL5K:Q+#!$H6.-!A5 Z
M #L*J:3K=IK0O?L@E'V.Z:TE\V,H=Z@$X!YQ\PK@]"\2:A?V7@_3;Z\DSJ4U
M\EQ<*^'D%N[!(]XP02,$D8)V'U-5-%OI].UV71%N9UM=0\47<4]R7^?"6R.L
M>_J"Q &>N%/.3F@#U:2-)HGCD17C<%65AD,#U!%5K.RT_1=/%O9V]O964()"
M1((T0=2<#@>M><:KJVN64VJ:9!JERD-EKFGP6]R=K.8IRA:)B0=VW=UZD$9)
MJEXO&IV&G>,]%EU6^O;&/3H+V*6:3]Y"SR,C1EE RIV9P>W'2@#U^H+V[BT^
MQGO)@YB@0R/L0LV ,G ')KB;V?4=3UW6M L-2:TGL+6)[65[ME92X8F4C!\T
M!L*0QQ\N.,YJ"34;G7Y?$VGW5^Z'3=+A,9M7,:RO)"SM-C^)<X4 Y'!R.: .
MZTV_AU72[34;;=Y%W"D\>X8.UE##(]<&G6M[#>^:;<ETC<QF0#Y2P.& /?!&
M#VSD=0:Y73KN>Q^"]K>6F?M,'AY)8L?WUMP1^H%44U&32?!_@6PMI&BM]1>U
MM9KA3R%,)? /9G90,]?F..<&@#T"BO+O$6JZUI<'BRPM-2N4AL&L9K2X)#O&
M)GVO$68$L.,CG(#=>E>AZ;9_V=$UL^HW-Y([M*&NG5G )Z# 'RCMQQ0!>HKE
MO&5W<:0VE:TEU+'86UXD>H1A\(T,GR;S_N,RM] <UA^'=5O[[4[O0+FYO!<?
M;5OH9'E._P#L]AO3]1Y9'7GU&: .ZM]0CG-SNBGMQ!/Y!:X38)#Q@H3]Y3N
M![G-0VFMVEYK=_I,0E%S8I$\V^,JN)-VW!/7[AKSC5)[R_TZ_BN]0NY1;>,K
M:WC/F;"(]\!"_+@8!8D>_/6K6L6\Z^(O&TUIJ5W:R6>BVLT;P. S.BSE2Q()
M(R.1WSS0!Z=16#+>W5SX!.H+.T-W)IGG^;&!E7,>[(R".OM7)6M_J%EI7A-[
MC5[JX/B!(1.]U<>6B,+<L$1E7*%VQZD[>H)S0!Z717 7 \2Z;IZPK<?VR8+^
M5I;2WNC'<FVV J@D."[H74]BPQSZT["]N?$6NZ/9VGB#5HM.N]%GF;A8YO,2
M9$YRI(<9(/T..M 'I=%>5>'=>UK6+FV\/ZA>EI4ANQ'="X-L]V8KAH@X95.2
M%4' X.<G-:^GWNHWFM6?AG5=9WSKI#3FZLV,7VF82M&6!&#\@4$@<$L<C %
M'>%T$@C+*'8%@N>2!C)Q^(_.AG1&1695+G:H)^\<$X'X G\*X'2K>3_A95I]
MHU6>^DCT%2TX<HDSB;:6" [0#@' X-7?%$ E\>^#PT]PBF2ZRL<S*O$)(. <
M9Z\^A(H [.FNZ11M)(RHB@EF8X 'J:\SNM?U6?P5JOBBWNITU2PU*6);0,?+
MV)/Y8@9.A++@Y^]EN#C K>^)R%_ -X1)+&5EM_\ 5R%<YF0$''48)XH WTUN
MTD\0RZ&!+]LBMA=-F,A-A;:,'OR#TJQ->B&^M;4V]PYN-^)4C)CCVC/SM_#G
M/'K7#:GI[S_$.[MX=0O+;9X=4B6&7]X2)I,98@GK_G'%)H^N:I?7'P]GFOI2
M-2TZ62[B  25Q"K!C@9SDGOCVH ]#HKA/#6K7Z^(X-/UH7<=Y-;S203)-YMG
M?IN4B1.?W;*O\.!PW?BKM_>2ZIXUO?#K7TUBL>EI<VQA<HSN[NI?(QD)M7Y>
MGS'(/& #=&MVA\1?V'B7[9]E-US&0FS<%X;N<GM6C7 +<?9O'%O<W&I)+Y7A
M:1Y+_P O"MME3,NT<8.-V!5?1M1U%]<@LWO;N2UN_#K7F^67YY95= )@H)\K
M<')V@XZ< B@#T>HY[>"YC\NXACE3(.V10PSZX->>Z)K>H7*_#J26_E=]2LI&
MO 6XF(@W D>H;GBLR?Q;JFA:?,-4-U;ZJMJK>>9O-M+N-IHD>YB;D(55RVS;
M@!AP0* /60   !@#H*KW%[#;S00.29IV(CC499L=3]!W/T[D XFA6VH6NLW?
MGZE'-8W$*2P6OGM.\1Y#,)& .UN.#GD'%4]/EDN?BMKB3$@6FF6J6X]%D:1G
M(^I51_P$4 ;AUE18O=?8-0PES]G\H6Q\PG?LWA>Z?Q;O[O-6XKV":\FM Q6X
MA 9HV&#M.<,/4'!Y]01UKSE]8U=/ UU=_P!JW)N8/$9M?-.W<\7VT1;3QTVG
M'&*W_$4TEM\0O!SPG!G-Y;S8_BC\K?S]&130!U]9K:W:Q:7=ZC=)/:6]J\BR
M&XB*$A"1N ZD''&.N16@K+)&&1P589#*<Y]Q7E.KS76I?"G7FOKVXGDM]7FA
M61GVDHEV$4'&!@ >E 'I.G:JFHRW47V2[MI;9PDB7$>W.1D%6!*L,>A/OBK]
M9NJ17-MX<O8]/NA%=K;2""XN7+!'P=K,3G@'%<#+XLO+2)[.6+4=,OVO[&TO
M(;J7SA;1RNP,L4I)#*V"H)Z'L* /4**\S\3>(=6\)WVOVMI<336<=A;744LQ
M\UK-I)S"WS-DD;07 ;.-I[5>UNZU+1]=N+"QU"Z:TN=%N;K<[^8]O+%MPZLV
M>&WXQTR.,<T =]17E3:YK.B6>B:FFH75_+>^&[F\EMYR&1I8H8G0J !@Y8@^
MN>>:V(#JK6@U6VUY?L=WI<CA%G,[22A=PF3<H"8Y! &WD< XH [VFNZ1(SR,
MJ(HR68X %<SX'2X_X1G3=4O]6N[N?4;&V=EN'78C^7D[  ,$YYY.<9]:K_$V
M,OX*D(EEC*WEIS'(4R#<1J0<=1@GB@#?BUNTF\07&B*)1>06Z7#[HR%V,Q48
M)Z\J>GI6C7G.KV4DGCS5XX-0O+8P^&X666&3$A(EGQEB">H_'O5?2]:UCQ7#
M'8"_%K?'0K.\BD%P86,LJ,6FVJIW@, -I^7VYX /3JSM-UW3]52^>TF)2QG:
MWN&D1H]CJH8CY@. &'/2IM+>:32;-[B>*XG:!#)-$,)(VT991V!/(KG/!B*]
M[XP1U#*VMR J1D$>1#0!?TSQEH^JZM_9D+745TT9EA6ZM9(1.@ZM&7 W#Z?6
MK$?B73);M;=)G(>9[:.;RSY<DJ9W1JW0L-K?BI Y!%4I+>+6/$EEJ^]%M].2
M6*TD)QYTT@"L1_L@# ]23V )X.SCF/PD\'6R!A?C6;="#]Y9EN6,F?<;7)^A
MH [>+QK9R7-I(Z21:?<VC3K(\+[U(D5!N '"_,.3P/6NIKF#X*MC9BU^WW7E
MK:M:+D)D(SA_[O4;0*?XUUB?1M'M##+Y)N[^WLY+G _<)(X5GYX!QD GH2*
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
M5HK"U@,+1PA?(0I'R<*#UQ[^_6K"LKJ&5@RD9!!R"* %HHHH **** "BBB@
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
M=E;746?+ECB 9<@@X/T)%:$>CZ=%?&]2TC6X+,^_'1F&&8#H&(X)')[U>HH
M*KW]A::I8RV5];17-K,NV2*50RL/<58HH PE\&>&UBGC_L:T9;B$02ETW%T!
MR%)//!_IZ"DFT&/28)[OPSI>F1:JZ)&&G!170-R&903TSVY.,UO44 9^C:<=
M,L/+<QM<2R//</&NT-([%F('IDX&>< 5!?\ A?0M4NIKJ^TJUN)YH?(D>2,$
MNG/!_,\]1FM>B@#.70=+CO;>\2RC2XMH_*AD7(,:?W1CH.!QT-5YO"?A^XM+
MRUFT>S>"]E\ZX0Q#$CYSN/ODDY]2?6MFB@#(7POHB65G9IIL"6]G)YMO&@*B
M-_[XQ_%R>>O)]:T+VRM=1LIK.]@CGMIE*212+E6![$5/10!D6_A;0;1I6@TB
MS5I8/LTA\H'?'S\K9ZCD]>M-L/">@:7<13V>E6T4T,9BCDVY9$/503T'M6S1
M0!F6>A:;I69-.L(8Y$5EB4$A4!.2J]0BD@9"C''2L;P3X3&@:!I]OJ%O;MJ%
MKOP\4K2("Q.64, %)!P2 #UYYKK** ,AO"VA-;SVYTNV$,\_VB5%7 >3.X,<
M=\\_7GK4MWH&E7US]IN;*.28Q^4SG.9$_N/_ 'U]FR.:TJ* ,V70=+FN;FXD
MLT,UU$(9WR09(QT4\\CD\>Y]:MVEI;V%G%:6L0BMX5"1QKT51T ]A4]% &;9
M:!I6G3B:TL8H6!8H%SMC+<ML7HN>^ ,U+8:18:9)<265NL+7$AEF*D_O'/5C
MSRW YZU=HH S+WP]I&H74EU=Z?!+<20_9WD9?F:/GY2?3D_@2.YH3P_I<4UM
M,EHJRVT)@@<,V8XSU53G@<#CV'I6G10!DQ^&=&@M[>""R6&.V+F 1.R&+=][
M:001GOCK5^*SMX+-;.&)8K=$V+'%\@5?08Z5/10!C1^%-#ALH+.+3HDMK>;S
MX8E)"QR9SO49X.23D>M2/X;T>26XE>Q0R7$BS2ON8,SK]ULYSD=CU':M6B@#
M,E\.Z/<6T5O/IT$T44WVA!(NX^;SER3R6.3DGKGFI;31]/L9+J2VM4C:[;?<
M'D^:V,9;/4XXJ]10!BV7A'P]I\MO)::1:1O;;A"PCR8]V,XSTZ >W:I-*\+Z
M'H;7#:9I5K:FX_UOE1@;AZ>P]AQ6M10!D6_A;0[3[']FTR"$63%[;RQM\IB,
M$KCID<?3CI4JZ!I27[WJV,0G>03,0#AI ,;RO3?_ +6,^]:5% &3+X8T6>*\
MBET^)X[UQ)=(Q)$S#H6&>>@Z^@]*<NCK)KD.IW!#&TA:"T3).P-C>Q)ZL=JC
MV /)W&M2B@!LD:2QM'(H9&!5E/0@]JAL;&UTRQ@LK*!(+:! D42# 51T JQ1
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
K!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>ameresco-formofrsuagreem006.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 ameresco-formofrsuagreem006.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I&
MSL.T@-C@D9 -+7,_$'6'T/P)JUY"3]I:$P6X'4RR'8F/Q8'\* */A;7O$7BC
M0SJT<FE6\#W$L=ON@D;S41R@?/F#&X@\<_C72Z--J$^CV\VK0PP7K*3+'%G8
MO)QC//3'6L#0O \6BP:"B7]XT>F18-NTY,3N4V[MO3@EB/K5.TN(]9\5^)KW
M6W0:5H;+;06\W^K4^6)))G!X)PP )Z ''4T =U17C,5O>:GX+\,Z-+;!9=7U
MA[FUAG7FVLD=I@/4 *$&..& XK9\6^&;)-9T;2=.1C?ZQJ:WEW<3L9&\NW3+
M-STR=@P, YQTH ]-R**\0OK2)M&^(&IPQ$VEW=KIEI"SD_:9U A$C'^+]X['
M)SDC/\(KV/2+>*ST:QM89?.BAMXXTDSG>H4 '/?.* +F<5D>(M<30K&)U02W
MEU.EK:0%L>9*YP 3V Y8GL :\]%Y'J7POU;Q5K,7VK4=5$T=E R[F@)9HX(8
MAV;(!)'.<D].+W]D#5?&_A'3M7MH+J]TK1C=W\LL:N9)"!$H)/7YO-;ZC- '
M>V":G')<C4)K:6/>I@:%"AV[1NW D_Q;L8/3&>:O9&<=ZY?X@Z[=>'O!UU>6
M3+'=221V\<S8VPF1PF\YXXR3SQG%5+/PU;1Z_975Z]G!]EMI$CMUD\V2Y\P!
M6DGD8 OG'3&,G.3Q@ [/-&0*\Q\(V.DR:WK>GW4.^VT[4$OM)MY.%C64&16C
M4?[2N1Z =LFJ^C6LWCWPA'J>J36D*ZM.6>Y:3?+"@DPL$*XQ&<*!NR3G)P3C
M !ZL3CK17!Z&]OXI;Q'J>KRKY5M>SZ?;QN1MM(X_E+@'($C$EBQ&<;1TJ@D5
MAI?Q$5P\KV_A[14@#2R%I))9>%7)Z_NX23VRQ)QR: /1KFY@L[:6YN94A@B4
MO)([855'4DU1FU*ZDL=/N],L#=I=21;P\HB,4+C)DP1R0,?+U->6.B:K\,M.
MMK\PO>>*=86XN-Q!\A';SF(S]W; @'L#74O;:=<_%72[6W@MH8-'TYY0(T50
M99R51,#T1)6Q[YH [V@G'6O,;&Q@DUGQUX/BA4P7MQ%(D0&%B2:!?,?CH 1P
M.YP..H6Q>Y\37/B7>;);;3KI]+@-\^]+2.-0&E\LC#,Q).6(X &<9R >@ZIJ
M":9ILUVR&1E $<2]9')PB#W9B!^-36HG6S@%V\;7.P"5HQA2^.< ]LUS>D6$
M/VFQTZ"26;3M @2)7D.YI9]@ SZ[4.?3,@[K7)Z1;S>/_"+:GJ<MI!'JL[!K
MB23?+;1B0JL$*D81L #=G.XDX)Q@ ]6HS7CFO"&:?Q_X@>%7L[6%-*MX@/\
MCXG"\[A_$/,D4=\E1Z5HZ3HJ6'CCP?IEQ+F\TC2'EG=GS]Y1#'$OMQ(WN5)H
M ]2R!7.>+]8O])@TM-,:W^U7^H0V:K-&7!#'+$888VHK'OTKS]+#3;KP1XJ\
M17%G'=/KEU-'IEKL!#')A@V+_?)&[(Y )(QSGH-/AE?QKX:TB^N1-+H&CB2:
M0MGS+J5?+'7J=D<S?C0!Z'G%%>2B[CU+X6ZKXJUF+[5J6JB:.R@9=S0$LT<$
M,0[-D DCG.2>E:=]$VA>(? 6H:FX%\;>:SO[@<M*_P!FW<X^\=T?'N>* /1Z
M,YZ5YG=I/9^)M,\.V\"P1ZQ+=:M>6[3F-9"-N(=WS'!)W.!G.#_"2*BU=)O#
MWEP6=U!'=>(]8BM;DV;>3%:HJ<QQGLY5=N[&26) &   >HY%8OB[69/#WA/4
M]8B,/F6<#2JLP)5R.B\$8R<#/O5'0M BL_$=WJ3&T@G^S):BRLON1)N+!G.
M7<GN0,#UR2<[XBXU67P]X5#D?VMJ"M.H/)MX1YK_ *JH_&@"6+Q5K&GZWX<T
M[6K.T)UR-]IMMRM;RJ@<JRL3N'.-P(^E6O\ A(-0U/QCJF@:7)96QTN&&29[
MJ)I6E,@) 15=<* !ELGDXQ63X2@C'CCQ''K$CW>KZ;*#:75P^2EG*H90H^Z,
M$,&( )QS5#QPEO=^&+3XDZ!=+::K9VR3QR@Y6YA;&8)!_%UP.^>/H :^M^*]
M?TGPC#J+6-DFJS:@+&*R8NRR,9C&N&R#R 7Z=./>NEU.[N],\.7=X\D#75O
M\N1$VQBHSC;NSSTZ_P"%<GXCF>_\;> 8+Z,V]L[SWC(_3[0D0\M,^HWL??%=
M+K;K=W=AHZ$,\TRSSJ.J0QD.2?8L$3WW'T- &E8_:_L41OC#]J*@R"%2$![@
M9)/XUE>,/%%MX0\-W6K7"&5HD/E0KUE?' ]AW)[ $UL7-S!9VLMS<RI%!$A>
M21S@*H&22:\L^)":K>>%+Z\NK:WCAU"2WM+9'E82PQ/,F04VXW-C+<\  ?P\
M@'J5I))+9P23!5E:-2X7H&(YQ4V:XGX@""PG\-:R(29[75X8]\:9<QNKH4'K
MG<./6LNUCN-0\1^,/#VI-Y\^HPVK>43E88WC97Q_LIMX]3CH6H ]*Z45Y;>:
M[8'0?$_B#4PL\&GS3:;IEFWS[3$-NX#^^SY);J% ]\QR:+MM_ 'A2 QO=0,U
M_=W'#M&8A\YSSR9G'7NO- 'JU<XVLW[_ !#CT2!K=K"/3S>7!\L^8K%]B+NW
M8YPYZ?PUSKV6G6'C4^&X7:VTO[.^N:EYLS-]J=F$:JQ8YV#868=#@ \$YL?#
M=+2\N_$FN6T"6ZWU\8X85 7;!#F-3M[;G$I^I- '>USEIXKBO_'5SX=M8]Z6
MEF9YY^V\N%"+ZXP^?<8[&K6N7MVV-+TEH_[3G0L&=L""/H9#P<'LO!R>Q -<
MIX+MY$^)'BE)88(38V=C:*D$C.H!5W^\P!)Y!.>YH ]$R,XS17D2Z#J/B'PM
MJ^G+ MSKESJLB2ZT75HX567(:-L[AM0;0BCAL@XY-;#:+;W_ ,3+;3[.+RK+
M1-,/GRJQ\S?.W";\YSL1N<\!SC!(- 'HN>,T5YEIMM_Q5.I^&=.MK;^S/#UO
M"EO:WD[>67E!D:9Q@F3&0 #@ [N03D,MXI+/7=%\%V4T=[91V$NJ2F27R8[Q
MVE("#:&_=@LS;!D8VYR!R >H9!&<T9KR?7]!C33K+0[>6UN;W7]=66;R8P(8
M$C :01KV 6,*>[$G.,X&??0P0_\ "Q-96-GL8433T5F)-Y<JFWY_[W[R4 ^N
M .@Q0![11D$9S7F:/<1ZSX:\$V[17%I9Z,MU*LEP42\9"(E4L 25!#,0 <\9
MXJGXBT)(])M=$MGM;N^\0:XLDJQ)MA@2,!I0@'156(*W<DG/7  /6*J66I6N
MHM="TE$HMIC!(R\@. "0#WQD ^^1VKSZQDT_3?%OC37)"'@TZP2VE+MDW+HI
MEE9O4C?&OH.@P,"M[X;:-;Z-X)T]%A@2\FC$MXT2 'S7)<J<?W2Y&.V* .NH
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "J.I:-IFL(B:GI]K>)&=R+<1*X4^H![U>HH :B)
M%&L:*%11A5'0"J5QHNEW5TUS<6%O+,VW>[Q@[]OW=WKCMGIVJ_10!"]G;27<
M5V]O$US"K)'*4!9%;&X ]0#@9^@H:SMFO$O&MXC=1H8TF*#>JD@E0>H!(''L
M*FHH SI=!TB?3AITNF6CV2R>:+<PKY8?=NW;<8SN)/U-:(  P.!110!CW6DV
MUDDE[IFD6<M^KF2-6Q&-S'YV!P=K$$G/<]3SFC2=(:VU34M7N0/ME^R J#D1
M1(,(F>_5F/NQ'( -;%% $%Y9VVH6DMI>6\5Q;2KMDBE0,K#T(/6L]/"OA]-/
M6P71K 6BR+*(?(7;O7HV,<D>M:]% %4:98C4SJ0LX/MQB$/VCRQYFS.=N[KC
M)Z56LO#FB:;?2WMEI-E;W4K%GFBA56)/4Y []_6M.B@#-'A[1EU1]3&EV@OG
M(9IQ"N]F'0D^OOUISZ'I4FH3W[Z;:M>3Q>3+.8@7>/&-I/4C'&*T** ,W_A'
MM&^S65M_9=GY%BV^UC\E=L)QC*C'!Y-3II=A'J<NII9P+?2H(Y+@1CS&4= 6
MZXJW10!%':V\,\T\<,:33D&5U4!GP,#)[X'%46\.:(VKG5FTFR.H'!-R85WD
MCH<XZCUZUIT4 106T-JC)!&L:L[2$*.K,2S'ZDDFJ-GX<T33]0EO[/2;*"[E
M8L\T<*JQ)ZG('4]_6M.B@"E_8^FFW-N=/M?),_V@Q^4NTR[MV_&/O;N<]<\U
MF>)-+D:PU"^T?38)-?GM&M8;D[49 0<9<\[03G KH** .?\ #/AC3=%TC38H
M]-BAN+6W6(,RJ64A0&((R 6ZDCKGFM5-+L(]3DU-+.!;^5!&]R(QYC*.@+=<
M5;HH H0Z)I=O=?:8;"W2;>T@=8QE6;[S#T)[D=>]4K2PN]5EM+[7K&UAGM'+
MV]O')YPC?!7S"Q YVD@ #C)/)QC<HH S]4T/2M;2)=4TZVO!"V^/SXPVP^HS
MTI;S0]*U#3!IMWIUK-8KC;;O$I1<=,#&!CVJ_10!7LK&TTZV6VLK:&V@7I'$
M@51^ JO/H6DW6I1ZC/IMI+?1?ZNX>%3(GT;&16A10!1GT;3+F^-]-I]L]X8O
M)^T-$/,V<_+NZXY/%5T\+Z#',DL>D6:-&XD0+" JN.C!>F[WQFM:B@"IJ.EV
M&KVAM=1LX+J D-Y<R!@".A&>A'K3=/TG3])C=+"SAMPY!<QK@N1TR>I_&KM%
M %74--L=5M3:ZC9P7=N2"8IXPZDCV/%0WVAZ3JD$4%_IMI=0PX\N.>%75,=,
M CBM"B@"%K2W=(4:"-E@8-$"N0A P"/0C-*EK!'<RW*0QK/*JK)(%&Y@N< G
MN!D_F:EHH R)/"OA^5KYI-%L&:_YNB8%S-R#\W'/(!^HS5Z/3[*&Y2YBM($G
M2'R%D6,!ECSG8#V7/..E6:* *-UHNEWNH6VH76GVL]Y:_P"HGDB#/'W^4GI4
MEAIECI4#0:?9P6L3.TC)"@4%B<DG'<U:HH IQ:3IT&HRZC%8VZ7LJ[9+A8P)
M''H6ZD5FWWAR&&QU*7P_;6.G:S=0LJ7BP*#OQP6(&3^.?H:WJ* //)O L-U)
M'<:?HAT/5A(CR:C!>D'(8%C\I_>D\_? SGFN]BL[:"XGN(;>*.:X(::14 :0
M@8!8]\ 8YJ:B@#,O/#FBZCJ$>H7NDV=Q>1KM6:6%68#KC)'2G:GH&D:T\#ZG
MIEI>- 28FGB#E,]<9]:T:* *PT^R$UM,+2 26R%('$8S$IP"%] <#IZ"H)M"
MTFXT^73YM-M'LYI#++ T*['<MN+$8P3NYSZUH44 9NH^'M&U<VYU'2[2Z-M_
MJ?.A5O+]AGH/:K/]GV0FMIA:0"2U5DMW\L9B4@ A?[H( Z>E6:* ,_\ L+23
M'?Q_V;:[-0)-X/*'[\D8._\ O<>M6[:V@L[:.WMH4AAC&U(XU"JH] !4M% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %4=5U>RT:U2>]E*+)*D$2JI9I)'.%10.22:O5ROCR^NK#3-.EM[)YX
MCJ$*W$\5K]HDM(^<RHF#\P. #@XSG!H M-XST:/3]3O)Y9X5TMMM[&]NYDA.
MW<,J 3@@YR,C'>DL?&FBZAJMIIT,MP)KR(RVKR6[I'.  6".1M8@')P:\^GB
MG6'XFPQ:;K##4+*,VC36TKM-FVV=2"<EC]WJ/08P-FX\QM8^&TJVEV4M4D^T
M,+63$.;8H-_R_+\W'- %WXA^);=/!?B!;&YODGM(F0W5FKA89L<*77OD@''
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
M"ZUCQWX@M[.*X07OA8V4-RT+K'YQ>0[=^,9PP/6CPI=Z=J_]E6ESX4U&'6[
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "N-^(MEJ$UAHVH6%O+=#2M5@OI[:
M%=SR1+D-M'=ANR![5V5% '$/;_\ "0?$;2-;T]919Z?83I-.\31B1I-H2,;@
M"<89CZ<9Y-<G9:=<:I\%K3P5]BNDUEMEO)%-;N@MR)MQD9B,;0HR"#SP!DFO
M8Z* .'AWI\9+NX:"Y^S?V'' )S _EF19F8KOQ@G!!ZURRVOF?";Q##=V>HQR
M?VO+/"JVS++EKD-$ZJP&X9P<#J,CK7L-9'B'0AK]C#"+ZYLIK>=+F">W(W)(
MN<9# AAST(H XW1]<TW4/&#:K+/<R:V^G-96EM+ILUG'( 3(PS)D%B5]> ._
M)K#MKFZO)/!&H2:7JXGM;YA>6Z6$D4-H3$ZB-(\ ;03C=SQ]YA7I6GZ)>13Q
M3ZKK,^IR0DM$K0QQ(C8(W849)P2.3CGIFMN@#S_P])+INK^-[6ZLKU6FOGNX
MW%LY1XFA0 JP&&.01M&3[=:YW2;/4K#PO\.M7-C>-%HKR1ZA:_9W$L8D0Q^9
MLQN.W.> >#FO8J* /.-1M'U#Q3KOB2UBG-@OAYM/4B%\W,S.S?*N,M@8&0.K
M8[&LXI.OA'X9PFRO?-LKNT:Z3[))NA"0LK%QM^4 D#FO6** ,^QU:*_U#4+-
M+:[B:QD6-Y)H2B2%EW90_P 0]:T*** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
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
MSC5S;J^=I8%@3P"<*"0.<<BH;WQK8VA=HK#4KVWCN1:2SVD D6.4@':5SO\
MX@,A2 3@G.:P?"EC<_\ "PO&X.KWI*3VRDE8?GS;#!/[OJN>,8' R#SFMX)A
MOK;0?%]S!JMQYL>K:@$\R.)EWJV=Y 0'<<=,[>>E 'H6FWO]I:;;7HMKBV\^
M,/Y-S'LECSV9>Q]JM5YYI'BG4M1TOP/8RWA2]URT>XN;L(N[$<89@H(V@L6'
M;@ \=,6]2U+7_#-D+>\O4OGO]6CM-/F1$$R1."<."%0N-K 'ITSGI0!W%%>?
M7USXPTRR\27)GF33X=->ZLKB\6!IXID4DIMC^5D.,Y(R.1Z5M^#H]9GTRUU7
M5-:-XM[8V\BVWV=$6%RF6(8<G.1U[@XQT !TU8_B+Q+8^&="N-7O%FFMK<[9
M!;)O8'./4 <G')%:TB&2)T61HV92 ZXRON,@C/U!KQ*1+D_L^:[<7&H7-RTD
M\^1-M."+PY;(4,2>IR3[8H ]O'(S17#_ -I:OHWQ!L["]U5[VQO]/GN&A,"(
M('B*_<*C.TAB,,6/O5'3]7\6ZYI6BZ]I27!%U(DUQ;3&W%L;=NJJ0?,#*,8)
MZD'([  ]#EEC@A>::18XHU+.[G 4#DDGL*PX/%MG=6OVVVL]1FT[&X7B6Q*,
MO]Y5^^R^X4@]17-_&N>:'X<3I&[)!-=017+J<8B+C=SZ$X'XUZ!%''%"D<2J
ML:*%15Z #H!0!@VWC/2KS4M'LK<7+MJ]LUU:R^5B,HJACDGO@C@ ]:U]2O?[
M.TVYO3;7%SY$9?R;:/?+)CLJ]S[5P_B.Q:/XC>#+/3I19 6NH*KH@8QC;%G:
M#QGTR"!Z'I5/_A(M?@\ ^,Y#JIDU#0;NXA@O'@3=(B(KKN4#;GYL9QVZ4 >E
MPR>=!'+L=-ZAMCC#+D=".QJ#4M1M=(TVXU"^E$5M;H7D<C.!]!U/M7)SZ_J%
MWJ^FZ);F[\R325OYY;3R1*Q+!!CS?E SN)P,\KT&<\[XRC\22?"/4AX@N'BN
MH+N-%,?E?Z3"9X]C2  A6YY"D#([B@#T+3=>74=2N]/DTZ_LKFV5'(N8UVNK
M9P59693T/&<CTJFGC+3Y=8OM)BM=0DO;'8;B)+8ML#C*G(X.1Z5N6L,EO;K%
M+=2W+C.99@@9N>^U5'Z5YSIC:JOQ>\<?V5#92/Y%AN^U2L@!\IL8VJ<]Z .Q
M'B>WDTW[;!8:E.!="U>!+5O-1BP!+*<$*,@D^G-;=</XJU/6]'\(:->QW*VN
MH2W5E%?!8E/F%V17'(X[C-)=7.NWOQ)O= @UM[2Q_LF.[0Q6\9>-FE9/E+ C
M^$=0>^ .H .YHKSG1_$>LZEX&T.]NM5@MYY+Z2VO9UB_?3K&\B 0H%8%V*+D
M =-Q&*S;WQ9XAA\ >,[N*_EBO=&OVAMYIH(S)Y>(R X VY&\\X],\T >L45P
M[:CK.C^/]+LKS56O;'4[*XF> P(BP/%L.8R!NP0Q&&)^M)HEWXB\2^']'\1V
M&K1PFZG$TUG*BF 6VX@H"%W;P,?-N^\#T'  .LM]1%QJM[8?8[N/[*L;>?)%
MB*7>"<(V?F(QSZ9%72<#-<39:QK+>*_&M@;Z!TT^UMY+$7"!(X6>.1CO8#)7
M(&2>PJEHWB#5%\8:#I\FHSW]IJ.G2R322PHD;31[#OA(56*'<>HP1@C/- '6
MZ#XAL_$4=\]G'<1BRO'LY1.FP^8@!.!GI\W?%3ZKK-CHL$<M[-L\V010QJI=
MY7/1449+'Z5S/PZ^_P"+O^QDN_Y)6=JCO+\?M"AN<FVAT::6U!Z><6*N1[[
M* .LC\368U"WL;V"ZT^XN21;B[C"K,<9VJRDKNQ_"2#[58U/68--FM[;R9KF
M\N0Y@M8-N^0(,L1N*J ,CJ1U'K7(?&H!?AA?W"$K=6\]O+;,OWEE$R %??!-
M1:E:7D_Q6\-M)J5U!+)I=RY6-8L1$>5N5<H>">N<GT(H VU\?:?+ISW=MIVJ
MW#0P">YMH[<":W3<R_.C,#G*/PN3A<],9VM%UA-;LGNHK.]M4$K1JMY 8F<#
M^, \[3V-<=X>LKG_ (6MXP/]J79\N&Q)#)%AP4DP&^3H.V,'U)JK9>,=6@\-
MW;75VLU]+XE?1H+AXE58E,H0,5& <*"?<XS0!Z917&:U>ZYX/LM;UF?4$U'2
MX+'S+>*X51,MP#CDHJ@QG(/J/846X\6KK]@T<EU)I<T3I>F]^S#RWVY22(1G
M/7@J<C&/K0!V=%<%\/KCQ'KNG6FLZEKYEB6:ZADM%M8U$NV5E5BP&01CMQC'
M?)/>T 5;V_AL;2YN)-SBWC\QXXEW/MY_A'/8_E46B:O;Z]HEGJUHLBV]W$LL
M8D #!3TR 3S7"Z'#=?\ "0_$%I=3O)DAE5!')L*D&W! X7(QG@ @>N:R_#M]
MK.A^$OA[>1:JSV=]-;6$MAY*"/9(C8;=C?N!4'KCV]0#UVBO/;C6/$FOPZW)
MH#7<5S8WTEI:J@M_(9HB ?-WG>=QSTQ@$8YY/:-/>_V$9V@5+_[-O,2G<!+M
MSM![C/% %.3Q-9MJ$]A90W.H7-L0MPMH@*PGKM9V(7=_LYS[50O_ !]HVGZ7
M?ZA)'?.EA,D%S&MLRO&[XP"&Q_>7GISP363\%]C_  OTVYW;[BXDGEN9"<L\
MIE;);WX%2?%FVBC^'6MW$<:K-*;4.W][;.F,_G0!W=4M-U'^THIW%G=VODSO
M!MNHMA?:<;UYY4]CWKF+>]UG3_B1%H]UJS7MI?Z;+<JCP(@@E1U'R;0#M(;H
MQ)XZUD6/C#5X/#-Y)=7!NKY_$;Z1!*(T4JOF[ 0.%R%!QGC.,T >EUS\?B^R
MFOK2&&SOIK6ZN)+:*^BB#0&5"0RD@[@,JPW%=O!YJEI<7B@Z]>6]S-=IHTUL
M&AN+@V_VB"<-RJA 5*%>?F!P:H?"""6/X>V$KWD\JN\^(G";4Q/)DC"@\]3D
MGVQ0!WE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !167!XATZX\2W
M>@1S9U"UMX[B5/17) _$8!/^\OK6I0 4444 %%%% !7.^(O"Q\0:EI%X=0>V
M_LNY%U"B1!@SXQ\V>HQV&.O6NBIDTT=O"\TSK'$@+,['  '<T #"0PE5=1)M
MP&VY /KC/]:XQ?AXB>#+?PR-6F^RP7(N5E\E?,)$OF@'MC<?3I74W-]-;ZG8
MVB6%Q-'<^9ON8\>7;[5R-^3GYN@P#S5V@#C]0\#S3>(I=<TGQ!>Z1=W4:1WP
MMHT=+C:,!MK@A6 XSS_/-S_A$D3Q%I>K0WTB?V=;O;1PL@;S%?!<NQ.2Q(!S
MZ^M=)10!R.J^")+GQ+)KVCZ]>Z->7,:Q7GV=$D2X5>%)5P0& X#59NO"*'4=
M+U'3[^6VO-.AD@1I5$RRHY!?>#@EB0#D$'.:TM7UZRT9K:*?S);N[<QVUK"N
MZ69@,G:.!@#DDD =R*K)XG@CU.VT_4K*ZTV>[)6V-SL*3,!DJK(S -CL<$]L
MT 599=(\":?<:CJ-Q.SW]V&N;KR&D>25AA?E13A0%"@8P !U)Y3P1H-OHVEW
M<\-J]J=1NY;SR7!#1([$HF#]WY<';V+,*T=4UU+"]BT^WMI+W49H9)X[:-E4
MF-" 6)8@#EE ]2?8D97_  FZS6;26>B:G<7<-JMW<V)C5)X48L "K'ESL8A1
MU ]QD O^*/#B^)+.TC%[-97%E=QWEO/$ Q21,XRIX(PQXKDO%?AE-#\-^--8
MDUFYGEU333')',(P'E6)D4C"CD@X"CCV/&.WT759=8LWN9--O-/Q*R)'=J%=
MU&,/@$X!ST/-:5 '':!HJZGHWAV]O]26]MM/ACGMD5 H\P1[0SD$[BH+ 8"@
M'DC.,8'@VR?6U\:6<&L"*UN];NA+'&BLYC8*-T;9^7<,C)##CC!KU"B@#FKG
MP=;)J>FZGI$YTV\L+7[%&5CWQR6_&(W4D$@$ @@@@U%?>"+:]\-:MI!O)5DU
M>0RWMWL!>1C@<#H  JJ!S@#N>:ZJB@#G)/"\DOB#2-8?46,VFV[VZ((0%D5P
M Q/.<_*.G2J$GP_@N-#\0Z5<:C,\6MW37<CK&JM%*2I^7V!1>#GZUV58WB?Q
M'#X7TH:A<6EQ<1&:.$^3M^0NP4$Y(XR1TS0!HV-O+:V<<,]W)=S*/GGD55+G
MZ* !] *Y5_ "'2]?TR/6+I++69II7B,:'R3*<R;3C)R>F<X!/UKLJPM=\4VN
MAVMA<M!-=0WEY'9I) 5*H[MM!;)'&<] >E %>3PF\VJ>'[]]2;S-$1TB40C$
MN]-C;N?[H[8Y_*L^S^'O]G:A<BQU_4+?1+J9IYM)4(8RS'+*KD;E0GJJD=3S
M7:T4 -=%DC9'4,C AE89!'H:Y?2O"%UX>5[30];EMM++ETLIX%F$&3DB-B00
M,]CNQ733SQ6MO)<7$J10Q*7DD<X55 R23V%8EKXH_M"T%[8Z+JES8L-T=PJ1
MJ)5_O*C.'(]/EY[9H BUCPBNJP:='_:$T;65_'J!E9 [S3)T+=!CV '  & *
MDB\-RP>*;[7TU _:+NV2V,9A&Q%0DJ1SG.6/>M/2=4M]:TN#4;42""<$H)$*
MMP2.0>0>.AJ[0!Q ^&MG_P (9I_A[^TKM'TR;S["_B 2:%\D@\<'[Q'N/?FM
M.#PO=C1+^SO==N;Z]OH3!+>S1(I5,$81% 5?O$YYR3SGBNDHH S= TDZ%H5E
MI7VDW$=G"D$4C(%8HH &<<$X'7BLF[\)3S^,AXFAU>2"[6S-DL:P*R"(OOYS
MR3GO7444 8/]@Z@S7DTFO7#74\'D0RB%%%L,Y8HH&-QXY.?NBJLO@R(:UH^J
MV-XUE<:=;FV(BC&VXC.,K)D\C(R.X))S5_3?$<.I>(]7T5;6XAGTQ86D>7;M
MD$@8J5P3QA>^.O2KFK:M8Z'ILNH:C<+!;18W,0222<  #DDG@ <F@#F?^$ :
MVUN]N]+\0ZCIUAJ$IGO=/A"%)'/WBK$%H]W<KSZ$<8DOO I;Q%)K6B:W>:+/
M<Q)#>);1QNDZH,*<."%8#@''3\<W+WQ;_9NE3:I?Z%JUO911F1I&CC8A0,\H
MKEA^(X[XKHZ .8U+P<MS>Z/>Z=J=QI]WIB20I*JK*9(W W!MX.22H.[USUJE
M_P *YM6\/Z_H\NJWLD.L737;LVS,4A96!!QD\HN<G''05VE% '-W7A6:\U'0
MK^?5YI+C27>16>)/WS.I5MP& !@X &,>]6M7\,6.LZSH^J7.X3Z7*TD>WHX(
M^ZWL&"-]5%;5% ',^)O!XU[4+'5;+5+K2=7L@R17EN%;*-U1U;AE[X/>M?2-
M-.EV7E27<UY<.WF37,^-\KD 9(  '       J_6,GB.%_&+^&S:W"7"V7VT3
M-M\MDWA.,$G.<]0.E $>H>&HKC7(M=L;AK'54B\AIE4,DT><[)$/W@#R"""/
M6BV\.!M<BUK5+HWU_!&T=M^[$<5NK?>V)DD$]"Q)...!6[10!S^E>&Y=*UW6
M-674#+)JKH\L;P@*A1-B[<'.,8SG.<=JATGPE)I&F:O8QZF\HU.>:Y>1X1F-
MY?O;<'&.N ?UKIJ* .*G^'4$OAS1=-BU6ZM[W1"#I^HQ*HDCXQAAT8$<$=\"
MK5[X'@U?P[-INK:G>WEW+(DQU#*QRQR)RC(% 5 O. !W/<DUI7'B.&V\667A
M][6X\Z[@DGCG^7RR$QD=<Y^8=JV: .3B\'7DFBW]EJ?B*\U&XN[9[3[3-$B^
M5$PPP55 &X\98Y/ ]*35M!U2W\$VFD:1K%W!>VBQQV]Q#$NZ38N%5\\!3@;C
MQT]\'K:* $7(4;B"<<D5Q,GPYC?PMJ7AQ=9NQI]Y,TBH8T)A5I/,*J<<Y;NV
M>.!CK7;T4 <_/X:>Y\3Z;KDU^3-8P20"(0@)(KXW$\YS\HQZ>]9>C_#[^Q+D
MV]IK^H#0?-,R:00AC4D[MN_&_9G^$$ ]\Y.>TK,U36HM-N+.T6)I[Z]9UM[=
M" 7VJ68DG@ #O[B@"QJFF6>LZ9<Z;J$"SVERACEC;H0?Y'W[5BZ9X<U72[5+
M"+Q+<RV$0V1^=;HTZ(.B^9T..F2I-:NBZHVL:8EW)87=A(69'M[M-KHRD@^Q
M''!'!%4M:\4VNC1Z5*8)KF'4KR*SBF@*E%:1L*6R<XZ] >E $=QX527Q%I&K
M17;Q?V7'+%%!LW!Q( '+,3DD[1SZ\G-4&\"!](\1:<VJ2>7KT[SW#"%<QEU"
ML$YZ84=<UV%% '(:MX%.H#2;NTUFZT[6-,B\B*_MT4EX^,JZ-E6' ./6I=5\
M%_VOX4ET*XU>Z8W,BRW5XR*9975E8'H%4?(HP!C  KJJ* &0K(L2K*ZR2 <L
MJ[0?PR:Y_2_"SZ;XLU7Q!_:+2RZFL2SPF(! (UVIMYR.O?.:Z.B@#$\4>'1X
MFT^"S:\>V2*YCN=R(&):-@RCGMD<U&GAN5/%TWB(7^;B6R6R,1A&P*&+ ]<Y
MW$]^G'O6_6?J&IFTTBXOK.TFU)HB0(+4J7=@VT@9(&0<Y^AH Y:#X<"TT[2H
M+;6[J*XTN\EN[:Y$2$@R[O,5E(P0=Y[<47'PWCN-,\0:>VMWI@UN833[TC)5
ML+N(( Y.P>P'  ZUW .0#@CV/:EH YZX\,R77B/2=:FU F;389(5C6$!9!(
M')YSGY1C'3WK-T?X?C1+AK>TUV_703,9TT@JGEJQ.[;OQOV9YVY /?.3GLZ*
M .4N?!$-[?>))[F^E:/7K9+:XB1 OEJBLJE#ZX8YSG-16G@::'4]$U&X\0WU
MQ<Z5$\"$QQJLD;!1M("\?=&3U/J*Z/5]172-(N]1D@FGCM8FE>.';O*J,G&X
M@=!ZT:/J,>L:)8:I$C1QWEO'<(C=5#J& /OS0!0\.>'3X>;4R+UK@:A>R7T@
M:,+LD?&X#'\/ P#S[U)KOARUUR2RN6DEMM0L)#+:7D.-\1(P1R""I'!4\$5L
M44 <]/X9DU6[M)M<OA>Q6<HFAMHX?*B,@^Z[C+%B.W('?'2G7GAM[OQ=9>(!
M?M')9P/!'!Y0*%7QNR<YSP,8QTK?HH P-/\ #<EAXHU77%U O)J2Q)+"T0VJ
M(P0FWG/\1SG.?:LO_A7=E-X<U71;V]GGAU"]>_\ .51')!,S;]R$>C<C\>M=
MG10!S%GX09]-NK3Q!J]UKAN;=K4M.B1A(FZ@! .3@$L<G@=*B\/^#;S1/*CG
M\2ZAJ5M:*5L8+I$VP\$ L5 :0@' R<#TZ8ZMR51F"EB!D*,9/MS61X:\0P>)
MM,DOH+>>W5+B6W,<^W<&1BIS@D=1ZT 4M'\,/X=\)W>D6^J7)5A,\5RL(,L3
M2%F)4#[Q#,2!BK_AJVU&T\/6EOJMS)<WB!@TLN-[+N.S=CC=MV@X[YZUK44
M<S_PB'E:QK>H6VJ7$*ZLJ^=;[$9%<1^7O!QG[O;.,\^U5!X# T+P_I*ZI((M
M#N8KFW?R5W.T8(4/SC&"<XQFNDM+Z6YO[ZWDL+BW2V=52>3&R<%<DI@YP.AS
MBL_5O%-KI4NC P37$6K7,=M!/"5,89P2"3G." 3P#0!E3> Y(_$%YJ>D^(=0
MTJ'4'$E]:6ZHR2OC!92P)C8CJ1S77PPQV\$<$2A8XU"(H[ # %/JAJ^KVVC6
MB3W.YC+-';PQIC=)([!549XY)[\#DT 8EKX/ET;4+N?P]JKZ?;7<IFFL9(%F
MA$AZL@R"A/< X]JEUWP@NO>'KG2KC49PUV\;7%SL4NVQ@RA1]U0"!P!Z]R36
MCH^K3:F]Y%<:7=V$UK+Y;"=1MD&,AHV'#+@_@>#47BGQ'#X5T&;5[BUN+B"$
MJ'6#;D;F"@G<1QDCIGZ4 0R^&Y9O%=GX@?4/](MK5[41"$;&5B"Q/.<Y4=ZS
M!\.[*7PYJFBWM[//#?WCWWG*!')!,S;]R$=,-R/QZULW?B.&S\5:=H$EK<>=
M?Q2RQ3_+Y>(P"PZYSR.W>MF@#G=$\.ZAIB/)?>(;O5;P1F*&:YB11$G!.%0#
M<3@9)))P/?,WA/P[_P (KH46D1WCW4$+.T;R(%<;G9SDC@\L>U;E% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M.--/A:_\/?VCJ0LKVZ-S(1(A<,7WX!9#QN ZY/'6@"/Q!_R5?P;_ ->VH?\
MH,56_B/?7VF?#_6+_3;V6TN[:'S$EC"D]1Q\P/KVY]ZO77AF*\\0:7K4NH7O
MVG38Y(XE'EA'#@!]PV9YP.A'3C%9?Q2!?X:ZY!&K/--;^7%&BEF=B1P .2:
M,J]FU[PWXK\-73:Y<ZA9:S.;2[M)D0)&Y0LK1!0"H&T\$DXZD]:K0ZUJVM_#
M"\\;6FISV]_&+BZ@@!!A2.)V B9.C95.2><G@@8%=9I>A07#Z7J=S?W&H-:1
M'[)YP0",LNTM\JC+8RN3TR>,DU77P)810:A8P7MY#I.H2M+<:<A3RR6^^%.W
M<JMW /<XQF@#'.O7:>)/#NI7=Y/!HNOZ:P\AG"I;7/EB0'=C(RF\=>JYJGX7
MUS4]3TJXT.ZO[U=:74UC\Z0A91;,/.5R ,+F(%>GWJ[?7/#>F^(=-@L+Z'-O
M!/%/&J<8*'('T(RI]B:<GA[3X_%$OB)8R+^6U6T9NVP,6_/D#/H!0!R,UWK_
M (G;Q%'H]R]M<:==M9V;+=!%C=$4[I%VG>&9N<\;<8 .28ISXCU+QO::)/X@
MGL1<>'S<SBQ"%8YQ(BDQL5SC/KDXR!C/&W?^ ;2Y\13ZU9:MJNESW847D=C.
M$2YVC + @X..,C!_'FK\?A.TA\36VN0W=W%+;V?V&.W4IY0AR#MP5W=0.=W:
M@#:@C:*WCC>5I610ID;&7('4XXR:DHHH **** "BBB@ HHHH **** "BBB@
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
MCAB"=C8((!ZCZ8K>KSBVU&XTS2O NA07EPO]M(OFW#L"T<:6X<HAQQN. #U
M)QS@B'7=7UC0M8\1Z);ZG<F!= EU>RG?:\ELZ$J8RS [E)P><D<C- 'IM1M-
M&DJ1,ZB1P2J9Y8#&<?F/SKG/!EIJ!TJTU6_UJ[OFOK&W=H)0HCB;9DE<#/.>
M<D],UD:C:/-\:M-_TV[13HTT@1),*,2QC &.A[^N!Z4 =+X>\1P^(AJ1BM;B
MV:PO7LI$GVY+H%)(VDC'S>M;->-E=1MO#OQ#U:PU>ZL9=/UF[N(D@"[7=4C/
MSY!W @8QQWZ]NJDUK4-=\0KI$&^-$TJ&]<0W/D.SREAD-@G"[1QZMSF@#NJ*
MQ/"D6N0:#%;^(KBWN-2B9D>:%L[USE2W ^;:1GCW[UR>I^(;G3?%4MGKL^HZ
M9'-?Q?V;J$?S6<D64S"^.%9L."6&>>" !0!Z/6+)XCAC\7P^'&M;@3S6CW2S
MG;Y95652!SG.6[@5P_C#7-4TS3?$.IV>JW%Q=6%[$(3:\6]K'F,&*4'AW.YL
MXW$;E^[6Y?\ _)9M'_[ MS_Z-CH [:BO,M.O?%?B;P[IOB32;F.&::;SV6:[
MQ;F#>0T1C"'& ,;L[LCK79>,-<?PWX0U76(HA++:6[/&AZ%N@S[9(S[4 ;=<
M_JWBE;"XO;>RTV[U.XL(HYKJ&UVET1\[0 2-S$*QVCL/<9Y[6;[4_#5KX:UB
M'4[F]%Y>6]I?PRD,DRS<;T&/D8'! 7 (ZT>%[ I\4_&3?;+MO*^PG#2 A\Q-
MPW'(':@#OH9!-#'*%=0ZAMKKAAGL1V-9'B/Q'#X;M[2>>TN)TN;J*U#1;<(S
ML%!;)!QSV!JMXTNM5LM(@N-+M+F[5+E#>06C 3O;X;=Y?^UG;P.2,XQ7#:]J
MUKK?@:WN=-U2>[C/B&T5!=H?-M3YB?NG!P<J<GGJ".3UH ]<HK@[6[U/2?'N
MKZ.^M2W%LVC+J,<M_M(MY?,="?E"@)P"1[50TO6-2B\4>$K9=0OKFWU2SN/M
M5Q, (KF1(U82Q*W*#)./E ((P#UH ]+HKS'0KO67T_7]>O=?O[A-#U&_5;4+
M&$N(XE.%?"]>!TP/;G-7M,7Q5>CP[K5K>QF"X$<FH+-=;HIHI%!_=H$^1@2-
MN"/0D]: /0**\XTKQ#<IXJM=*U^?4=-U9KR4QB3FSU"+Y]BQ$?*" 4..#E><
MDUT/CO7KCP]X<6>T8)<7-U#:1RLH(B,CA2^#P<#)&>,XH Z:N<U+Q:EG/>QV
M>EWNI_8)(X[S[&H9HRX! "YRY () Z _7&9J%W?^&_''AZRBO;FZT[6/.MYH
MKA][1R(F]9$8\C."".GH!57P%8F+Q5XQ<WEU)Y6J!=KR A_W*<MQR: .]DFC
MA"F1U3>P1=QQECT ]ZR+#Q'#?^)M4T(6EQ%/I\<4CR2;=L@DW8*X)X^7OCZ5
MSGC^V>?Q+X+ N[J%7U,H5BDVC_5.=V/7CJ??UJHFF3ZA\3?%-M#JEW8@:;99
MEMBHD8XDQ\Q!QZG Y]<9! /2**\OT3Q;J^L:#X*M9)-UWJ]O/)<2K((6E\G
MP& .TMG<<#/RG&*ZWPI;:_9'4;?6KF.> 3[[$F;S)4B/\,AVC."#@\D]SQ0!
M?UC7[+1I+6";S9KR[8I;6D"[I9B!DX'   Y+$@#N:KGQ*L%]8V=]I>H6<E[+
MY4#2*CH6VEL%D9@O"GKC/;/-<I;LS_M"7:W9^YH*_8@W3:9!O(]\Y_"O0YHH
MI0GG*K!7#+N[,#P1[T 245YA!K6K:Y\,+SQM::E/;7\8N+N" $>2D<3L!$R=
M&RJ<D\Y/!' JS;ZIJFO>-M+@35;RRL-2\.?;VMX@F8G+QCY6*YSAL9.<<XQG
M@ ]&HKQZ74/$"_#WQ%JG_"1WWVOP_?W5O;, @\Y89, S?+\Y(X[#\>:Z&]FU
M?5/B+;Z1%KMY96%UH1NW2W6/<C^:B_(Q4X//4[N,XQG( /0**\MTO6M:32=3
MTG4M=Q-IFN1V7VTQ9FNX#M81H%'^M(.,@>_;-))KFM1:3\1+>.]OK5M&B6>R
M,Y22:(-;^85+'<",CU) /6@#U.BO.+>[U>P\1>"GEUJ[NH]:@DCNX)=HC!6W
M\Q60 94Y'4DDYI;?6M1T._\ %&A:C?7%W?X2XTAY6 ,L4I$:(,#JLIVD]>0:
M .MUGQ';Z)J&EVEQ9WTBZA-Y*W$$&^*%B55?,;^'<S #WK9JA;Z8BVEE%=S2
M7DUJ ?-E;EW ^^0."<\CCCM7#^)_$%SI'B"^AUF?4=-T^8QKIFJV_P UM$=H
MW),!T)?/+#H1C&,T >CT4 @C(.0:* "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *R_$&@6/B72S87P
MD"!UECEB;;)#(IRKH>S UJ53U35++1=,N-2U&X6WM+=-\DC= /ZGL!W- %.S
M\/I!J/\ :5U>W%[J"P&WCN)E0&)"<G:JJ!DD DX.<#MQ3/#OAJ'PY]N$%]>7
M"WMU)=RBXV'$KD%B-JC XZ5$OB*_-@=1;P[?BTV>8%WQFXVXSGRL^G;.[VSQ
M4,7C".;7-!TY+"8)K-F]W%.SKA0J*Q7 R2?F'I^- &GJ&D/>:C:WT&HW5I-;
MQR1;8@A217*D[E93G!08(QCGUK'F\ Z<=/TNWLKR\L9],N)+FWNX"GF;Y-WF
M$AE*D-N.1MQZ8'%=710!RD?P_P!+$6O13W5_<1:XH%VLLP/(0+N4XR#QGT]L
M<5>LO#,<%U97-[?W6HRV"E;4W(0"+(VEL(J@MMXR>Q.,9.=VB@#G(?!\"_V?
M'=:A>7EOIUQ]IM8I]GR. 0OS!02%W' SZ9SBHXO!%G!;:Y;0ZCJ$=OK#S22Q
M!T*Q-+_K"F5[^^<=L9-7M4\3Z=I&NZ1I%U)MNM5=T@'8;5SS]3@#U)K9H YB
M;P19RZ7H=DNH:A$^B,IM+F-D$H 39M/R;2"IQTS3KGP7;3:[<ZI#J6HVIO($
M@O((9%V7 0$*6)4L" 2,J03^=7];\0VFB-:02)+<7M[(8[2S@ ,DS 9.,D
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
MQS*$28D$NORYY*@X)*^W3&L/"L/_  D=EKAU&^:ZM+9K559D*NC$%MWRYR2
M>"/; K>HH XZR^'6GZ=J<TUIJ>J0Z=-,9WTE;@"U+DY/RXSM)Y*YP>AXXKJK
MVRM]1L9[*\B6:VN(VCEC;HRD8(IT5S#/)/'%(KO _ER@'[C;0V#^#*?QJ6@#
MF[#P;;6<6G6\^H7M]::8XDLX+DH1&R@A"2%!;:"0,DXZ\D U8T[PS%IOB/4]
M;CU"\DGU+R_M$4GE^7^[4JF $!& ?7GO6Y10!GZKI9U,6A2]N;.6UG$\<EN5
MR3M9=K!@05(<\?2L.\\ V%]:RQR7UZDL]^FHSS1>6&EF3;LR"A  VKP .G.<
MFNLHH YN]\%V6HZS>:E=WEY*UWIS:9-"2@1H#DD<+D'+$YS5.U^'MK;SZ+.^
MM:Q/-HX=+9Y)D_U;*%V$! ,8 Y^\>Y/%=A10!A:%X6M="@U&!+JYNXM0N9+F
M9+K81OD^_C:HX/I6=H7P^LO#]P@MM5U:73H7\RWTV>XW00MG(P,9(!Y )(!Y
MZ\UU-S<0V=K+<W$BQP0H9)'8X"J!DD_A4H.1D4 <Y%X/@'V".ZU"\O+;3[C[
M5;0S[/DD&=OS!02%W' SZ=<5IZYHECXBT:XTK4HC):SKA@#@@@Y# ]B" 0?:
MM"B@#$LO#:0WUI?7NH76HW5G$T5M)<A!Y88 ,V%498@ $GMG&,G*:)X9BT/4
M=3O8M0O)WU&;SYTG\O;OP%R-J C@ =>U;E% &-X@\.6_B$6#2W5U:SV-R+FW
MGMF4.K %<?,I!!!(Z5!;>%(K37;_ %>'4K\7%[ D$@8QLJJ@(7&4SD9/))SG
MG-22^(Q%XTMO#C64@,]I)=+<EUVD*5! '7^+OC\:W* .+;X9Z2?#&FZ*M]J,
M9TN0RV-ZDJK<6[$DG#!0".>A']*Z'1-%31K5D-Y=WUQ(09;J[D#R/CH.   .
MP  Y/<DFL/$8_P"$W_X1IK*16-@UZ+DNNU@'5-H YZGOCI6Y0!B:]X6LM>GM
M+MY;BTU&R8M;7MJX66+/4<@@J>ZD$5/9Z/+%+'+?ZI=:@\1S&)EC15/][:BK
MD_7..V*IZ1XF?5[K7K:/398I])F\GRWD7,S% XQC@9R.]:VG7%Q=:;;7%W9M
M9W,D8:2V9PYB8CE=PX./44 <^O@2PB@U"Q@O;R'2;^5I;C3D*>42WWPIV[E5
MNX![G&,U>;PO;_\ "4Q:_'>744\5F;)(4\ORA$2&QC;GJ >O:MRB@#DCX LC
MX?UC16U/46MM6N)+FY8F+?ND.7VG9@ GVX[5BS64B_%S3HH=0NXQ;Z$UO]J$
M:D._G*0C';MR5YP,'@5Z/10!RMYX"TV[TR&U6[O8+F*__M(7T3J)C<\Y<Y4J
M>#C&W&,#'%12?#VQD.NEM5U4G6X5AO,S(=V$V%AE>"5X]!V XKKZ* .;?P=;
MR7.@SMJ5_OT0$6W^J^;*;#O^3GY>.,?G6=:?8O&7BO3M972KR!-&$ZK->V[0
MLTK84*H/WE #'/8E<<YKK-1NS8:;<W:P/.88VD\I" S8&< D@55\.ZPOB#PY
MI^L)"85O(%F$9;<5##.,]Z -.N=U+PE#JG]IPW&I7IL=393<VGR%.%52%)7<
MH(49Y]2,'FNBHH 155$5% "J, #L*6BB@ HHHH **** "BBB@ HHHH ****
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
MM>I*XPY9=I(P!MXP./2HAX(T\)I"_;=18Z4_F6S/.'(;;MR20<_+QCI[9YH
MH>#9+FU\6>+=$>^N[NTL9K9[<W<S2N@EBW,NYN2,C@=JJ^)M/AN/BSX3+R7*
M^9:WN[R[F1!\JIC&UACJ<XZ]\X%=1I_AVUTW7-2U>*>Y>YU'9]H$C J=@VI@
M #&!QQ^.:35_#5AK6HZ??W#7,=S8%_)>"8QDJX =3CJ#@?E0!YY+8S7%Q\2[
MJ'4K^SDM)O/B-I.8CYBVJL"Q')''0\=>/35FU;4KBY^&UX;^X3^T@#=PQMMC
ME)MB^6 Z\]NE=(O@VQ5=; N[W&M9^V?.OS97;Q\OR_+QQ_/FD_X0RPV:&OVJ
M]QH@ LOG7Y<+MY^7YOEXY[>_- '+WNLW6E^*6M_$)U.T@N-30Z?JMM<.UHR;
MUQ!(@;"$X*G(Y))S7I$W^ID_W3_*L.3PE93>;%/=7DUE+=_;&LY'4Q&3?YG]
MW<!OP=H.,CIR<[5U ;FVDA$TD.\8WQXW#Z9!% 'B^F7-Y8_LR6-Y87UQ9W,(
M!62!]IYNBI&>N,$],5ULPU'1_B-'8VVL7<T>H:1<3,M[,7C29&7:X7H@^8Y"
M@#':M1/A]I*>#_\ A%5N+[^R P(B\T;AA]^-VW.-W/\ ];BKM]X2L]1U6/4;
MJ[O'N([5[0$.H!C<?." O4X!S^6* .2\.:DUUJBZ'KPUK3=;&GRQS6T]Y(\-
MY]S,T,@; (VG[N" Y]*P+ 76G? SP_>Z=J5]:7,MQ;*S)<,00T^TC!)P,$\+
M@'OFO4;/PU:VUY:74]U=WLUG$T-JUTZL8E; ;!"@L2% RV3QUY.<M?AUHR:
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 445RGCK6;C3+?1K*WF:W;5M4AL'G4X:-&R6VGLQ"[0>V<]J
M+X\1Y\;_ /"--92*WV WHN2Z[6 <)M '/4]\=*W*\RO$7PY\5+R]@:ZN%A\+
M3W BGG>4Y293@%B3S@<9_G5;4=2U*R^%6G>.+74[N755CM[N=#.QAG$C*'B\
MK.T#YL# !&T<YS0!ZM17"6[W'C#5/%EDVI7=A-I\RVEH+:9XS!F(,)2%(WDL
M3PV1A<=SDMI[V'XDZ3I\FJSW<4NA2/<%9"L<TJ/&OF! <*3D]/6@#NZ*\>O]
M4U9/ASXDN8M8OXY[+Q');0R>>2PB^TI&$+'G 5CWK>N;&[M_B9;:2FN:L;+4
M=,EGN(VNB3O210"A_P"6>0Q!V;?;% 'H=%>3V?B+4]-\.75@;Z:<KXJ;1HKF
MZG/F+ 6! :3!.<97=@D9]A6IJ>F^(=(L_$MT-7:VL7TJ6:WMEOI+B:&>-<ET
M>1<A#QD=CCIF@#T2HHKF&:::*.16D@8+*H/*$@, ?P(/XUYG:2:C87'P]U'^
MV=1N)-51(;R*>X+12*UL7!V= P('S=3W)I/#NFW4<?Q!.CW,T>IC4IHK5Y[N
M1D#F&/:2&8@G)X8@D<=N* /4J*X;P7K<%_KEY93Q:MINJPVR&?2M0F>4 !B/
M-B=F(93D#(]!QZ]S0!2@N[R35KRVET]HK2%(S#=F52)R<[@%'*[<#KUS5VN"
MM9[^3QKXYLFU.\\F&RM9+<>9_J"R2D[!C Z#MGBN<TZYU2W\+?#_ %]M;U.:
M\OKZUM;E);@F*2.4,&!3H3P#N.3GOTP >P5$ES#)<RVZ2*TT2JTB \J&SC/U
MP:\YU36;K2?$\L?B#^T[6RGU&)K#5K2X=K54#+^XE13A,D,I)!SN/I1H>FHG
MBWXA/#=7L4D4L1C=;J0[2UN&)PQ(/).,@X[8P* /2Z*\>BAU(?!I_%<GB+6G
MU)M&W@?;&$:N#N#@#G=QC)/.3GVZB_O+R/QMX'CCO+E8[ZWNOM,8E.R0K"K*
M2O3())SB@#N:*\=F.J2^"/&VI-X@U<76D:I>?8W2Z*[1'M*@@?>';:>/8$DU
MOM)?:?XU\'3KJM],-9CG6]AEF+1-M@\Q2L?W4P1V XZYH ]#HKR^S?Q%XM\-
M'7--U&.QOUO)62:34)1%$L<I!C> +L(V+@YYYW9JQ':WNL>-/&NG3Z[JL=K;
M6]G) EO<F/RV>.0G:5P0,CH.O&<XH ]#GN8;8Q":14,KB.,$_>8] /?@_E4M
M>.K)+XBTOX7:AJ-Q<O=7$Y662.XDC+?N7^;Y2,,<?>'/7M6KXCU:YT/7+T:X
M=4@T>66(6.KV5R[16H"J"DZ!N,L&RS YW]>!@ ]-HJEJ\_V?1;Z?[9'9>7;R
M,+J1=RPX4_.1W ZX]JX#2;R_M_&/ABUCN]2-IJ.F7'G27<[,;ED5")A&Q;R\
M[B<<'G! Q0!Z9378JC,%+D#(48R?;FO%[BXU>+X;ZYX@_P"$@U5K[2M5G6V)
MN2%VI<!=KJ.'!7C!X'8#G/;Q7K^(?B#K6C3W%S#::5:VY2*"=X3*\H9BY9""
M0 % &<9)/7& #8\*^(AXGT=M0%H]KMN)8#$[AB#&Y4Y(X[5MUPWPGC,/@V6(
MR/(4U*\4NYRS8F;D^].2:7Q1XK\4Z/+?W5HNF1P0VRVT[Q,C21[S*=I!8Y(
M!X^7IR: .WHKS]KO4IO$EAX5EOQ?M!I'VB:=;I[-KF02&-FS&"?EVG*@CEN<
MX&,O58/$ND:9X<L;SQ'*URWB&.T:6VF+,;=PS*DA*@LX&.2,$8)!S0!Z?+<P
MPRP122*LD[%(E)Y<A2Q _!2?PJO;W=Y+JMY;2Z>T-I"L9ANS*I$Y8'< HY7;
M@=>N:\^U3PW!8?$+P59OJ.K78==0)EN+^4R8"*P 92,8W$<<D8!)Q6SHLES<
M_$3QEIMS?7<UHD%D8HS,R^3O60ML*XVYP.1SP.>* )KOQCJ#V\EUH?AV;6+5
M+J2SS#<*CF1"5)VL,;-P*[MWOC%=7 [R01O+$8I&4%HR0=AQR,C@XKR#1[>3
M3_@UXCU&QOK^VNX9+]DD2Z<XV2N1@$D \<D $^M=1#J<VI>*M%\/7-U/';MH
M8OW,<S1O<2;E0 NI#8 W$@'G(STH [NHKFYAL[6:ZN9%B@A0R2.QX50,DG\*
MXF[MKK2+/2]*N?$UY>R'47 AB!%S=1[&=8-X<$;058N2,@<]>>.UV>[O_A5X
MZM[^>Z;^S=6:*W5[IW:-,Q$(S9RX&\_>SV]!0![917#ZC//_ ,)A9^%K5I3;
M#37O"LNI31/*QD"_ZT;G.T9XR/O>PK/G@\7:-H5M%-*^N"TU"1KBVL[QENGM
M2F47?\K.Z%@2."PV^M 'I%%<[X)U.QU;PZ+BPO+NYB^T2J1>[O.A;<28GW$G
M*Y Y/0"N0\;7]Y%9^+KRPU6^GN+"-'B-M*T,6GE4#%&PV)68Y)&T\$ XXH ]
M1HKSKQ3J^HZ?=PZC?VVI7&@2:>GF3:5.R2V4Q+%I&12"RD%>>0-AXY.>WTJ6
M*[T*REM[PW,4MLC)<CK("HP_/KUYH O45XO<SZL/AGXBUS^W]6^WZ5J5R+5Q
M<D ".;: RCAP1Q@Y'H!75R_;-'^)/AV*/5+^>'5K:Z^U17$Y>,M&J,K(GW4/
M)'R@<4 =[17D\FJ7UNWAJ_M-5OKX76OBUGOS*R6]S&[2 HD)8C:H  ; Y7()
MR36K/JLG@_QMJD.I7=[<V&I61NM-66X=MLL?^L@0$_>;*LOY4 >AT5G:%8W&
MG:):6UW<2W%TL8,\LDC.6<\M@L2<9Z#TKBM"LK[5?%OB47.OZQY.E:I$\$,5
MQM5AY2N488P4.<;>/SH ]&HKR_2&\1>*/#.D^)K'4H;2Y>47,TLFHRF$QACO
MA:'9L  &W/4;<YSDU7\6ZI?6FE:_JNGZK?75Q9:G$J7$4K16]JN^-3;[-VV4
MC)W';CYN3D8H ]8HKS;QIJE[I.K:A+JBZHFA2P)'!J6F3O\ \2^3!W&6-""1
MD@[B#Q@5HZ??_P#"6>,_$>G2WES'9:;%:K;+:7+P[O-C+F7<A!/8#L,=.: .
MXHKQX:YKUYX>T-)M6NXKJW\5#2);F$A?M,:NPW,,8)X ]"0<@YK:@N;K1?$G
MC#3/[>N8K.'2XKR&YOY3/]DD82!F&[^'Y0=O3CB@#T61BD;,J%V )"+C+>PS
MQ6/X4\0KXIT"/55M7M0\LL?E.X8KLD9.2./X<UR.BWM]:^/-"M%GU$V5[I,K
MR"]G9S.Z%,2A&9O+)W'C@\X(&*YG3["_MOA'<^(]/U[4;.\TV>\N((HY<0$)
M<2$J\>,/NYZYZCMQ0!ZDWB/;XWC\-&RD!>Q>\6Y+KM(5U7: .>K=\=.];E<
MDK7WQ7TB69&B:?PU*SH"5*EI8R1D<C&:H6=_?Z;_ ,)!X.NM0O)=7DN5&FW,
MMP[2/;S_ '74YS^ZP^[&/N>] 'IDC,D3,L;2, 2$4@%O89P*Q_"?B%?%/ARW
MUA+5[59VD7R78,5V2,G)'^[G\:UH(1;P1PJSL$4*&D<LQQZD\D^]>):=9:A8
M_!I?$VG:[J-K>:<]S/# LN+=@MP^4>/&&SSR<G)].* /<:*\\-YJGBS6M?TV
M)VMGL8K=(E34);9X6DA$GF$(IW_,V/F./DZ<G/8>'TU"/0+.'5;N"[U"./RY
M[B#[KNI()Z=>.>.N: -.BO,_#L5]<R^)=3NM<U>8:+K5SY%N+C"2(D2GRW&/
MF7GIQC&1U.9-'A\0ZSI/AOQ'::I# \IBN+V234)7BN(W'SQ^25V(<G QT(QD
M]: /2**\OFU&ZUWX=>)/$_\ :%[;WMO]M-HEO<O&MN(2P12JD!B=N3N!SN],
M8OV%[>?\)KX4A-[=-#>:%)+<1M,Q5W41X;!.,_,>?>@#MM3N;JSTRXN+*R:^
MN8T+1VRR!#*?3<>!5F-F:)&="C$ E2<[3Z9KR>YU+4U^''CZ:/5;Y)].U2[C
MMIA.2\:($VH&.3CD]\UK:XM_>>,_"FG)K.HVMKJ&GW1N%MYMA)1(\$'LWS'G
MD^F* /1**\ZC34=4UK6O#<-[<R#1[:V@AFDU.2WF+/%N\YC&OSL3QSQ\O3DY
M73[W5KGQ1HWA+6=3$LL&DR7EY<64K1_:I5E\I5W+AA@!BP&,GV&* .H\/>(_
M[?N=8@-E):MIMX;1A(ZL7(56W<<#[WJ:OW5W>0ZE8V\&GM/;3EQ<7(E51;X7
M*Y4\MN/''2N0^'-L+/5/&5N)990FM, TSEVQY4> 6/)QTR>>.:M>(KF\M_B1
MX-AAO;A+:Z:\6>W5\1R;8"5)'?!/?VH [*BO))TU*ZTCXA3OX@U=7TFYF>S,
M=T4V%(%< [<97/\ #TZ\9YKTK0[R6^\.:;>S_--/:12O@8RS("?U- &C17GG
MAS[9XM\(:7XG77[FQO7N#<S,)&:%8U=@T!BW!,;1C)&<C/6I=)DN/&;>*FEU
M"]LYK+4IM/LQ;7#Q" 1JN'*J0&)8EOFR,<=* .^HKR/3=>UGQ*/AU=3ZE>6;
MZHEVEY';L$67RXVPV,=3C/MG(Q@47MYJ>G>%?B)8P:SJ/_$HE#V=P]P7F0-"
MK[=YRQ )/?/O0!ZY17GB&^TKQUX1"ZM?W$>KVMRMW%<3EXR4B5U94Z*021P.
M1USS5'3I/$7BOPO:>(M/U&*RO#<-.9I=0E\I460AHG@";,!1C/7C.<T >HU$
MUS"MVEJ9%$\B-(L>>2JE03] 67\ZX:R^U^-/^$I1=7N]/O++49+&T:WE91;"
M-5VN4# /N)).[.1Q4$%A%-\9K>1[N>=SX=68RQW$B+(PG R%5L;3C.W[I]#0
M!W%A=WES->I=:>UHD,YC@=I5?STP#O 'W>21@\\5=KR:X\3ZKH/A;QY>B^GN
M)K/61;6TMPV_R%<0KD#H N\G&,9K=UTW?ACQ'X8DT^^O9K;4;O[!=P3W#S!]
MR%EE&\G:RE23C ([4 =Y17C5R^JMX)\:ZK_PD.KBZT?5KL696Y*A1&5P& ^\
M,<;3Q[9)->O6[FZL(G?(,L0+;21U'8CD4 3T5X_?W.L0:%XE\.0:CJ4OB&QO
M_,T^07<GF30.OFH"<\C8DBGW7U-=EH&H1>+)H=5L;NZCL$L(T4)<-@RR*&(8
M$X+(NWD@\N>X% &Y8ZI,VCQWVKV9TN5FVO!)*LFPE]J_,O!W?+T]<54'B/\
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
M+3YV+'OQ\O3DYZ2V\&Z?:ZEIE_'<WQFTV V\!>;>-AQN#9'.<#Z8&,8J+6?
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MTGE[@"P8,2,J2%S@'F@#LJ*Q/!S-+X&T!I&9F?3;<LQ/))C7G-<%I\MF=?\
M',>L^(]3M+:QN46V<ZM,GD*8]QVC?@\] 0?2@#UBBO-]'U;QC>?!*347AE;Q
M%]FD,!:/$DBAB%?;C[Q7D#')QZT_PU=Z'XH@L+SPSK=^EU:S1O>V5S>R-(R@
MX994=CSGG<.I&,XXH ]%HK@+ SGXU:G9M?7[6<>E17"6S7<AB61I,$[-V.@Z
M=*W=5@+^,=#Q<W:(T=PSQ1W,B1N5";=R@X.,GM0!T5%8EOXGM;JXMEAMKM[>
MYG>WANU13$SINW?Q;@,HPR0 <<=16+\62\?PUU:>*>>&6(1LKPRM&?\ 6*#G
M!&1@G@\4 =K17-V'C;2KWQ"NAF*^M;N5&DMC=VS1+<JO4QD]<#GL<4MQXUTN
MU>U>9+E;&ZN/LL5_L'D-*20!G.X D$!B-I]: .CHKA] F^S?$GQL)KJ7[-##
M92?OIF98@4D+8W'Y1WP.*UX_&6FF73O.BNK>VU-@EC=S1A8IV(RH'.5+#D;@
MN>U '0T5SG_"9V&W6S]EOMVBX^V1^4-RC;NRHS\PV\\=1TJW!XCM;FTTBYA@
MN7CU8C[/A5) *EPS?-P-H)_3J0* -BBL3Q==Z;9>%-1FU<W0L/)83FU#^8%(
MYP5Y'UX%*-<M;9;.SM;>ZNII+07"0Q[2ZPC W,689Y('4DG/7F@#:HJMI][%
MJ6FVM] '6*YA29!(NU@K $9'8\]*Q=0\;:5IJ27$RW#6$-R+2:^1 88I2VW:
M>=QPQ ) (!X)R#0!T=%><6^M+H7Q&\9&5-3O8UMK*5+> /.RC;(7*@G"CVR!
MZ5UT7B?3KK2].OK,R72ZDF^TBB4;Y1C<>&( P.I8@#IU(H V:*YZU\::/=:?
M<W6^:*2VNOL<UK)'B99R0!'M&<DY&,$@^O6L;Q3XBMM3\)^+M/C^VV.J:9IT
MD[Q,_ER)F-F1@T;$$''8GT(H [JBN;T'6HUT_1--$-S<74FG0S.T8!6-=H&7
M)/&><9ZX.,X-.U'QII>EQM<W*7/]G)<?9I=05 8(I-VW#'.[ ;Y2P! /&>#0
M!T5%8&L:[: 7^G1PWMU+;P;[K[$<-;JP)!+!E.X@$@+EL=N1FA\+YI;CX9Z#
M-/*\LKV^6=V+,QW'DD]: .NHJ*ZF2"UEED$A1%)81JS-CV"\D_2O.=8\1P:3
M\%SJ7A?[>;=X-EK<2L6DB#2;=S%CG/)QU[=* /2Z*PM"T6TL[RXU.UCO[3[4
MBI)9SRY0,I/SA<G#'N<\\=ZYWPL9V^*?C.UDOKZ6VLA9_9H);N1XX_,B+/A2
MQ')_+M0!W]%</\2IC:0^&KH7$\(77[-9/+D<*R%\D,H.&Z#J#6O8^,M+O)-5
MCE6ZL9-+B$]REY"8R(B"1(!W7"GWXY% '0T5S]AXOL;^^MK,6UY#->6AO+03
M(H%Q$,9*D,<'YEX;!YHL/&&GZCH6H:O##=BWL))(YT>,+(&C^^-N>H]._;-
M'045C7OB.&S#JMC>W,\4 N)X+=%9X4.<%LL!G@_*"2<' J[I.JV6MZ5;:GIT
MXGM+E \4@&,CZ'H>V* +E%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 5Q?CK3;YM6\,Z_96DMXND7C/<00C=(8I$V,RK
M_$1P<#DUVE% '+7^H#Q(;*PT^SO]@NX+F>>XLY;=(TBD67'[Q5+,2@&!GKDX
MJG:+-#\5]8OI+.\%H^EP0I.+:0HSH[LP! Y.&'U[5VM% 'CEOI^I1_"70-/;
M2M1%[;ZQ'-+!]DDWHBW32%B,=-I!_3K6MJ"/HGCS5KS4O"MUK6EZPD,EO/;6
M0N'@=(PC1NIY4' .>G/UQZ;10!YOK.@VET;!!IVH^'KVVM#)97FCV[L+?<[$
MP.L8*G^$D="2V#SS5N],OM6LM)GUJ/5=*\36^FHR:II<#N Y9MT3J@*D<*Q4
M\?,0,=_4J* ,OPT^J/X9TUM:C2/4S;I]I1   ^.>!P/PXKS[[)J,'A+XAZ.^
MD:@;B\N[^:V9+=F283#]WL(^]G/;ICG%>JT4 ><SPW3ZS\.IEL+XQV22_:F^
MRR?N=UOY8W<<?-Q^O2LO0[1M,AN?"VL>!I-2O$N)?L]\UDDEM<HTA='DD/"X
MSR#D\<9/%>M44 ,=UAA+D':BY(123QZ <GZ"O)]$.N:/\./#%I_9&I(([]UU
M%8K1FN8(B\C!D4C/.Y067) )Q@]/6Z* /)[+3MJ>,[/4_#.K3:;?7UO($9&=
MWC(B4LK EF9<%^"2-O.#Q3+[0_$,O@KQAHMO/J.JZ<;6/^S'OHF6Y9N2\?S
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
M[4=+ $-_ ^FZMSC%O]\./]H8=0?]L4 ;<?B>":QTZ>.RN_M&HH9+:T;8)&0
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
M6JK!=N6:(^5E@,D\;LD8.,'CBNRO]3M=-2)KER&F<1Q1HI9Y7Z[54<DX!/L
M2< 4 6Z*Y]O%FDSZ=KDP:7;I$;?;5="FPA"Q7/<@>GJ*P/A[KEG8Z#H.C7LM
MT-2U"%KE))XI-DSMF1E61AAMH;'7H.,T =_16;X@U:TT/0[K4+Z>6WMXD.Z:
M*(R&/_:P ?U&*H1:[9:$FDZ3J>H7,][<6[,L\UN5,@1<NS$#:#R..N2!WH Z
M&BN</C/1I?#FHZP+BZAM+*22"X=K5Q)"Z?>RA7/&1U%4[CQ')X>@\.Z2YO=4
MU#4"JBXD@P2BC=([!?X@N>!WQF@#KZ*P+74H+_Q=?I!J=R%TVW6*ZLG@V1*[
MG<LFY@"3M!Z'&#4D7BO29GL]DLGD7LODVMR8R(IGP2%5N^0#@]#C@F@#;HK-
MU[6K;P[HUQJMY'.]K;C=*84WLJ]VQGH*JMXILTUG3-+:"Y%QJ4)FMFVKL95
M+?-NZ@$9'Y9H W**Y#Q3K^BOX;U/^UX=2CL+>Y2WE>W#*S.'4C:R'@;BHR2!
MSCKD5*_BB:3X@2>&1IMUY*6(G:==HW;WVAA\V0HPPSUSVXR0#JJ*\M\(>+[3
MP]H%]_:7]HSP1ZU<PR7>QYD@4S;4\R0G/IZGIGJ*]0D<1QL[!B%!)"J6/X <
MF@!U%<KI?Q!T?5S&]M#J"VS"<O=RVK)##Y1.X.YX4X&<']*MP^+K!]7LM-GM
M[NTEU!&>R>XC"I<!1DA<$E3@YPP4^U &_16%:>*K2\^R216MZ;6\5FMKH1AH
MY0JELC:2PR 2 0">PK%_X6KX=^Q6U^8]2&GS2F%KUK-A# V\H!(W\.2/P!&<
M9H [>BL;4_$EMIIN56UN[UK6(37*VB*QB0Y()R1DX!.!DX'3I34\5:;=6]A)
MIQDU![^$W%O%; ;GC&,L=Q 4 D#YB.3CK0!MT5P^H_$6W.FZ)>:19W-U'J6I
M)8L=@4PL&.]&4D?/A6 [=\],]DT[+9FX\B5F";_) &\G&=O7&>W7'O0!-17'
M^&O',6J>#UU_4K::RB>5U0%0V_,S(B(%)+-PJ].2>*U[+Q):76M-H\T%Q9:B
M(?/2"Y509(\XW*5)4X/49R.XH V:*HZEJL&FM:QNDDMQ=R&*W@BQND8*6.-Q
M &%4G)(Z>N*S)/&%C +$W%K>P?;+[^ST\R,?+/DC:V#T^4\C(]^E '0T5CQ^
M)=/;5M3TV4R6\VFPK<7#3 !!&V<,&SC'RGZ56A\6Z==:E8Z9+#>6S:I$[V,D
MJ;!<*JY;:0=RG:<X8*: .AHKRWP7XPM-!\+D:E_:,T7]K7$$EX4:5(<SLJ>9
M(3[@=SR,]17IMS<1VMK+<2G$42%W/H ,F@"6BN"\$>=XUT)?$VLS7)%])(UI
M9Q7#QQVT*L5480C<QVY+')YXQ6W"J^$X]3NM0U*XGL)9HS;"=VED0L @B7J6
MRV,=2=WXT =%16);^)[6;5)=*EM;NVU)(/M"6LRJ&FCSC*$,5//!&<COBHK'
MQAI^H^&I=>MH;LVD;M&4:,"0LK;2-I.<[N,=3V'2@#H**Q-2\3VVFI<L;.\N
M3:1":[6W16-NI&?FRPR< G"Y..<<C-"Z^(.AP2V4<(O;Q[ZU:[M1:VKOYR
MX7U;GH.G?% '545S\_BZTBLC<Q6.H7'EVR75Q%'"!);QL-PWJQ'S8!^49;CI
MTJ0>*],N+?3I+!I+]]2B,UK%; ;WC &6.X@*!D [B.2!UXH W**X/X9W373>
M*V+7>U-<E1$NW9I(P(X_E)8D\'/?'I4/CIVB\<>#H3J%[:VEY/<)=)#>R0I(
MJQ;ESM88P: /0J*\]\):C>/\1M;T[3[^XU'PU#;(ZS33&<0W.1F-)226&,DC
M)P?2LZRUO3[GQ=K6B>*]0O\ 3=9:\?\ LYC=R01M;](C"00F?7(R2>_0 'J=
M%>9^.(-1TGP?X6A?5+Y;U=1LK.YN(+IXS,K?*^[:1G/6NL\9(T/@36G@GN(9
M;:PFEBEBG='5EC8J=P.3R.] '045CS:K;:5.NEP07EY<16_GM'&WF.L>2 S%
MV!;)!  ))P>*T;*[CO["WO(0PBN(EE0,,'# $9'KS0!/6)K?A>SUN\MKYKF]
ML[ZV5DBNK*<QN$;!93U# D X(/2MNB@#.TS1H=,W/]HNKJX<!6N+J4R.1Z#L
M![  5HT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5%+;0SR
M122H':([DST4^N.F??MS4M% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!7*_$B&>[^'VLV5I;7%S<W-NT444$3.S,?H./J:ZJB@#SG5TN9[3P"8M/OV-
MG>PRW(%I)F%5A9"6&WCE@*;-;,WBGQU)>:'>WNGWUM9Q+&+9P+E45ED"' R1
MNXY^GK7I%% 'EEOH>L1:5XGT73;C4K_0Y]%E2R74HF2:*X9640JS@,RXQUX'
M ]:?=->76D^ "-'U1&L+V!KE7LWW1JD+(S$ ' W-CGDXR!CFO4** .(\3BYL
M/'_AO6Q87MU916]U;2FT@:5HV?85)5><':1GH.]<HVD>(9M%UZYM=&NDO+7Q
M2-8@MI@%^TQJ4^53G!/!Z9''!/%>Q44 <@=4N_%>@:JMMH5_8K+82PC^T(?)
ME>5E(554G.!DY)XR1C/-<S>QW]U\+?"]DNC:FMU9W&GK-"UJV\"$IYC8 ) &
M#R<9[9KU6B@#A+1;OP]\1M>U"ZM+R?3-;AMY8+BWMWE\IXDV&-U4%ER#D$C'
M;K7/2>'M1TW0]))L+MI+CQ:-7D@BA:0VT!D)^;:"!A=I(]21VKURB@#B].CG
M_P"%LZM>&TNUM9M,@ACG:W=8V=7<L-Q&.C"IO&VF6.K/IUM?6VIJ%:22'4=-
M5S+9R@  Y0$@,"1T(X'U'744 >4O#XADL_"(U:"\O9K+7'E:Y6S<.ULHD5)9
M%4?*QW*2.O/(ZU8O_P"V[37?B#>Z5I,\]Q<VEH++SK5C'.T:,LF,C#$;N!W[
M9KTZB@#S328[E?B3I^KII.N&SFT62W>YO8CO\SS48[@3\G /R@#/\(K-.GZB
M_P '_%.G#2]0^VW-Y=-# ;60/())2R$#'0C\N]>NT4 5M/?S-.MFVNF8U^61
M"C#CN#R*\\T^&]L-&\9Z++I-])>ZCJ-[):(+=C%,DW",9<; .><D$>E>F44
M>3-HMQX+UG3)+[P_/XATMM'MM/DDM;47$EO-#NY"'G8P8\BO1/#T$4&D)Y.D
M1:3%(S2)9I&J% 3P6"\!CU..F<<XK5HH X;Q5H>J?\)?INJ:*C?\3"%]*U)E
M.#'"<NLWU3# 'U8"EU_3[K2?''A[7[6SFGTNVM9;"XBMHS(UNK8*NJ+DD94
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
MPN%!##A3M/7=U%;6AZMJB6^B:=K&F7(U&XL?-NKB&(?9X9% RK,#@,<\ <>E
M='10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5RWB_QY
MI?@@6KZM;WIBNF*120(K@L.WW@1^5=37BW[1/_()\.?]?Y_]!H ]FAD:6%7>
M)XF89,;D;E^N"1^1K!\.^,M-\3:GJ^G6<5S'<Z3,(;I9T PQ+#@@G/*&NAKY
MQB:_M;OXN:EI^JW=A-97JRK]F8+O;S9<;CC.,9X&,YH ^CJ*\?U#QWJ\FD_#
MJSWS>=KX1[V6W*I)(%"91"2 I8MR01CL12>*-2\9:!\-/$MU>27=C+:7Z-I5
MRTZ/*;=Y54*Y5FR0"1EN>1Z9H ]AJ.>7R+>27RWDV*6V)C+8[#) _6O*[R_\
M2^&/ =UXXNO$$U]++I$ CL'A BAF<H!(".N-W.1SS[ 7?#$WBJ6\TF\\N^GT
M.^T@/>SWEQ$_^D%=PDC4.2 V<;0 !D<#% '7>$_%FF^,]%_M72A.+;S6B_?(
M%;<,9XR?6MVOF?PS/JFB? :X\2:5K-Y:7-CJ64A1E\IPS(I#+CYL[L\^GUKN
M/%WB;6=%NO!GB]KVYBT'4!"-3LU;Y(V= P/KC!/&<?)[F@#V"BL7P]YEQ'>Z
MB;F::"\N&>V1Y"RI$/E7;[,07'LX'0"N.UO7+_6?BL_@R'4)M/MH]*>='@<H
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
MLV[$.,+^8)]LX[4 ='1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5R?C3X?Z=
MXZ6T34[Z_ACM7,D:6S1J-Q[G<A/ZUUE% #(4:.%4>5Y6 P7< %OK@ ?D*X<?
M"O21%XDC_M/5,>(7#WOSQ=0Q;Y?W?'WB/H:[NB@#B-2^%^C:GX7TG1);N_0Z
M00;&]215GBQTY"@=AV[#O5O5/ 5KK?A6;0=2U;5+A+AD:XNFD3SI-A!49V;5
M4$#@ ?J<]910!COX:L)_"8\-WGF7=C]F%JQE(#L@& <J ,C Y [5F>%_ T'A
M>T6TCUC5+ZVA5EMH;N52L .<[0JC)P2.<X'3&375T4 <#:_";1K7P^GAX7^H
M/HIG6XFLW=,3.,=6"[@I(!(!'/3%.\8M:>(GNO 4^CWH2XMHI(;M(OW*_..C
M 8!0#/.,XQW&>\HH CMX(K6VBMX$"0Q($1!T50, ?E7*^)_A[IWB37+'7%O;
M[3=6LQMCN[)U5BO/RG((/4_F<Y%==10!Q_B+X=:7XCL-.BN+W4(KW3I#+;:A
M'-^_5R022Q&#D@'&!C Q@<4[6OA_9>(/"[:%J6J:G,DDJRSW)D3S967IDE"
M!QPH'ZG/744 9-UX?M+_ ,+R>'[QYI[22V^S.[$!RN,9R !G\*YRZ^%VF7O@
MJ#PK<ZKJTEA"ZLK>9'OPN=J_<P ,^F3W)KN:* .1U+X?V6JZMH>IW&IZB+C1
M0!:E#$ 3QDL/+Y)P/3\*SM82R\=>($T*]T:]B;1=2BN?/FB(CD15)RK="K'"
MXSDYSV.._HH *YA_ ^G_ /"</XL@N[VWOYH5@GCBD41S*-N-P*DC[J]",X^N
M>GHH X$?";1QI>O:?_:FJF'7)UGO"7BW%@Y?Y?W?&2:L7OPQTJ]C\.!M1U2.
M30(Q%:S0S*CL@  #$+Z*!D8-=M10!QNE?#/1-)L->L(IKZ6SUHN;B&:8,$W
MYVG&<\]22>/KG#\0?"JVF\&V&A6>I:Q+-92[K&1IE A/."^% VKDG@;CT!Z5
MZ=10!#<6R75E+:3%FCEC,;D'!((P>:\]@^"^@V^GZ;:)JFM8TV[^U6K&Y4^6
MV<D!=NT#(!Z9SWKTBB@#DM9\ V6NK<V]_J%[+IUS<I=2V3;"FY0O"L5W*#MY
MP><GIDUU%Q;PW=K+;3QK)!*ACDC89#*1@@^V*EHH XFR^&6D6G]D0275Y<V&
MCSO/86<Q4I&['=DD*&;:>F3]<U?A\$64/CN;Q>M_?'4)H?(:,F/RO+X^7&S/
M\(YSFNGHH RO$GA^Q\4^'[O1=1$GV6Z4!S&VU@0P8$'U! -<[J/PQT[5=#TC
M2KO5]6>+2Y%D@?S(]Q*J%7.4Q@  8 'J<DYKMZ* .7LO NGV7C34/%(O+V:]
MU"'R+B*4QF)DPH P$!Z(O>J7ASX:Z?X7O)3IVJ:HNFO-YXTQI@8%?L>F[ P.
M,\X&<UVM% &=KFDC7-&N=,>\NK2.X0QR26I4/M(P0"RD#(]LU7UOPY;Z_P"&
M9]"O;FX-O/'Y<DB",.P_[YVCMT':MFB@#AC\*]%D\##PE<7FHW-A')YMM)-(
MGFV[9)RC!!ZGJ#U-36OPYM8O%ECXFN=:U6\U2S@$"R3/'M=?F!RH0#HQ'&/7
MKS79T4 <3>?##1[I-4M5N;R#3-5N5NKVQB*A))%(;@[=R@D D ]N,5R/C33\
M_&?P=':&>TM+2U:(W%LGRVW#[!D@J.W!XP>F#7LE% '*Z-X!TK2;36XI)+B^
MGULN=0N;A@'E# @@;0 H^9L #O66WPGTF3P6/"DFK:NVF+('4&6/<H#%@H^3
M&-S$YQD^N !7?44 <O<^"+.74-)U."\NK?5-,MS;17BA"TD1!&UU*[3U)& ,
M&J4GPOT-_!$WA1)KV&RN)A/<S1NGG3R;@VYF*D=57H!T%=K10!QR?#G3D\0Z
M'K?]I:DUUHUJMK; M%M,84K\PV<DACD@C\*Z75=/&JZ7<V#7$T"7$;1.\.W<
M%8$'&X$=#Z5<HH X/3?A5IFF>&Y?#L.LZRVD3.7FM6EB'F9QD%UC#X.!P"*T
M-?\ AYH6O^%+7PV4FL=/M)5E@%DP0HR@CN#G[QSGN<]:ZRB@#D-,^'6E:7XG
MN]?CO-2FN;RV%M<I<7'F+*, 98D;LX4=\>@%1Z5\,]$TOPO?>&S/?76E7>[]
MQ<2J1%DY^7:HYR 03DC'USV=% ',>%?!<7A:UCMEUC4[^"!2EM'=RJ5@4]E"
M@<XXR<X' QDU+X-\&V/@G2[BPL+F[GCFN&N&:ZD#,&8 8& ..!7144 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MTT7V63>BJ&!8C&<<CGOVH ]?TOQSHFL:AJ6GVCW7VW3T\V:WDM9$D*8R&56
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
MY8;:PV[6P67&1TSG-<I;^/?&$7A3P9XCN-<\\ZCJ36MQ;?98E1XQ(5Y(7.[
M/(QVXSDD ]^HKRQM9\2:G\9M8\)P^()K338[ 7,?EVT+/&Q$?W6*>K=\\9[X
M(P+?XC^)+GX+ZWJQOA%KFC7JVQNDA0B8%T&2I4KT<] .@H ]RK$TCQ9I&N:O
MJ6E64TC7NFL%NHGB9-A)(')&#T/2N!C\8>(/^%@> ].;42UEK&E+<WD)ACP\
MGE,Q(.W(R0#@&L/1K?49?B%\3I--U:;3IX )5>*-&+, Y4'>I^7CG&"?4=P#
MUKQ-XLTCPC9P7>LS206\THA2186<;R"0#M!QP#^5++XKTF'Q=!X7>=QJL]N;
MA(_+.TH,_P 73/RG\J\.\;>*;OQA\!]"U6_51>?VPD4S(N Y5)1N [9&/QS7
MH%YKVI6WQ\L=%^TJVG2Z6T[1M!'N4_/P'V[\90'&>M 'I=4]5U.UT72;K4[Y
MREK:Q-+*P4L0H'/ ZUYEX8\0>,/'.E1>(]%U&"(+K#0RZ?,JB(6@ XSM+%^0
M<Y'7C'2NV\?7EUIW@/6KVRG\FXM[5Y$;RU<9 Z%6!!!Z'B@#5T;5[/7]'M=5
MT^1GM+I/,C9E*G'N#5ZO$=7\:^);#X;^!M3L-22WN]1G2"XQ:Q&-P<_P[>,8
M_AQ6_P"&M<U^;XH>*?"%[K4UQ;V]JD]O<^3$LD+,$)V@+M/^L_B!Z#WR =-;
M_$+P[=ZU!I=O=22R3W,MI%*D1,;S1J&= WL&'/3G@UU-?/?PXUZX\(?!GQ-X
MABD>>2#4'CAMY%7RQ(PB4.< -_$,C.,+P!R:ZJT\8ZWHVO>!(;_4)-0@\26:
MM<I+&B^5,P4ADVJ,#+@8.>!ZT >M45XYI.K^.O%'BGQGH-AXDCM$TRY5;:XE
MLXW9!N<;.%'4#DG)^4>I-7)];\3W?Q>U+PI#X@DM["/3!<AEM82Z/A.5)7U/
M?/!/?! !ZO17SR/B%XSD^$<'BS^W MW:ZB+0QK:Q[9UZYDR.O('R[>!W)R/2
M_%&M:Q#K6D1)=K9:1>6KEGMF5KI[C;E51"K%@."<#C))( Y .Z)"@DD #DDU
MA:]XQT3PWIEEJ.HW96TO)4B@DB0N'+#(/'; SFO(;SQ?KOB3]G+4=7N]0DCO
MHK@6TLL"JGGH712&P.,A^=N,X]"0='Q;JFL^%?AAX0N;/5Y9GN)[5"+FVMW"
MHT.0JCR^-I7@_>Y.2>, 'M=%>:7?BC5=:^*&L^&+*^ETZTTG3#<&2%$+RS$(
M0274_* _0=2.:Y/5?BEXBN?@MI_B>QNQ9:JNH?8KADA1DE^5CG:RG' 4\=\T
M >[T5YEHOB#7[7XSW?AC4-4-_8R:<+I0T"1^4_'"[1G;UX))Z<D\GI_'FH:Q
MI?AB2[T62TBF25/.FNI5C6*+/S,"WRYZ8R#UZ'I0!T<THAA>5E9@BEB%&2<>
M@[UE>&_$^E>+=+.I:-<-/:B0Q%VC9#N&,C# 'N*X?P;XNU+4?B+XF\/37D]Y
MIMM;)<VDEU"(YE#*A(.%7@[\C(S@"O._"&H:YX=^!MWXDTC6)+=K'4N;0PQM
M%*K-&IW94MGYAT(Z>O- 'TI17ES^.-1\0>.?"_A^REDTZVU#2UU*[DB53(=T
M998U+ @ $#)QD^U8,GQ(\0S?"KQ)?QWOE:SH6H+;"Z6&,B=#(J@LI4KG!.<
M=!0![?4?VB'[2;;S4\\)YACS\P7.,X],UY7%XOU__A8G@73&U$M8ZOI*W-W"
M88\-)Y3L2"%R.5!P#5;P,FH7GQG\9F;6KUA:/$F"(R)(P6PARGRJ,_P[30!Z
M_+(D,3RRNJ1HI9F8X"@=236)KOB_1O#GV ZG</&E_((K=TB9U=CC R <=>]<
M=\>9[JW^&L[VUY- K3QQ2I&0!*C=58XSCZ$9[YKGOBO:W-MX8\%1/J$MW,=3
MB*37*)E<J,#"*H('Y^] 'M]%>6Z#XMUC3OB+XPT+5M1?4K'2[(7T3O$B.N$1
MF4;0!CY^_H/>JGA;Q?XMUVQ\/:[;Q75Y'?7TD>H6JVZBW@MRY4%&P"2N >IS
MDY]@#UQF5%+,P50,DDX %<U:>/-'U*2;^RTO]1MX&*275I9O)"&'4!@/G_X#
MFL#XX7MY8_"W4#9LR^=)'#,Z]1&S<_@>%_&MSX:P6UO\-?#B6H41FPB=MO\
M?9=S_P#CQ:@#9T?6K#7K(WFFS^=;B1H]^TK\RG!&#@\'C\*T*\[^(7B"?PBN
MCZ9H86UNM>U01O<!0WE!F7>R@Y&XEAU!'4U6L/%FJQ>.?%WA":]DF%A8_;+*
M\9$\V/\ =H2K?+M;!<8R.W.: /3:*^>)/B!XT@^%VD^,7U_S+EM4-J]M]DB6
M.1,,?FPN<_+CC'!]>:[K3=>U^R^-$OA>]U9KZQGT[[2 T")Y,G^Q@9QP>"3U
MY)ZT >FT5X98>*/&6J>&_&VH?\)-+')H%S)]F"VD'[Q4))#_ "<C"]L<]STK
MI?\ A,]9U7PMX0UF.6WL;'4&*ZG(C*)@WW0L*,&+%F#': 6X XZT >G45X[X
M<\;^(-0^'OC:YFOW^W:)).+6Z:&,2%5!*AUV[2>,'CO6=9^-_%D'_"NM1NM:
M^TQZ_<-;W=L;:-$V^8J @@9W8;/4#@<=<@'N=%>7ZAXIUGPQ\8(-,UK5W/AS
M4[9Y+,M#$HBD Y4L%R<8..?XESGFN\\/+?C1+>34KF6>ZE!E8RHBL@8Y"$*
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
M[,\2%HP"IP.G)V+DG/3@"NYT33CH^AV.F&;SA:0) LFW:650%!(SUP!FK]%
M'GW_  J]/.\52_VQ)GQ&NVY'D#]WR3\G/H2.<U8;X:6;^&-"THWTGVK0IUGL
M+T1C<C*VX!ESA@<#(XS@5W-% ''VO@&"!_$5Y+>F75=>C,5Q="+"QIMVA43)
MP /4G) STK$;X00'PSHNA#6IA!I%VUW _D+N9BV[#<XP"3T]:]+HH \3C$]S
M^T=K2V6JQV=P=+6-9O+616<"+*%2>>YP"#Q]178VOPLTFU^'=]X1^TW#QWS&
M6XNSCS'ERI#XZ<%5X]!^-=W10!Y[8?"]K77O#^LS^(+FZNM%MQ;1*]NBHT84
MKC Z<$\Y)SS[59_X5T;?5?$&HZ?K,MO-KP9+L/ ) J$8'E\C:P!/)R.>E=S1
M0!P.M?"K3-3\%:7X4M;R6RT^PF$ZLJ!Y)' ;DD\<EV)X].F*OR>!S-\0;3QA
M+J9-U;VWV;R%@ C9,-G^+.<L3[<=:Z^B@#@M"^&?_",ZS>S:-XAOK32;R7SI
M=-2-"-WHKD94=N,'&.> :ZCQ)HW_  D7AV^T=K@VZ7D1B>0)N(4]<#/6M6B@
M#SR]^%<5]X8T'0WUB58=%F\Z&00#<Y!XW<XXR>E:EAX';3_'>J>+8]3W7>H0
M>0\+0?NT "A2/FSQL7OSST[=?10!PF@?"_3]'\'ZIX7N;R2^T[49&EDWH$=6
M(49!!QQM4CCJ.]3:;\/(;?5=#OM2U!K\Z%:_9M/3R1&%&,;WY.YL #(P.,XS
M7:T4 <GX9\$+X;\2ZYK2:BUP^LR"6>)H@H1@6(VG/3YCUSVJ/_A!=OCZ\\71
MZFRW5S:FU\DP HJ8 !ZY)RH/YUV%% 'F"_!JV7P(_A$:W/\ 8FO/M9E\A?,W
M8QMZXQQGI6UJ7P\74O%&DZ^=;O;:ZL+3[(PMU4+(O.<;@=N=Q!Q[8P1FNUHH
M \]L/A-I]EX U/P>^J7<UC>R^:KE4#0D%6&,#GE1G/7VJ36OAG_;OA72-"N]
M=N#'ILJ2I-Y";F*)L48'  &?4D]Z[ZB@#D=0\#B?Q)/XAT_4!9:G=V)L;MO(
M\Q)5.,,%W JPVC!R1@#(-9>I_"32[WP'8^$+6]FM+&UF^T-*$#R2O@\D\#G<
M>WITQ7H5% '(0>!O+^((\7OJ;/=&U%JT A 0K@#(YR#D9JSXY\&P>.-!CTN>
M]GLQ'<)<+)" 3E01@@]1R?Q KIJ* .,T?X>QZ/XSO?$HUJ^N;B]MA!<).L9\
MP@*-Q(48^Z#@ ?EQ65:?"*VM?"A\*_VS<2:)+<)<W,31 2R.-I*AP<*A*@XV
MD_[5>D44 <MJ?@JVN/$&E:]ILRV&I:;";:(^5YD3PD$;&3(/&3C!&/>L^/X7
M:2G@/4O"YN)V&I2&>YO"!YCS;@P;'0 %1QZ?7-=S10!Y]8?#!K7Q!H&MS^(+
MFZN]&MQ;1*]NBHT84KC Z?*QYR3GGVK5T[P+#I7CC4_$EIJ5R@U+:;FTVJ59
MEZ'=C('? _/'%=910!S_ (S\)VGC7PU/HMY-+ DC*ZRQ8RC*<@X/7Z5C^(/A
MVWB/2]&L[S6YRVES+.LWD+F1U  R!@!0!T'YUW%% ''V/@.*U\<ZMXGEOC.^
MJ6_V>>U:$!-F% P<YZ(.N<Y-5O"GPZD\(S26UEXBOGT0S>?'IS(GRMG.#)][
M;P.!C..<Y.>YHH JZGIMGK&FW&G7\"SVEPACEC;HP/\ +ZUR^@^"]3\+V/\
M9>D>)'&EJQ,,-W:+-)""<D*X9>,D]5-=E10!RVO>!K+7M(LK2:[N1=V-R+NV
MOG(>19@=V3V()_A&!TQC J.Q\#16VI:[K$]YYVLZQ$(9;D0[4B0*%"HFX\8
MSECD@5UM% 'F,OP;MI? MMX2.M3BSM[PWBRB!?,+8(P><8^8]O2M\>"-OQ 3
MQE-JA-REM]F:$0A8RF.3G.0<Y-=?10!X!\/M#D\51>.M*@UPV=O>:DXF1(ED
M,D19OF7)!&>F>1@]*]%U/X8V-V/#(L-3O=-'A\$6QAVL6!QDG<"-WR]<'J>*
M[JB@#@-/^%T&F:3XFTVWUFZ:#76<R"6-6,6[(8@\$G!(R>/8U"?A1$;/PM;#
M690OAR4S6I^SC,C%P_S\]/E XQ7HM% 'G.O+H7Q#\16^B/;W(O=!U1)9O-CV
M@QA2QQZHQ"KVR<'I7HU%% '"7_PSMKB7Q ECJ,EE9^("C:A"(0YW DDQMD;2
MV3G(;KQBI-9^&]GJ4WA@VEXUE!X<=7LX5B#ABI4C<2<D?(/0]>>:[>B@ '3F
MN1C\#(GQ#N?%YU!FFN+?[*]MY0V>7@#@YSGY1S]>*ZZB@#AO#WPY_P"$9\/W
M>C:=K]ZEO)<">W;RTW0'>K>GS'Y .>,$\<UI^'_!T&B^(-5UV26.74-2"+*8
M8/)C 4=ER?F)Y))Y/I7344 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>6?M 7MY:?#79:LR
MQW-Y'#<%?^>>&;!]BRK7J=4-:T:P\0:1<Z7J=NL]I<+MD0\>X(/8@X(/M0!3
M\&P6]MX)T.*T"B 6$)3;W!0'/XYS7G/QEL[>PA\(06T0CC.NB3:.FYVWL?Q9
MB?QKLM#\(:OX=TY-)T_Q/(=,B^6%;BT22:)/[JR9 X[94X^E1^*/A]#XEMM'
MMVU2XA73)_M*.P\UY),YRQ)]<\#U[4 <_P"//$GB'2;_ %]$U$64%OIXN=+2
MSV22NZ\NTJ%6(3.1D[5Z=2>,_6_B'KUIX%\'>(I(K@:?=@G6)[%%\Q. %V[@
M0H)R?P R,UTFI_"VWU3Q!K>JR:YJ$(UBT%M<P1!-I 4*,$@G' ./UQQ5[3?
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBN7\3^)9+#6=&\.Z<RC5-7E8*[#<((4&Z23'<
MX&%!XS],$ ZBBN(;5KI/BE!I@\21?9(]/)DTI[9O.E<9/F!MN",>A[$8K#M/
M$FH/X*\57C>-;.66*[9+:]6R<+8@D85UV9]NAQGJ: /4Z*X&]\4W?AOPOX?\
M17FI1ZGITRP0ZA,D>Q2''%PG (^8C*GJ#P 1SWC#S(R$<KN'#K@D>XSQ0 ZB
MO*OAKXG\0:]XY\6:=JFKRW%II%RT-O'Y$*;AYCKEBJ DX4="*]*U'4[+2;7[
M3?W"01%U12W)9F. J@<LQ/0#DT 6Z*QM-\5:-J[7T=E=M)-8'%U T$B2Q<9Y
MC90W;CCFLD?%'P4;>*X&O0&"67R1((WVA_1CM^7ZM@<'T- '7T5A6/C+P]J>
MNOHMGJ<<NH(GF>4%8;E]58C:P_W2:UKR\MM/LYKR\GC@MH5+R2R,%50.Y- $
M]%8NG^+-%U357TNVO&%^D0F^SS020N8ST90ZC</<9KB_B1\1;?3_  IJDOAO
M6RFJ6$R1%H[?S(BY=0T9=D*%@I)V@Y&/:@#TZBN=M/$]G9^&M#N]8O +K4+>
M'8JQEY)Y60$[40$GKG@<5,WC'0%T*76SJ*?V=#(8II@CGRG!P5=<;E(.!@@=
M10!N45SECX]\,:EJ-I86NK127%XGF6P*.JS#&?E8@*3Z@'(]*S(OB/IUQ\1)
M_"T2RXMH/WLOD.<S%T"J,#A<$DL>.1SZ@';45Y_X;\6)!)XJO]8\46]]I]G>
M81([1T:P0EALD&P'/ '?&TY/-;=CX_\ "VI:G9Z=9ZQ#+=7B;[=0C@2#&>&(
MVY]LY]J .EHK U#QIX>TN[NK6[U$++9HKW0CB>06ZMT,C*I"9]R*T],U2RUF
MPCOM/G$]M)G9(%(!_,"@"Y17$67Q%T_4_'M[X9MQ,JVL01I_(<EIF;&!P0%
M_B;@D^G7F/ /Q3B73-5D\8ZZGF0ZFUM [0 ;4P,;O+7 &<_,V!UYXH ]>HKB
MO$^LW,'C/PQ:6GB.VL(+B5C-:26[.;U3@ (^TCU[C&0>>*VCXNT,:@]E]L+3
M)<K:,RP2-&)FQB,R!=N[D<9R* -NBJ>K><-)NV@N'MY5B9DD0*2I )Z,"/TK
MS?X3^-=1U?P+J7B/Q3JSRI:W+QLPMT5(XU1&W8C3/\1R>F* /5**YBT^(GA*
M^O;&SMM:ADFO\BV 1PLA'\.XC ;V)SR/45<O/%VAV-]/9W%X1-;E!/L@D=82
M_P!P.RJ54GL"03D4 ;=%<2_Q'T[_ (6,?"B+*?)MF>>;R7.)2R!$&!TPS$MT
MZ<U=N_B/X1L/MPN]:BA:QD$5PCQN&1R3@;=N2>#TSTS0!U-%82>,= EU.;38
M]0#7L-O]I>$1.6\K .X?+R,$=,]:DLO%N@ZAH$NNVVJ0-I<.X27+95%QUSD#
MU% &S17-GQ[X<^R:G<"^<G3(A+=0M;R)*BD9!V,H8@@CG&.:Y63XA'Q#\++K
M6;/4UT*]9B%N9K:1X[<&9E3)VD$E5P2,@$_04 >G45@0^([#3=#T634]32XN
M+Z&,1/#"S-=N4!+)&H+8/7@< U(?%^@KH$FN_P!HH=-B;9+.$8^6V<$.H&5(
M. 00,9H VZ*YRP\>^%]3U2UTVRU>&6[NX_-MT",!(N,\,1@G@\9R,'BM+7[H
MV/A[4;E;H6C1V[LMRT1D$)VG#E0"2 >3["@#1HKA?#_C33M*\%:+=^)/$UM>
M2WA>-=02%TBG8.PP/E&,8QR!G!-=!HWBW0O$-[=V>EZ@EQ<VF//BV,I4'H?F
M R/<9% &U15'5]9T[0-/>_U2[CM;5" 7?N3T  Y)/H.:HV/B_0]0U=M)M[QO
M[109>VD@DCD3C=\P91CCGGK0!N45@6WC7P[>7D-M!J:,T\K00R&-Q%+(O5$D
M(V,?8$U+J?BW0]'NY+2]O=L\4/VB5(XGE,47]]]BG8ONV!0!M45DZEXGT72=
M+@U*\U&)+2X*K!(F9/.+?="!02Q/L#7#^$O&.I:Q\7_$&B_VD]UHUM9K-;QR
M0+&R.?+R#\JMD%F&&Y'?D4 >G45PWQ7\8W/@SP9->:>0NH3,(X&:,NJ<C+'C
M&0#P#W]<8J7P_J\FF6HNM9\0R:A%J9#Z=;FR87"A5S(H1%W/SS]W@>QH [2B
MN/UGQ;8:EX U'5]!UZ"V55,27S0NZV\F0/G3:67KW'&0<5CW/Q)M] T[PG8W
M5X-3U#51#YEW%;N(VCXWR  9)/90,\Y('0@'I%%>6ZUXZO-*^,6C:<^JF/P[
M>:6;R2&2!<[B)0N/EWY)1?EZY./:N_T+Q#I7B;31J.C7J7=J6*;U!&&'4$$
M@\C@CO0!IT5F:IXATO1Y5BO+AA,T;2B&*)YI-B_>?8@+;1ZXQ523QIX=C\-Q
M^(6U2(Z1(0!=*K,H).,' RO/'..>* -ZBN?TWQQX:U?6$TJQU:*:]DB\Z.,*
MPWIURK$8;OP#D8/H:QO''CBPTW1=<MM.U<PZS86K2_NH/,6)\$HKL49%+$8P
M2">U '<T5S'P[U>^U[P!H^J:E-YUY<0EI9-@7<=Q'0  =.U.OOB!X6TV^O;&
M\U9(KNR7?<0&*3>J\'( 7)X(/&>.>G- '2T5D#Q3H9\-KXA_M. :0R;Q=$X4
MC.,>N<\8QG/&,TEKXIT:\6],-TWF6*![F&2&2.6-2,@F-E#X(Z<<]J -BBN/
M\">/K/QQ!>S6T<D2QW#K"K1,,Q+M 8MC;N)). <@?3-=#J.LV&DM EY.5EN&
M*PPHC222D#)VHH+-@<G XH OT5A6WC+P]=Z!<:[#JD)TVV)6:9@R^6PQE64@
M,&Y'!&>1ZU=TW6[#5I9XK224RVX4RQ2P21.F[.W*NH(S@T :%%8>I^,= T;5
M8M+U'45M[V5-\431OF0<_=(&#T(P.<\=:?I/BO0M;TVYU&PU*&2UM2RW#OF/
MR2O)WA@"N/<"@#9HK"L?&.@ZCJL6F6]\?MLT/GPQ2P21&:/^\A=0''!.5STJ
MI>?$;PEIYOEN]:B@>P<1W*/&X9&.<#;MR3P>F>!F@#J**X:3XFZ4?'=MX<M_
M,D1K8SS7 A=AD[=BK@<@@DEN@XYZX[:::*W@DGFD2.*-2[NYPJJ.22>PH ?1
M6'IOC#0=6N8K:SO]TLT1F@5XGC\Y!U:,LHWCW7->>Z)XMU[QOXXUZPT[6VTV
M#3;R#[-']BWK+""XE#[@"&;"XR1CL.IH ]>HJGJ.J66DVZSWUPL*/(L29!+.
M['"JJCEF/8 $U6T;Q)I.OO=QZ;=^;-9R>7<0O&\<D3>C(X##H>W:@#5HK'UO
MQ5HGAR6UCUB_2S-TVV%I%;:Q]-P&!U'4U'I?BG1?$<M[9:5J6Z[MAB9/+:.2
M+/1MLBC(]#@B@#<HKS+X5^.+O5O %[KGBK4XV-O?O#Y[HD8"A4VKA0 3ECCC
M)SBNUTWQ3H^K7UY8VETYO;,!KBVD@DBE0$9!V.H8CD<@=QZT ;%%<@WQ1\%+
M;^>=>A\KSO(9O*D^1_1OE^4>YP.OI77*P90RD%2,@CO0 M%8$WC7P[!>R6LN
MIHKQ3BVDD\MS%'*>B-+C8K>Q.:DU+Q?H&CZJFF:CJ4=K=O$TRI*K*"B@DMNQ
MC "GOVH VZ*SM$UW3/$>EQZEI%TMU9R%E615*Y(.#P0#U%5?^$NT/^T'LA>%
MIDN1:,RP2&,3G'[OS NS=R.,Y'>@#;HK U/QKX=T>[DMK_4TADB=(Y3Y;LD+
M/]T2. 50G'&XBN.U/QQ>Z+\9QI%]JNS0#IWVDPM"A(?!QM*KO/3IDT >H45D
M6'BG0]2\/MKUIJ<#Z6JLS7+$HJ ==V[!!]C3+;Q9HMW#=R0W;?Z'$)IT>"1)
M$C(R'V,H8J1W Q0!M45R:?$WP;(+0IKL!2[D\J&38^POG&&;;A3_ +Q%:&E>
M,- US5KG2].U*.>]MT$DD01E.PX^920 R\CD9'(]: -RBL4>+M".I"P&H)YY
MN/L@.QO+\_&?*\S&S?C^'.?:MJ@ HHHH **** "BBB@ HHHH **** "BBB@
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
MPJ@M)$B@.R11$A8;G W*"Q+9)SGL.G\$VEC??&CQV;J""=)0J1B50RR+D;P
M>#R!FO9** /(I2-*_:/^T7,4D5O<Z2(K=A&2)&^4;5P/8_2NP^)^FZAJ_P -
MM;LM+5WNY(051/O.%9691ZDJ",=\UUM% 'A$"/KNM_"B'1G$DFE68?4#&?\
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
MC!Q0!T'Q"^(%IIWAG6ET+66BUC3BH+10>9&C[@#&SLA3=C/RYSQ6[H7B>%/
MWA_5-;O!]IO[6#D1Y>:9T!PJ(,DDY.%%>(65R-'^$WCGPQJOF)K_ -O,C0,A
M+R*6C&\<<KE2<].1ZBM;7)KG2](^%NORF[CTK3K98;N6&/+6SE$4L592.QZC
M^'W% 'L4_C7P];:'_;4VI(FGB4PO,8W_ '<@."KC&5.>,$"I=+\7:#K6K7&E
MZ;J<5S>6\8EECC!^53COC'<9&<CO7DWCS3]&@^$FO7&@W%[=QZKJ,=T99QQ/
M*7!=HQM7CCG QQ[5ZOX4LK"'PYI4UI!;JQL88_-C4;BH4<%AR<'/XYH R/%?
MQ"L?#7B/1]#9)'N;Z4&5A$["*( Y(P/F8G P,XZGMGG#\0+C3/B_J>G:GJY7
MP]'I@NHHGMQN5B(SQM7>>"QQR<9]*C^)&;+XL>!-4G1UL8GD1YPA*JQZ X[G
M-9TD\/\ POOQ#=.P6$Z"RAW& &V(2O/\0 .1UX- 'JD'BG0[GPY_PD,6IP'2
M=A?[43M4 ''.>0<\8ZYXJ;3-=TW6)+B*RN"TUL5$T,D;121[AE<HX# $<@XY
MKYVM[+4KC]G. 6,4KR6.L?:+J%!\XB&>J^F2IZ=L]J]>\$'P_K6M7'BG2+_4
M;^ZN[5(KF:=0J+@C:A 11O&#TS@9SU&0"A\:O$NM^$O"UGJFAZD]K,]ZMNZ^
M5&ZLI1VS\RDYRH[UL01:U+?6)LO$UY<O ;>74+2>"WVM%)G(!6-2I&-W7I]:
MY+]HIA-X'T^UB.^X.HI)Y2\MM$<H+8ZXR0,^]:^DZKX5\++YNC7%O-=ZP;6)
M;.V.\^>?DW,!]T88$YQ]T]S0!U+^-O#R:M=Z4VH8OK2-I9X#!)NC11DL?EZ8
MP<]\C%7+GQ%I=G8VMY<7#1QW;!+=3"_F2L>@6/&\GOC'3FO(_BYY">([+Q1H
MJQ7-YHCQQ:E&LG^OC=OEBP/O=&##T;O@XL^/M=\KQ-X%\=0K+/X>@+B9T0GR
M#( "6'8X/3U3% &Q\1?'KQ?#8^(_"&L@,EVD)D6)6Y/#*RR*2I'!Q@&NLT'Q
MIH>M7BZ7;:G'/J:6ZS21!67<"!EE) ##)_A)KS3XH+H,OPCNF\,VH2VO-22<
M&.%D%Q(>6=01DC&.0,<>U36\T3?'_P /2Q.I@_L)(MZGY=Q1R%STS@CCW% '
MH]YXY\-V$XBN=36,?:/LAF\IS"LW_/,RA=@;V)XJ75/&&@:)JD.FZEJ*6UY,
MF^*.1&^<<]#C!Z'CUXKYW\7WD6I^$/$,.FZ5<Z;%#KHD>Q2WD8$D$&:61@0&
M)P BD >AZUZ%XJN8;GXW^!+E&S"+9BSLI&W<'VYST)XQF@#T?2O%^@:UI%SJ
MUCJ<+V-JS+<2N#'Y149.X, 1QZU5@\?>&;BXL[=-182WJA[57MI4\Y2<!ERH
MRON.*\?\/V^GWG@[XHP:E=2VUG)>O.)8DW-M#EE95XW D =0#GJ*W/"O]CZU
MXC\&W,_B?11/HFGBUM[6TNBTERY3;SN"[>/X1NYSS0!Z=<^+M"M-0>QGU!%F
M25()#L8I'(_W4=P-JL>P)!Z>M;=?/7A^UL'O/%?@OQA=:I!<W6J-=QVT$8S>
M98$,C;"V<JIZ@8/UKWV:X@T^P:XNIA%!"FYY)6Z #J30!P?Q&^(C>"]7T"!(
MRUM+=*=0DVY$<+!E SZDAF'_ %S-=_-=06]H]U--'';HAD>5F 55 R23TQCO
M7E>OZ#/XY^'FK7_]I:<L6H'[=$LEN?,A95'E1F3S %.T!3\O!9N.:YZQU;4_
M&?[/6H:/ LS:UI\:1208(DFA1U(('4_(,>Y4^M 'K%KXY\.7CW$<.H$R06PN
MVC:"16:$]'12H+J?5<]:I> _'EIXWM+JY@CDBVSR")&C8?NE( 8MC;N.<X!X
MS[9K#\$ZOX<\5Z5:7ME9;_$,&E_8IV\A@T&U<%"Q&W!;IWY^N,#X4^)+?PG\
M(M0GO;6[>?3+B5[BVCA.]<LH .< =<\]@3VH ]JHJCHVJ1ZUHMEJD,4L45W"
MLRQS+M=0PS@CUJ]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 5QGQ&\$W'CK2K&PAU"*R6VNUNB[PF0L
M55@!PPP/F-=G10 V/?Y:^9MWX^;;TS[4ZBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** ,OQ)H[>(/#M]I*WDEF;J/
MR_/C&2HSSQW!'!Z<$\BN43X6Z7)=:?-+8Z+:FRN([@/IU@8))&0Y +;SA<XR
M.<^HKOZ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "HKFZM[*W>XNIXH((QEY)7"JH]R>!4M! (P1D4 8W_"7^&?^ABTC_P-
MC_\ BJ/^$O\ #/\ T,6D?^!L?_Q5:_EI_<7\J/+3^XOY4 9'_"7^&?\ H8M(
M_P# V/\ ^*H_X2_PS_T,6D?^!L?_ ,56OY:?W%_*CRT_N+^5 &1_PE_AG_H8
MM(_\#8__ (JC_A+_  S_ -#%I'_@;'_\56OY:?W%_*CRT_N+^5 &1_PE_AG_
M *&+2/\ P-C_ /BJ/^$O\,_]#%I'_@;'_P#%5K^6G]Q?RH\M/[B_E0!D?\)?
MX9_Z&+2/_ V/_P"*H_X2_P ,_P#0Q:1_X&Q__%5K^6G]Q?RH\M/[B_E0!D?\
M)?X9_P"ABTC_ ,#8_P#XJC_A+_#/_0Q:1_X&Q_\ Q5:_EI_<7\J/+3^XOY4
M9'_"7^&?^ABTC_P-C_\ BJ/^$O\ #/\ T,6D?^!L?_Q5:_EI_<7\J/+3^XOY
M4 9'_"7^&?\ H8M(_P# V/\ ^*H_X2_PS_T,6D?^!L?_ ,56OY:?W%_*CRT_
MN+^5 &1_PE_AG_H8M(_\#8__ (JC_A+_  S_ -#%I'_@;'_\56OY:?W%_*CR
MT_N+^5 &1_PE_AG_ *&+2/\ P-C_ /BJ/^$O\,_]#%I'_@;'_P#%5K^6G]Q?
MRH\M/[B_E0!D?\)?X9_Z&+2/_ V/_P"*H_X2_P ,_P#0Q:1_X&Q__%5K^6G]
MQ?RH\M/[B_E0!D?\)?X9_P"ABTC_ ,#8_P#XJC_A+_#/_0Q:1_X&Q_\ Q5:_
MEI_<7\J/+3^XOY4 9'_"7^&?^ABTC_P-C_\ BJ/^$O\ #/\ T,6D?^!L?_Q5
M:_EI_<7\J/+3^XOY4 9'_"7^&?\ H8M(_P# V/\ ^*H_X2_PS_T,6D?^!L?_
M ,56OY:?W%_*CRT_N+^5 &1_PE_AG_H8M(_\#8__ (JC_A+_  S_ -#%I'_@
M;'_\56OY:?W%_*CRT_N+^5 &1_PE_AG_ *&+2/\ P-C_ /BJ/^$O\,_]#%I'
M_@;'_P#%5K^6G]Q?RH\M/[B_E0!D?\)?X9_Z&+2/_ V/_P"*H_X2_P ,_P#0
MQ:1_X&Q__%5K^6G]Q?RH\M/[B_E0!D?\)?X9_P"ABTC_ ,#8_P#XJC_A+_#/
M_0Q:1_X&Q_\ Q5:_EI_<7\J/+3^XOY4 9'_"7^&?^ABTC_P-C_\ BJ/^$O\
M#/\ T,6D?^!L?_Q5:_EI_<7\J/+3^XOY4 9'_"7^&?\ H8M(_P# V/\ ^*H_
MX2_PS_T,6D?^!L?_ ,56OY:?W%_*CRT_N+^5 &1_PE_AG_H8M(_\#8__ (JM
M2VNK>]MDN+6>*>!QE)8G#*P]B.#3_+3^XOY4X  8 P* "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *:[%(V949R!D*N,GV&>*=10!QT?Q)
MT9[&[OY+74XK&SN&MKFY:U)2&13A@VTDX!(YQBNM@GBNK>.X@D66&50\;H<J
MRD9!![@BO(_#.G:SK?A#QGH^FQV"1WVMW\#W%S,^8U8@,0@0[C@\?,.?I6M-
MI^K:+K_A?P?IFOW-M8-I4T;.L,98-$J .N0>3NZ'(';UH [TZ@XUM=.^PW11
MK<S_ &L(/)!#8V%LYW=\8Z5=KB;6YU>U^)%MH,^L3W-K_8!F8M%&I,PE1#)P
MO4C)P<@9-<H=<\2Q?#NX\4/XAN'N=/U-XA#Y,0CGC%UY1$GRY^Z>-I7''&>:
M /7C+&)5B+J)&4L$SR0, G'IR/SK.U_78/#FE3:G=VUU+:P*7F:W0.8U'5B,
M@X^F<5RT=O.WQNNA_:-V(UT6*81;E*\SL"H!7A3M'3GWKH/&@!\$:X",@V,O
M'_ 30!H6FJ6VI:3#J>G-]LMIHQ)$82/G!],D#/UQ3=&U6+6]+@U&"&>*"=0\
M8F4*S*>AP"<?C7 ?-\*O$7?_ (0O59OPTRX8_I$Q_ 'T[Z%G=W$/@_P>D.HK
M:V\T:+-'$I:XN!Y1(2( 'G."3QA03D4 =]17DEYXG\0)\-?%-['J-Q!>Z3J[
MVD,DD<32&+S(P%? *D@2$9'H.:W;YM<M/B%I^D)XBNFM=5LIY) T,68&C*<Q
M?+\O#8^;=^)YH [ZBO,+3Q7JVG:%J=I->27EU!XC&C6]W*J"3RW*$,W 4L S
M $C&<9%='I-MXGA\0W<=Q/(-&GM,Q&YDCDGAN,X.W:,%"#G!S@CTH ZRBJ6D
M6EU8:3;6M[?O?W,2;9+IT"&4^I X%7: "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ IKAF1@K;6(X;&<4ZB@
M# \+^%HO"T5]%!?W-REY=27<@G"9$CXW$;5'''2GWOAM+WQ5I^OF^N(YK&.2
M*.%0GELKXW;LC/.T=QTK<HH PY?#:R>+U\1K?W"7*V9LEA"H8_++!O3.=P!Z
MUD-\.[5_"%UX:;5;XV=S<&X>3$?F!C)YA .W&-PSTKLZ* ,&3PO')XJM_$ U
M&[CNDM5M)DCV!)T5RXW?+D?,3]TC/3I5W7-*&MZ-<Z:UU+;1W*&.22$*6VD8
M(&X$?I6C10!3N],M]2TF;3=21;NWGC,<PD4#>#].GX5S\W@2V-GX=BL]2O;*
M?04,=I<1;&8H4",&#*5.0!VKK** .)F^&MG-H^M:6=7U,6VK7?VN8%D)5\J3
M@E>Y1>N>G&.<[%QX9%SXET[79-1N?M%C"\*(%0(ZOC=N^7.3M'0BMZB@#D'^
M'FFW&EZWI]Y=W=S!J]T;R4DJK13?+AHRJC&-JXSGI[FKNB>%YM*CD-WKVI:G
M<F(PQ7%TR[H4/]T  9X!+').!7144 4M(L9-,TFVLIKZXOI(4VM<W)!DD/JQ
M%2WM]:Z=;&XO)T@A! +N< $]*L44 8G_  E_A[_H,6G_ 'W1_P )?X>_Z#%I
M_P!]UMT4 8G_  E_A[_H,6G_ 'W1_P )?X>_Z#%I_P!]UMT4 8G_  E_A[_H
M,6G_ 'W1_P )?X>_Z#%I_P!]UMT4 8G_  E_A[_H,6G_ 'W1_P )?X>_Z#%I
M_P!]UMT4 8G_  E_A[_H,6G_ 'W1_P )?X>_Z#%I_P!]UMT4 8G_  E_A[_H
M,6G_ 'W1_P )?X>_Z#%I_P!]UMT4 8G_  E_A[_H,6G_ 'W1_P )?X>_Z#%I
M_P!]UMT4 8G_  E_A[_H,6G_ 'W1_P )?X>_Z#%I_P!]UMT4 8G_  E_A[_H
M,6G_ 'W1_P )?X>_Z#%I_P!]UMT4 8G_  E_A[_H,6G_ 'W1_P )?X>_Z#%I
M_P!]UMT4 8G_  E_A[_H,6G_ 'W1_P )?X>_Z#%I_P!]UMT4 8G_  E_A[_H
M,6G_ 'W1_P )?X>_Z#%I_P!]UMT4 8G_  E_A[_H,6G_ 'W1_P )?X>_Z#%I
M_P!]UMT4 8\7BK09IDBBU6U>1V"JH?DD\ 5L444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4UV*HS*A<@9"C&3[<TZB@#DM+\=#68+V:
MQ\.:Q+'9W,EK,1]GR)$^\ #+DX]ASVK8T#Q'IGB6R>YTV9G$4ABFBD0I)#(.
MJ.IY4BN6^%7_ "#_ !-_V,=[_P"A+7/+.]M\1?B/=Z=J46FVT=A )KUTW1Q7
M.P8;'=@-W'KZT >OU'!/%<QF2&19$#LA*G(W*Q5A^!!'X5P&D75X?B"=%,NJ
M1Z==:&;@I=SL9#()0GF*2Q:/(;ID8] :P?"VH7&B?"OPZUK<2^?JVIBR9YKA
ML1AII<E20VTMMQG'5L]: /8:*Y'2M(\06VLZE%<ZBL>DW=K_ */"+U[BXMYN
MC,CR(#MP0<$G!QZUT>F6<FGZ7;6<MW/>20QA&N)R#)(1_$Q'>@"W1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %-=2Z,JNR$C 9<9'N,\4ZB@#E=,\#P:/#=PV.M
MZO%%>7#W,ZB2++2/]Y@WEY7/L15A_ ^@MX6N_#B6ABL+O)F*2$R.Y(.\N<DM
MD Y.>E=%10!S5GX*LK37+366U'5+F_M[8VQDGN<^:A8-A@ !P0.F >X-5T^'
M6ACPW=>'Y3>3:=,YD2.2<G[.=Q<>60!MPQ)SR>Q)'%=;10!S^D^$H-*L[F$Z
MKJU[-/$8?M=Y=&2:-".B' "^N0,D@9S@5JZ98+I>EVUBMQ<7"V\8C$US)OD?
M ZLW<U;HH KWEY#86K7%QYGEK@'RXFD/)Q]U03^E9G_"6Z3ZWW_@NN/_ (BM
MNB@#$_X2W2?6^_\ !=<?_$4?\);I/K??^"ZX_P#B*VZ* ,3_ (2W2?6^_P#!
M=<?_ !%'_"6Z3ZWW_@NN/_B*VZ* ,3_A+=)];[_P77'_ ,11_P );I/K??\
M@NN/_B*VZ* ,3_A+=)];[_P77'_Q%'_"6Z3ZWW_@NN/_ (BMNB@#$_X2W2?6
M^_\ !=<?_$4?\);I/K??^"ZX_P#B*VZ* ,3_ (2W2?6^_P#!=<?_ !%'_"6Z
M3ZWW_@NN/_B*VZ* ,3_A+=)];[_P77'_ ,11_P );I/K??\ @NN/_B*VZ* ,
M3_A+=)];[_P77'_Q%'_"6Z3ZWW_@NN/_ (BMNB@#$_X2W2?6^_\ !=<?_$4?
M\);I/K??^"ZX_P#B*VZ* ,3_ (2W2?6^_P#!=<?_ !%'_"6Z3ZWW_@NN/_B*
MVZ* ,3_A+=)];[_P77'_ ,11_P );I/K??\ @NN/_B*VZ* ,3_A+=)];[_P7
M7'_Q%'_"6Z3ZWW_@NN/_ (BMNB@#$_X2W2?6^_\ !=<?_$4?\);I/K??^"ZX
M_P#B*VZ* ,3_ (2W2?6^_P#!=<?_ !%'_"6Z3ZWW_@NN/_B*VZ* ,3_A+=)]
M;[_P77'_ ,11_P );I/K??\ @NN/_B*VZ* ,3_A+=)];[_P77'_Q%'_"6Z3Z
MWW_@NN/_ (BMNB@"K8:C;:G TUL9=BMM/FPO$<]>C@'OUJU110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !11534]3L]&TVXU'4+A+>TMT+RROT4?U/MWH MT5R.C>,-1\0V U33?
M#5PVEODPR3W"12SJ/XDC/&#VW,N:V] UF/7]'CU&.VGME>26/R;A=LBE)&0A
MAV.5/% &G1110 4444 %%%% !17*Z9XVAU#Q]JGA%K&6&[T^ 3O-O#(ZG81C
MOG$@_6KWB[Q&/"?AVYUJ2T:ZM[8 RHCA6P6"Y&>#R?44 ;E%>?S_ !2AL/#&
MG^);_0[V+1[TJ!/%(DABW9P77(...V:W]6\7V5@=&AM5%[=:TV+"-7"+(NW<
M7+'HH4@]">1@&@#H:*P[37;N76'TFZTJ2VNUMFN%?S0T$H#!<*X&>IYRH(XX
M.16/X-^(*>,M7U:PM]+EMCI4@BN7EE!^8E@-H YY0^E ':45DZ9JUQ?ZGJ5I
M+8>0MC*L32^<&$C%%<;1CIM8=<<UK4 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %>5?M!17DGPU#6P8PQWL37.W_
M )YX8#/MO*?I7JM17-M!>VLMM=0QS02J4DCD4,K*>H(/44 9/@Z:WG\$Z%+:
ME?(-A!LV] -@&/PZ5Q?Q(U>Y@\3>#/#]E*T&G:IJ+?;# VSS0KKNC++SR6;=
MZUT^G^ M+TB%K73;O5+2P9BWV.&]<1KGD[>=R@_[)%7M2\)Z-J>GV5G+:"-+
M&59K1X#L>!U.0RD=_P"??- 'G6@OJ&L>*O'W@I+^[BL8 )+&99W#6CL. K Y
M"Y.=N<?*1W-)\,-4N_$>E6>@ZE+>#4]"OI6U&1IWW.%)"*S9YRS=#QB(^M>E
M:+X<T[07O);.-S<WLOG75Q*VZ29_5CZ#L!@#L*FT_1-/TN]U&\L[=8Y]1F$U
MRP_C8*%_IGZDGO0!XYI-YXH\<#Q3<:;<B'6K+5@EI++=M&EI$C<)Y8!!# .#
M_>/7I5[4DU+5OCHVAC6=0LK&YTCS)X[2Z8 $CDIG(4YQR!TSZUW+_#CPZWB.
MXUQ(;F"YNCFZC@N7CBN#W\Q <,#W'0]P<FKO_"':3_PEO_"3[9QJOE^5YGG'
M;LQC;MZ8H \\O9;RP^).@>!/M%U?:=;Z4TBI<79C>ZE._P"9W ^;:%.!V(SV
MK.URZ\5:7%X#\(:_J99K[43%>W%M<-NGB5TV(S\'.'P?7@UZAXE\#Z)XJNK.
M[U"*>.]LSF"ZMIFBE3G. P[9_+M2:KX%T+6=(M=-NH)MEI*)K>=9V$T<F<[_
M #,[BQ/)))S0!P/A&SBT_P#:,\56L+2F)-,CV^;(7(!$!QDDG S@>U=5\8/^
M24:__P!<D_\ 1B5IZ3X$T/1O$4^OVL=T=3GC$<L\MU(Y<8 .03@YV@\YY]*T
M?$&@6/B;29=+U+S6LY<>9''(4WX((!(YZ@4 ?/.KW^I+\/O!.CZX4@\'WRQF
M:]M(CYR$$_(V21QPV0.<''3%>J>-O ND^*M*T/2--U$Z?J%A;F;29XVW 1H(
MU/(.2.8^1R.#71-X%T&3PE_PB\]M)-I( "0RREC'@Y&UNHP?>HX? &B6\.F1
MQ&^0Z6CI8R"[DWP!]N0#GD?*!@Y&,C&* .-\ >(/%^F^-6\%^,XX[JY6T:>T
MU!<,S1@@'+8Y4XZD Y7G/:A\$04\9?$-&X87Z9!Z_P"LGKU2P\/6=AJ4NIEI
MKK498Q"UU</N<1@Y"+@ *N>< #)ZYK,F\!:.?$%QKEF][IU_<C%R]E<&,3>[
M+R"??% &;K4&J7FC^.(-#N1;ZE)<QQV\F_8=_P!G@^4-V8@[0?4BN=^'.M+K
MUOK^CW@U#0M:ALEM[J%I7*PD!QY\>\G8WS D>RG)ZUZ/)X<TV31)-(,<HM9&
MWR%9F$C-N#;C)G=N)&=V<^]58?!VDQ_VHTRS74VJ0?9[N:XE+.\04J$R,8&"
M>G/<YH /!6F+H_A.RLDUM]:1 Q6^=PWF L3P<G@=.IZ5OUE>'?#VG>%M$@TC
M2HFCM(2Q4.Y8DDDDDGW-:M !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%9NK7NH6AM8]-TZ.]FGD*MYLYA2)0I.XL%8]0!@#O0!I
M45P]CXTU[49-<BM/#=G++H\Q@FC&IL#*P7=\F8<'CUQ6KI?B2YOO&.IZ'-91
MPQVEK#<1RK*6:02%NH(&W&WIS]: .CHHHH **QM;US^S+S2]/A17OM3F:& .
M2$7:C.S-CG "]!U)'3K5C1+G5;FQ9M8L(K.[25DVQ3"1)%!X=3U (['D4 :-
M%<]XJ\0W/AXZ.8;2*>._U*"QD9Y2IC\QL;@,'=W[CMUHB\0W+>/YO#<EI$L*
M:<+Y+A92S-F39@K@8Z'N>U '0T444 %%%4K6747U.^CN;:".R3R_LDJ2EGER
MOS[EQ\N#P.3F@"[1110 4444 %%%% !15:TO[:^>Y2VE60VTQ@EV]%< $C\-
MP_'BF:K)J$.ESR:5;PW%\J_N8IY"B,<]V ..,T 7**1<[1N #8Y .:KWE_;6
M!MQ<RJAN)E@B!ZNYZ ?@"?H#0!9HHH.<''6@ HKG_"GB&X\0QZN;FTCMI+#4
MIK';'(9 VP+\V2!UR>U=!0 456:_MDU./3C*OVN2%YUC[[%*J3^;BK- !117
M/:WXAN=)\1^']-2TBD@U6=X6F,I#1E8V?A<8.<=<_A0!T-%%% !1110 45D_
MVI<:?9ZI?:W';VEG:2.T4J2EM\ 4$,PP,-G/'-:PY% !1161)KT(OKZ&(;H=
M-CWWLW:,[=P11W;;ACZ CKG@ UZ*YB#QSI,UOHTOVRQ U5V6)OM2E 5(!4-T
M9\LHVCOGGC-58/%VL7OB77-$L]"M))M(6%I&?42OFB12RA?W1YP.<D<]Z .Q
MHKE])\=Z7JO@V[\2F.>WM[(2_:X9%!DB>,99>."?3UR*0>(];CL]/OI]"MS9
MWLT"9@O2[P+*ZJ&<% "!N&=I//J.: .IHKF'\4W:_$!/"HTR([K(WWVK[4>(
MP^S&W9][/;./>M#5=5O+#5-+M(+&&>.^F:+S'N"AC(1GSC8<C"'OUH UZ**X
MJX\9:[;Z1K5T?"C&ZTRYV-;_ &Z/$D&-WF;\8!V\[>O(]: .UHK)@UI?[7CT
MV[A,$UQ"9[4D\2J,;E]G7(R/0Y'<#6H **** "BBB@ HHHH **** "BBB@ H
MHKGO#GB&YUG5->LKFTBMVTN[%N/+E+[P4#;LD#^]TQ0!T-%<]=^(;FV\=:=H
M!M(OL]Y:S3BX\TE@8]N5VXP/O=<G\*Z&@ HHJMJ%_;:7837MY*L5O$NYV/Y
M?4G  ]Z +-%<]>>(;FU\<Z9H!M(C;WMM-.+CS26!CVY&W&!]X<Y-:VIR7T6F
M7$FF013WJH3#%,^Q&;T)P<4 6Z*;&7,2&10LA4;@IR >^#WIU !17,Z'XIN]
M7\5ZYH<FFQ0?V08A+.MT7W^8I9=J[!V'.3^==-0 4456CO[:749]/256N8(T
MEEC'55<L%S]=C?E0!9HHHH ***K"_MFU)].653=)$)FC'54)(!/U(/Y&@"S1
M5+39=1ECG.I6T$#K.ZPB&4N&B!^1CD#!(ZBKM !1110 445Q_B3Q?JWA[2M5
MU=M!@ETW3VQO>^*23#(!94\H@#)QRW:@#L**Y=_$&O06\LT^@V@C%C)=Q21Z
M@SJ67:?+;,0*DAB0<'[IK3\-:L^N^&-+U:2)8GO;6.=HU.0I90< _C0!JT44
M4 %%<@?$VMZD+BX\/:3;7UM;W\EC(DUQY3DH=K2 XQM#9XY) R/2NGL'NY-.
MMGOX8X;QHU,T<3[E1\<@'N,T 6***K2W]M#J%O8O*HN;A'>./N57&X_0;A^=
M %FBBB@ HHHH **** "BN>UCQ#<Z7XJ\/Z2MI%);ZK),C3F4AHRD;/@+C!S@
M<Y]>*Z&@ HHKE9_$NJWEWJ4>@:;!?+I=VEK<1RS^6\K%59]A(P-H<=>I!Z8&
M0#JJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH ***0C<"#GGC@XH X+X?\ _(T^._\ L+C_ -%K
M4#:/::W\5_$5K?"5[<Z7:;HTE:,-\TG7:03CTSCOV&.OTKPUI6BWMY=V$$L4
M]X_F7#-<2/YC?WB&8C/O2KX;TQ-7NM52*=;ZZC$4TJW4HW*.@QNP,9.,#C-
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
MNE[VMD)!,DSC;O/H%7('<EB>,#.CJNEV.MZ9<:;J5NMQ9W"[98FSAAU[<CD
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
M) X&<=<#/2DTOP[IFBW-W<6$,L<MW(99RUQ(XD<]6(9B,^] &K1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M;"=("LD*R.6$;_90V\ G[V>0>H[5-?V[1^"/!GCSROM-]I-I;3WA*[FFMWB
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
MTXZ5E:G8:I!!%X:T/1X(]%GMC#)>-=8^R@_*56(@EOEZ<XSUP*ZL$'H1ZTM
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
M9XUNM7L+.!K#Q5;-!IS>7D27,>%!/HLFYC[A0:]7CLK6&R%E%;Q):JGEB%5
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
MCZ=K=I]DU.RANH-P8)*N=K#H0>H/N.:CT_0].TM]]K PDV[1)+*\KA?0,Y)
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
MB2*&)0D<:*%55'   Z"I* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *CEGA@
M,TL<>>F]@,_G4E<QX_T!O$'A"\@@C5K^W NK)BN2LT9W+CZXV_0T =$+F!I?
M*$\9D_N!QG\JYKQ!XAO-/UWPW;V,MI)9ZC>FVGRI9QB-G^5@V!T]#7#GQ&$\
M0Z1\0K6P!T[4[;^RY(TC_>/,5WH?^_@,/X=QBM?Q)HEO93> ],FCC<-JK&XV
MC:LLC0R%R0.S,3D>^* /0S<+=6<KV-Q [X94DSO17'K@]CU%0Z?--'HMO-J5
MU:R3"%3//#\L3-CEER>!7GUCIUC!K?Q,TN*T@CT\6]M(+98P(PS6[%B%Z#)4
M'ZBL_3=2AL=,^%D6INJ:/-9,':4_NOM A3RM^>.[XSWY[4 =KXW\17>B^$CK
M.CRVDH6>%"74R*RO*J':0PY&[/?I731W$$TDD<<T;O$<2*K E#[CM7F'CBPT
M6S\!>(ET>0LEQJ=K-<^7*6C65IXMP7'"G&"0/45J6^GV6D_&>"+3[6&UCN-!
ME:5(4"B1EG3#-CJ>3R>>: -GQKK>HZ#:Z7/8&WVW&IV]I,)8RQV2.%)4@C!^
MH-= EY:R+(R7,++$=LA5P0A]#Z&N-^*2)+H.DQR?ZMM;LE;#$<&49Y'2J/\
MPCFFZ;\5[2WT>PMX+.ZTF8:K:PQA863<HB+(.,DEAZD ^] 'H'VJW\KS?/B\
MO.-^\8S]:=+/#!;O<32I'"BEVD9@%51R23Z5Y?H-H;:ZF^&DUONM[.\%XCLF
M5?3]WFJ">Y\S$9]1GTKTC588YM'O(I(U=#"WR,N0>/2@#E=<\:2?\(]HVLZ%
M+;26U[J%O;N)D+-Y<D@7(PPVG'J#UKLHKB"=I%AFCD,;;7",#M/H<=#7C*Q6
M;?!CP='$(@TE]IWG>40K',N,DCG/!Y]JV-1MCH7CKQ-%X=M8[69_"GVB.&VC
M"AIUDE"-M'5N@H ],2[MI;A[>.XB>:/EXU<%E^HZBJFN:W8^'=&NM5U&816U
MNA9B3RQ[*/4D\ 5P/A^U\/:S;>$]8M=>'VFV*^1#;+&LKLRXDCD &XCJ6SZ$
M^];'Q>BCD^%NN%XU8I$K*6&=IWKR/3C- '8/>6L=M]I>YA2 =9&<!?SZ4_[1
M#Y<<GG1[),!&W##9Z8/>O/=:OK&V^(>CV$UY;6.F2:?+]D8HAA-SO&]>?E#;
M,8[\D?Q<X6H>&]#L9O"]I9W']H6K>)77>X78BO$[/"A4 >7N_AZ9R#0!ZZMY
M;.B.EQ"R2 E&#@A@.N/7%-_M"R\B.?[7!Y,C;4D\P;6/H#G!->>:GX:T.Q^)
M?A*QM=+M(;1K._W0)& C#Y&P1W&68X/'-8T6@Z0_AGXF1OIULR6=S=_95:,%
M;?\ T=7_ '8Z)\W/&.@]!0!Z_/=6]J%-Q/%"&.U3(X7)]!GO4BLKH'1@RL,@
M@Y!%>920ZU<66@ZMHSV6I7L6A1"[TJ^X^T12 $LC]F)4@YX/&>U=GX/OK34?
M!VD75A;R6UH]J@BAD^]&H&T*3WQCKWH U7N[:.X2W>XB6=QE(V<!F^@ZFL/Q
M)XC&E:AI&F0RPQW6IW#1"27D0HJ,[,1D9^[@>Y]L'AM-6VUGX4>*YM85!JT,
M]Z]Y(_$D,Z%FC(/4;5$>WV Q5F^MY+O4?AC)K5M$^HS!A=^;&"S/]E)(;/\
MM=O6@#N]+GU*STF>;Q%=6&87=A<P92-H1RKL&^Z<=0"1[U@ZUXSE_L;P[JVB
M26[VFIZC:VT@E0LXCE8<C##:<>H/6NCUV"*3PYJ$+1(T?V60!"H(X4XXKRMH
M;)_A1X!BB$0,FHZ7YPB(5B2<$DCG/!YZ\4 >Q17$%P7$,T<AC;:^Q@=I]#CH
M:;'=VTT\D$=Q$\T?WXU<%E^HZBO+]2@;0O%OC*+P[;):2GPREQ'%:H$!F!E"
ML%'\6,5;T*T\.ZN?"NM66NJ9[<;;:&U6-7?<OSQR #<0,$G/3!- 'I3NJ(7=
M@JJ,DDX %107=M=0F:WN(IHAQOC<,OYBN;^(%SI\'A^WCU&.25+B_MH8HUE\
MM7E,@*B1L'"9'S<'@>M<1<K%)J/Q1M;N2QF9M*AD,<*83S!!+T4D_,-HR>O&
M>* /6TN[:280QW$3RE X17!)4]#CT]Z22\M83B6YAC^<)\T@'S'D#Z^U>27/
MA^PM?#OP\UC1[:.+6I+JQ7[1%_K)XVC_ 'JNW5EV GGH!@8%2Z7X7\.:I!\0
MH]2L;4QP:E/L9E'^C#R4.]/[AR,Y&,XYZ4 =MKVMZAIOC#PQIT!MS9:G--'.
M&C)D!2)G&ULXQD#MVK8M3?\ ]L:@MQ<VCV86(VT,:D2Q\'<9#G!R1Q@#H:\U
MTU[YE^$S:F7-V1,7,GWB/LS8S[XQ2WAN--UCXK2Z+'Y5XMC:2Q^2N"',$A+
M#^+J?K0!ZE'=VTT\D$5Q$\T?WXU<%E^H[4BWEJ]RULES"UP@RT0D!8#W'6N,
MT;_A$+Z#PQK%C-%]HM[9EM%MI/F*M'^\#J.3C&3GH?<UQ\-U8BV\ 7]A)!;V
M$FKNUOYLF^Z9&67>\CY'4]5P<<9:@#O_  UXDN;V_P#$%OJ\]G&+#4OLD#(/
M+##RU8?>8Y;YO6I/$.N:AI?BCPS8VYMS9ZE<R0SAXR9!MC9P5.<#IZ5R.G^'
M_#^MWOQ!?7+2VFCCU!_WLP!,"^0A+*3]P\9R,'@>E0:<;_\ L[X4?VH9/MGG
M/O\ ,^]C[.^W.><[=M 'JTMW;031PRW$4<LIQ&CN S_0=ZFKR2./2_$G_"8:
M5XAUF*QN4U&43+*L:R) "#"Z,PR % P1T.?7GTR&6.TT".6::=XX;4,\L@Q*
MP"Y+$?WNY]Z +$=Y:RW#V\=S"\\?WXUD!9?J.HH^VVA0O]JAV@X)\P8!KR"R
MGLXKOX<7=H]M;6+S3F!7D#W'E-"Y+2R9 ))QD8X/<U=U/1XK;7O$G@E+6,6_
MB95O;(^7E(G/R3M]5VB0#U('>@#U07,!* 31YD^Y\P^;Z>M-CO+66X>WCN87
MGC^_&K@LOU'45P/@S4/[:TRWU#5+;RI/#UI)97&$Y6Y7Y92ON$12,?\ /4CM
M7/6,]G%>?#BZM'MK:Q>:<P(\@>X\IH7):63(!).,C'![F@#V W=N)!&;B(2%
MM@4N,EL9QCUQSBN9\>^)KCP[X?FN]-N+(WL,D(>"8;F*/(J$@!@1C=G)R*YS
MPGH&EOJ7C&[32K::\L-;EDL@4'[IQ$A&P?PY)YQUP/05SU[+IVI?L_V^HRM#
M+?\ VJ"6XFDQY@NC<*)"QZ[L%O\ @/M0![A4$=Y:S7$D$5S"\T?WXU<%E^HZ
MBFWUQ#;:9<W,S,((H7D=H^H4 DD8[XKR73YK2'6/AK<6KVMM9.MP8(S(&G$+
M0,<ROD DG!(Q@-GDT >NO=VT=PEN]Q$L[C*QLX#-]!U-+-=6]OGSIXH\*7.]
MPN%'!//;D?G7DE]8/J^E^-O#VZUO+N^U9FAO7N(PL7^KPK!FW@Q 8X!]!WQH
MR^%=#F^+,.F3Z79O:'PV=\(A54<B<#)4<?3TX]!0!Z3->6MNT:S7,,;2G$8=
MP"Y]L]:6XNK>TC\RYGBA0G&Z1PHSZ9->6QPZ5K&I>,O#^MZE!8.LWE+#,D8*
MV?E((VC9QP!\QXZ$YZFI+6XM!XR&CZGJQ%N=$MAITNH1HWVF/YQ*3O&-Y^3(
MZD#GI0!Z@TL:[-TB#S#A,L/F.,\>O%0_VA9?9C<_;+?R VTR^:NT'TSG&:\K
ME\/Z/9WOP^L+:=M2M([VZMTN+C#-)%Y<AV;@!N0'@#H1ZBKFF>'=&E\7^/[&
M33+1K.%+9X[<Q#RXV>W.YE7HK' Y S0!Z=+-%!"TTLJ1Q*,EW8!0/K31=6[6
MZW GB,+8Q('&TYZ<]*\=T?5O*TKX;QZG?BVT^?3Y56>95:/[0 @C#;N =N\#
M/J:D\3Z!HVG^$[Q;&]-\C:]:SDC:$MI7E3>L10#;D$$@=,T >NB\MB)B+B$B
M#_6X<?N^_P WI^-5-$URQ\0::E_ITRRV[LP5@1R Q7/T.W(]JX^UTO3]/^,4
MMG9V5O!;7/A[?-!'&%21A<8#,HX)P2,FIO@^MJOPUTCR5A$[1L9=@&X_O' W
M8Y[$<^] ';375O;Y\Z>*/"ESO<#"CC//;D?G237EM;M&LUS#&TIQ&'< N?;/
M6O/M3T'2=6^,YM[^PM[B&;P\S2QN@Q(1. "P[D#H3TP/05G1PZ5K.I>,O#^M
MZE!8.LWE+#,D8*VGE((FC9QP!R>.A.>IH ]3N+F"TB,MS-'#&#@O(X4?F:3[
M7;?+_I$7S' ^<<GT_4?G7G>A7=G_ ,)\=,U2[-Q%;:):G2VO\;I4.[S9,'^,
MX4$]<#ZURXCM(_AO<20K"+6#QANC90-D<?VI0"#T Q^E 'MZS1-*T2RH9%^\
MH89'U%4-+ENX].9]6O+*6997!EMP4C"[B%!R3R!@'WKE%:SF^.%Q$# Y;PZ$
ME3@Y/VCHP^A'![&N)DLK5O@85,,8$&N$1$#!C'V[;\I_AX..* /;?M=MY4DO
MVB+RXB5D?>,(1U!/;%/AFBN(EE@E26-N5=&# _0BO.?$]MI7A?Q%X:MH4MM)
MT>]NKB2XD6)1%]J\M1$7!^7) ?!/?GMFN@\(:3INE7>L_P!F:FUXMS<+/,B;
M/)AE(Y"!1@$C!(]P>] &K-K^GQ>((M#-S&+^2W>Y$98?*H95&?J7X]<'TK(\
M(^)+G4X]8&KS6<<MIK$^GPF,>6KA N,!F)W')[UF7D%BOQNM9+B*W&=!D?=(
MJ\N+B/!R>X%<A?:5877@'XDWL]K#+=0:Q?-#,ZY:(KL(*D_=.?3&: /:+BZM
M[2+S;F>*&/.-TCA1GZFI 0R@@@@\@CO7FDNH17'Q %AK-_%;)/HT#V7VF-&2
M7)?S@-_&X_)D=2 /2NK\%:;9:/X8@T_3;^:^LH'=(9Y2#D;CPI P5!R!]* *
MT/B.]UWQ#J.EZ$+:.WTQQ%=WURC2*9B,F-$5ER0.K%N#Q@UH6-WK2:\UAJ,-
MJ]K]F,L5W;JR[V# %2A)VX!'<YSVP17(_#(C1=:\6^'+YA'J/]K2W\:N<&>"
M4+M=?4?+SCH36Y\0M3N[7P3KR:0[G4HK)I!Y6=T:DX+9'0[=Q'?Y3CI0!TT5
MW;3S20Q7$4DL?#HC@E?J.U)+>VL(8RW,,85@AWR 88]!]37GFOV]HMIX"U+P
MXD<<YU"VB@:  %[5T)E4XZKM&3Z8S65%H6DW&G?$\2Z=:R"&XG,0:,$1'[,K
M94?PG/.1@\#TH ]:^TP?:?L_G1^?MW>5N&['KCKBFRWEK!_K;F&/Y@GSR ?,
M>@^OM7E?V&TM;+X8:I!!&FH7,]NL]T!^]E#VK%@S=6S@=31I7A;PYJLOQ!BU
M.QM3%#J$FUF4?Z.#"A+I_<.<G(QG'M0!ZK<75O9Q^9<W$4$><;I7"C/U-/,T
M2HCF5 KD!6+##$],>N:\H\+W1GC\)VVHX.N)H#S/+J#YABMV91N*'!>0A0#R
M,#.3VK$T^&SOOAM\/1+Y4TB>(4AW _,L9FG&T$<@$*./8>E 'MRWEJ\;R+<P
MLD;;'8."%;T)[&E-U;B(2F>(1DX#[Q@GZUP.E:+IB_$?Q7HT=C;QZ;=:9:&:
MUCC"QL29%)VCC.*I>%8I9I(/ 5]!O'AZZ\V:1H_EFMTPUL?3)+*?^V3>M 'I
M5Y>6VGV4UY>3I!;0H7DE<X55'4DU!INK6FJ:-;ZI!*HMIX5FRS ; RAL-Z$
M\U1\9Q)-X(UU9(U<?V?.0&&>1&Q!_.N!AN+>WM/A?;%81I%PJ?; H&QKC[,O
MD!\=26)(SW /:@#U:"XAN8A+;S1RQMT>-@P/XBAKB%)1$TT:R'HA8 G\*XK2
M[9['XP:Q#8+LTV?2H;B[C3A%NC(RJ<= Q13GUP#2_$.W337T;Q@D2F71;M3<
M-MR3:R?NY/RW!O;!H [);RV=69;B%E498AP0/K5222\?6;1H;NS_ +.:%_,B
M()ED?(VE#G&T#.>.]>9V FL_$FJ:+]D6&V\8H+VT"1[?*4G;,&]&\K:_LQQ6
M_?6-G;?&'P^(+:&(-I%U&P1 ,JK1A1] ,B@"]K?C.,^$/$&J^'[FUFGTH2C,
M@WH[1J"V K XR<9]1WKH=,U!;VPMBTT)NWMHY9(P1E=R@YV]0,FO*H(K*'X:
M?$=8XX$G%[JJ * &" ]/7 R/S%:HTZRTWQC\.I[*VB@FNK>Y2XD1</,/LP;Y
MVZMR,\YH Z7PCXDN=4BU<:O-:1RVFL3Z?"8QY:N$V@8#,3DY)ZUTMQ<P6D7F
MW,\<,><;Y'"C/U->+7VEV%S\/_B1?36L4EU!K%\T,SKEHBI0@H?X3GTQFNML
M;MKSXJ+:ZH%>,Z%'+8+(,JQ+?OF&>-WW0>^!Z4 ;/C_7K_P]X'O]:TIK9I[=
M%=?.0NK L!Q@CGG.>>E='<W,-K"99YXH4'&^5@J@_4UXOJ\,MG\*_B'9ID:5
M;:F\=@O\*)OC+(O^R'+ >AR*[.6\2;XSKI^I;?*32!)IT<GW6<R$2LN>K[0!
MZX!]30!I^"M=OM=MM8:_-NTEEJL]DC6Z%59(]H!P2>3G/6NAGN[:V9%N+B*)
MI#A!(X7<?;/6N)^%J6L%GXFM[01K#'XAO%1(\;57*X QVJMXR@U*WU?5=5TZ
M&QUBT6P2'5-(NCMD$0WL&B?H,AFX(YV^O0 V_P#A(;R+XCR:+/+:#2QI!OUD
MVE65O-"?,Q;!&,GH.M=*;F 6WV@S1B#;N\W<-N/7/3%><6L.F^(/B?IDLMH)
MK*;PHD\<%R@;@S KN4\$@'OWK(T*>PM_"&BZ=/$TC#Q+<1:?"9?+A5DED*B0
MX/R 9(7')"X]: /78[NVEMOM,=Q$\&"?-5P5P.ISTI5N;=_,V3QMY?W\.#LX
MSSZ<<UXKJ"V\OA7XIVLTEG<&.X,Z+$@"!_)3+*N3@[NISUK?\2V>E^&=&T"\
M@@AL;*^O[8:K=+&#O41OL:7/##>5))[]: /2H;NVN8#/!<12Q#/[Q'#+QUY%
M%O=VUVF^VN(IE]8W##]/H:\[O?#VE2)X@;3_ !,$N=4CMA*T:QM;QR>8JQ,R
MJ,9<_*<GYAFM3P=?WK^(M8T_6](MK+6XH('GGLFS!=1Y<(XSRIR&&#SP/2@#
MMJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M^;TKIXIHKB)989$DC895T8$$>Q% &=)X;T.72?[)?1[ Z=G<+7[.@B!]0N,
M^]*WAO0WTV'3GT;3WL8#F*W:V0QH?4*1@'WI'U^P.OMH4=U%_: MS.R$@[!D
M!<C/4YSCT'TK)\&>)+C6-*FEU::TCNEU&XM$$?R*_EN5&T$DD\>IH W%T72D
MU!=033+-;U4\M;D0*) O]T-C./:GV&E:?I:RC3[&VM!,YDE$$2IO8]6.!R?>
MI;B[MK- ]S<10*QVAI7"@GTYJ;.1D4 4FT;2VU,:FVFV9U #:+HP+YH'IOQG
M'XU#J'AS1-6O(;S4=(L;NY@_U4L\"NR]Q@D>O-74NK>0,4GB8*,L5<' ]Z22
M]M8K;[1)<PI!_P ]6D 7\^E %35-!TC6&AEU/2K2^>W.Z'SX5<J?;=TZ"L#P
MEX;FM]$UC3->TZ!X+W4;BZ\IRLJ/'(^X CU'?\,&NKDN[:&W^T2W$208!\UG
M 7!Z<]*H:EXCTO2_L(N+N+=?3K;VX#@[V)Y(]@,DF@!;;PWH=D\3VVCV,+11
M>1&4MU!2/))4<< EB2.^:;_PBOATV1LCH.E_9"_F&#[''LW?WMN,9]ZF#WIU
M]<7=H=-:TR( I\XR;OOYSC9M('3KWJS]MM=\:?:8=TC%4'F#+$=0/4B@"*\T
MG3M1T\Z?>V-M<69 'D2Q!DP.GRGCBG:?IUEI-DEGIUI!:6T?W8H(PBC\!4EQ
M=VUH%-S<10ACA3(X7)]!FIJ *=UI6G7UW;W=W86T]S;$F"66)6>(GKM)&1^%
M5AX9T 6T]L-#TT07#;YHA:1[96]6&,$^YJ]->VMO+'%/<PQ22<(CR!2WT!ZT
M^2>&(XDE1#M+89@.!U/T% &=?>&M"U.S@L[[1["XMK?_ %,4ENI6/_=&./PK
M2AABMX4AAC2.*-0J(B@*H'0 #H*(IHIX5FBE22)AD.C J1]:Y9/$MQ/\1K?1
MK>XLI],ETV6Y#1#<XD21%P6#$8^8\8% &YJ>A:3K)B.I:=:W;1',;31!F3_=
M/4?A5BSL+/3[?[/9VL-O#G)2) H)[DXZFI99HX(FEFD2.-1EG=@ ![DTV.ZM
MY83-'/$\0&2ZN"HXSU^E %.QT#2-,F,UCIEI;2'/S10JI&3DXP.,GDXZTU?#
MFAJETBZ-IP6[_P"/@"U3$W^_Q\WXTM]KVEZ?HMQK$][!]AMT+O,KAEX[ CJ>
MV/6H)O%.E6\FE12W4:RZFQ6!-XSPA<D\] !C/J0.] $S>&]":.VC;1=.*6IS
M;J;5,0G_ &!CY?PKFO#WA+;K?B*[UK1[9UU"^^TP,^R0^7M50KCZKG'(YK1L
M-<U"?XA:KH<YMS96]C#<P&-"'R[,"&))S]WL!70I=VTER]LEQ"TZ#+1!P64>
MXZB@"O>Z+I6HW-M<WVFVES/;',$DT*NT1_V21Q5?_A%_#_E)$=#TTQQRF=%-
MHA"R'JXXX;WZU?>]M(SB2ZA7Y_+^:0#Y_P"[]>>E.%S UPUNLT9G5=S1AQN
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
M>GRH!]6%<2UO;+\#9 88O+AUPA<J,(OV\#CT&.*]KCM+>&&2*."-(Y&9W15
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %1SP0W4#P7$4<L+C#1R*&5AZ$'K4E% %0Z5IQF28V%KYJ *K^2NY0!@
M'''%+#IEA;QRQPV-M$DPQ(J1*H<>X YJU10!2BT;2X+(V4.FV<=HS;C D"A"
M?7:!C-3QV=M#;&VBMX4MR"/*5 %P>HQTJ:B@"G;Z3IMI:/:6VGVD-LY):&.%
M51B?50,&GV^GV5I$\5M9V\,;_?2.(*&^H YJS10!3M-*TZPADBL]/M;>*7_6
M)#"J!_J .:DM;&SL59;2T@MPQRPAC"9^N*L44 5+;2]/LKB:XM;&U@GF.99(
MH55I/]X@9/XU9DCCFB:*5%>-P59&&0P/8BG44 4K31],L"AL].M+8H"J&&!4
MV@]0,#C-.72M.6_-^MA:B\/6X$*^8>WWL9JW10 R6&*XB:*:-)(V&&1U!!'N
M#50Z+I1B2(Z99F-"2J^0N%)[@8XJ]10!3N=)TV]FBFNM/M9Y8O\ 5O+"K,GT
M)'%37%I;7:HMS;Q3!&#H)$#;6'0C/0^]344 4-;MKB]T.^M+18FGG@>)/-<J
MN64C)(!/?TK+\'>&TT#P_IMM<V5@FI6MJEO+<6Z@F3:H7.XJ#SCH:Z.B@"I/
MI>GW5Y%>7%C:S7,/^JFDA5G3_=8C(_"G?V=8B\^U_8[?[3_SV\I=_P#WUC-6
M:* *0T?3 )0-.LP)?]8/(7Y^<\\<\TAT;2V2-#IMF5C^XI@7"_3CBKU% %:+
M3[*"Y>YAL[>.=\[Y4B4,WU(&33[:TMK.+RK6WB@CR6V1(%&3U.!4U% %.72=
M-GNQ=RZ?:27(((F>%2X(Z'=C/84MWI>GZA)%)>V-K<O"=T330JY0^JDCC\*M
MT4 5IM/LKBX2XGL[>69/N2/$K,OT)&11#I]E;3O/!9V\4S_?D2)59OJ0,FK-
M% $<\$-S \,\22Q.,.DBAE8>A!ZU#<Z9I]Y:I:W5C;3VZ8V12Q*R+CI@$8&*
MM44 ,BAC@B2*&-(XT&%1% "CT '2F7=G:W]LUO>6T-Q _P!Z*9 ZGZ@\5-10
M!"EI;1V@M$MXEM@NP0A $V^FWICVIEEIUCIL1BL;.WM8R<E((E0$_0"K-% #
M!%&)3*$42,H4OCD@9(&?3D_F:KW6EZ??30S7EC:W$L)S$\T*NR'U4D<?A5NB
M@"L^G6,EV+M[.W:Y7&)FB4N,=/FQFK-%% %)M&TMXC$VFV;1ES(5,"D%CU;&
M.I]:DGTZQN8HHI[.WECA(:)9(E8(1T*@CC'M5FB@"G)I&FRJXDT^T<2.9'#0
MJ=SGJQXY/O2_V5IWG";[!:^:%VA_)7<!C&,XZ8XJW10!4M=*TZQ=WL["UMW<
M8=H850L/? YI(=(TVW6-8=/M(Q%(98PD*C8YZL,#@^]7** *ITRP.H#4#8VQ
MO0NT7/E+Y@'INQG%/>RM)+@W#VT+3E#&9&C!8I_=SUQ[5/10!6ATZQMH)((+
M*WBBD^_&D2JK?4 <TVVTK3K*W>WM+"U@@D^_%%"JJWU &#5NB@"C_8FE&$0_
MV99>4&W!/LZ[0?7&.M*=&TMKI;EM-LS<)C;*8%WC'3!QGC J[10!$EK;QW,E
MRD$2W$H"R2A &<#H">I R:EHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
K"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>amrc-20231231_g1.gif
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 amrc-20231231_g1.gif
M1TE&.#EATP*% G   "'Y! $  #  +     #3 H4"A?___P   "$A(:6MK3I"
M0FMC:\[.Q8R,C-[>UL7%Q>;.[WM[>Q 0$%IC8^;>UN;FWJVEG+6UO2D9"&MS
M<TI*2CHQ.N;O[VMC6BD0(9REE(R$G%I[6IREI7N,C)R4G/?FYJW%I5I*6H2<
M>RDQ,>;.UO?__SI:2AD  &M22@ ( +6MI2DA(0@ "!D9,<[.WH2,>P
M                                                          ;_
M0(!P2"P:C\BD<LEL.I_0J'1*K5JOV*QVR^UZO^"P>$PNF\_HM'K-;KO?\+A\
M3J_;[_B\?L_O^_^ @8*#A(6&AXB)BHN,C8Z/D)&2DY25EI>8F9J;G)V>GZ"A
MHJ.DI::GJ*FJJZRMKJ^PL;*SM+6VM[BYNKN\O;Z_P,'"P\3%QL?(R<K+S,W.
MN@'1 0)& ](!!$0%TD0"T=0&U](&W=$'1.'BV$,'ZT,$TN=%WN-#".;VT0A(
M[=(%VNH"##"2+AZ1>P'D"=D6  !#=0?KL0NH\ B]:.4&#O$VT%HT<@NE[?M(
MA&2[;$GH50P8S1HU?"4%]E.WKPC+A@ *3K/)4HA*F'08E7@4]T\(/'74 !Q5
MURZI$)=& X),IS%G4*O/L@(8>@VDTH U'VI$N%-G5R$%G5H-B/+D.W$*S48K
M2K8F0@46 PYY>*WJ$*X)B_2SV])ASXESB<R$>T2N0)^/-SX>6A3 1;PDAYAT
MUUB:VIM0MZGU"&#Q-;P\]?*5".#FVIU#TBT!["\J4MOJ%L!^"GNI.'(%8V,,
M1T" _S6MS!#2C<9 2+^JWT(FWBJ-Q=J8#9P'8.A5]E]]I=TY -]/\^[G !34
M3A_M@1'N0A"BW%8YR3:_1KP5A3=_NQ)X#"G&F6%JF8=2:T%Q5 X$U$4' %D!
MN!=- C%%$-Z!1K0#7Q'T?0<.>"%EX]83'?(6&&0X 52?AIE=)]1NX>$$3T5'
M0,7;:+V="-D_!<GCW5<T(G?,B$\Y!9-Y VT#3U*BE775A4(P$( ! 'Z7HA";
MH90.7@CM4YZ $@#PP%EC!E!3/I'%1U*)_TVI1#H&I.- 2/45@1""51'I(A$V
MHI6B@I(-!,$TWNSC$G@M(DB.GD5(2:5_'$)*75)'%L;H$O]L2B I9#2R"8"C
M59JXQ*!J=0GD;+OU"0"I45743@4 )'#-/K+BM(X & II##SX"6=FI/_05ZAE
M"3EY96*RD28$"4]ZY"5GZ[U59Y?R!6"=J7P^V:IA=1XACH5'*"FE0A-L*M@Z
M;.HIVGLZYA< @Y(QZ-)]A@V&(+A8!F#AI7XVI"J='H8H*I0D0JJ>FP+FRF:R
M5S%[98TP?CDCJDZI:N/$DO$8#3RP_JAK,X 2I"V4VTQPWST$-/6:.,\6!6*M
M3&EW(%=.81R3 0=;T!*V 0-KF#BYKER8$1 "I$YEO.YI&FMO!1EH1JM.8\T_
MCD:#&<+Y+CJ@@"YC'=($0[#:X#[_)2Z]=:1@BPEBSWL%D'9X7==4ZZ@L:>2;
M042('36.2=W-#0 11*/SE!Y_O$S(110.9;D%3-W. >TTY]C3W H!\S4)IQ:4
MS>894"8"_1Q\YHWL_E,NT-7D&+1V:?Y,E!#C_4JL1DNO?BH2WL +F;S3W",
M<>E(Z'4T^YX=963;9 ?0!6P7-K39M@M1+O,/KDVZBD-(J5&)<[\HCEI^MSLI
MV^-_Q5B_AK&@N.'(>./TV#[3-R:N4ZK<?>*'!2YCB_QZ=$ZH:$* J?1CM2(,
MZF&GNH"YEK"^M8S.4P)21UO<\3<C -!=?E$0JPAX@'2,9'ANXI=C'L:F/BGI
M1_Q*@@*7_^,U@K6M*",4@O[HEA1ZG(ES1]";JL0VL70<R#MS&1G[CK$-6 G'
M/!5!2)+\<Y'P2$Z(JY$&!_94P1&QJ4-?:EMS1->@]MAI:/TB!P1+A[[.R$YZ
M"T0130CFPR.T(TSYJ GG2!*:<7B06%-4TZ_X%44P5NYZ#4J7\>PC*6\H#XE%
M8)QTU#'%!O8,(1AH&L5\E;G;]<-'05G,$),S'4BR3B$.ZA!#1&2L(XR+"%6:
M8;^*,B*/@ 0F522>V@* FJ6,3CICV=C7Z/:K"@Q2?Z-;X1$0XA4\N1 ]1M!E
MOG#"D)K8BU5#60M>CM(VG/#+?:C<%)OTAB#^#1());-29:2$0/]A?JI=J11B
MWE(%$QP:06_*,<]^='046EVEB9M<!FVP%KZ:*-)_3MQ3 +/5$(\QI'@'ND@%
M'<-"]\SRC.6 ","6H-  S,F,#V2) 2(7*5CIB1YF% =TCD8ZA'3,B[$[G]G4
M9SUEH;$RJGI(!-71JQ<:[3=DO*.5A":2;($//.&#J#6:@QB6;0MVT3AIBH*3
M3V9<HT KPY "P4;,\'P(@>N*B$!4*1EJZ,DW%CR+'L_43"1PI3YC-&4%CZ _
MU"SR-RP(P **X!$'Z"F>>5FK&M,D-F^( '[+]"92LHJFJIAS;P1=4=T(.:VG
M@M-M!/KB5EDR.FXB*!M!K2R,N@@CSGDH9 !<-5]31TO:TIKVM*A-K6I7R]K6
MNO:UL(VM;&=+V]K:]K:XS:UN=__+V]XF 1YG:,<MYZ O++A)?$J0:!;"X9 Z
M1>N@YDF1_NK$W"4<P(B^S>XM$"" WYD!&^^#0PNGX"8!A#>97C&O%HY3@! 0
MH0(@P)*@GBB$"ORU "XC1^N.8]WH:?>_K(#< 8H2N,%T\F_X_9MR()H3 B#@
M!)IY#C67::' ^;)Z02$+N#S"RNEX2[\, :4ZL]<>##"$A0C$6@&R40 C5N <
MT>SB$'SY+JS@%PDO5HH\)#" >^R#N0. HP8PQ-QP0#=&*ZYO87(,@ ID ,!0
M)@4MQ^2G_YDI'"/Q@$-@M8V1#,2^AKEEXRSS2E(.Y#$$^,=QPA'?UB0)5@08
M2)%MA0#_:W@9"<?-!G^+.^ EN(D!'[ISBVWB%09H.<E-/L<>_[%HAV0#R\PM
MP :0P&, 8""/!-! =7U\ )2  (XR]%=@!AVX?3" Q8_^50 L,(!N1?G5FC!
MWQKY*T03#B=C>@"B4^;CZMWR5QIP64=DI.B:,( #6 : "R"L-@>D3!N5T34K
ML4MH-_NZN@_R,SD$\-?6&&#90AC3Z%#G:*,HNIC# \F+(^WJ B2ETHFNKGI
MAY(!$-5/ &#6/D#@591X(!O>330 2G!A6!N<$PVX1C9D13:43(D#./'QK@]P
M#R[1DJ!_FPRQ(:0OAG/VXIIRTXUG/&T\ZW<@/L8V$]S$ BU[_]L#1M4,<"RZ
M$)0\FRQZM-4U#L#>;K4C>^!*6>#";:;K/B620QBZQSD0ID$#@ /9.-^S#TYU
M3"!L/ A(MJT3(&\S3<#F!U"/>WH]8X54NL;\?39$DRUK)-RCN40PF7-L%P *
M/6;>*O<SA02@ 2QQ':HR%X('B)H!L"MF150K)K, <($Z%>#>.A8"C\6-E0$D
M10/4GO,^(M"<3@NA\ !(03&?ON+A5OWTC>"ON<.!%UOKM^_;*'?DGRW<?'C%
MZ(\9E+F5\H][),#CUCX. \B1 &ID@%(>2#9RL73RZF%&:]K^5+>/.^QJ1^D<
M!PC3/2ANS0*\O33!<C@'AEZ MY4F5_]!QDKD1^XF";09W\GF0"3O08X3H%J^
MK0& LU'/_T=40+'AX!Y?AW\E@&"&MV!GH@$I !3AP#N[1RP!0&N$ 1YUP3H=
M!BD5H#O,9VWW,'891S8T @\(P !]UQH44H$E417AL'<!<&K8]S<S\1:!$6GN
M%5W3L2'=Y"O455"_8GDFLFOX &]]UG]$R H#@'1Y8 !Y9 4(T %%^(10F 77
MX%!YX'U8<  4$H5:N(5<V(5>^(5@&(:ZQ0'641+-YP228G1J4A$'!"F <2Z_
MQAQ(H#^0,G)6 '/7 'EP)P408GI60(=ZY07C501#)X:&> ?\9A,64F-H*#LB
M@%V=ME2RXQ^F/J@=1( !3%8]&@%SJ5,3.=9>6%")2! "KL9 "&-G7)!W8U!<
M;X) A_B*7D!CMA)B0G! !0!JW70/M(AA*48 ;7$@)U " :>&@-,0$,!L/J$1
M"4  !K" ]=5M]54G\*8V>R@-X-*&22)3?(*+U<1^V^$F.&<3)6@4'] :24-C
MN91)%4!.A(A UX4!5X&.U'%A$/>-)EA?6;B!WP@ITX43'@$KNK<JU/\&BP3I
M!&H8&.MP'/2G%'J89]2!?TXG<P(P19[78*6A/'?")VHQ<F,6<'5'!"#@C$(P
M;T8@=VGVD+W&B5UF;4FGAP_9&L'R#^UP9F]&!"29'_.1:H+F4:I6$:K8#OIU
M#DF&9<S29G]&#05P#@K C>45:-86>\F& =BG: 59E5.@=BAG)OPEBOJ8E5F'
M:Q U);)2&D94 'WW?;CQ%)!7 "B )5[2>UX# 6HQ)FXU!(W7&@YE'$3  4AI
M>&'#&!P)-@A#.&5(=FIC<8FA7@ @ 2"1,@; ;.+V<WL8:M<@D\YX8XQI;AZ7
M?H#S(4]'(^4E#[>&;T,X ,[HBS5EE:JI.8K_YI4'D!1M5Q)VYY6 ,6X4DI05
M*5+O$29<>6-OV!KXLA6E$B'OX7VZ^1!]^8!%8@3_YQS,PXI34IOY0(6\9QFB
MN7.U^9K24Q\_F11R!Q?)QGDR1%0,8 $5D(\;J)CZPE]OQQ=)(9ZK&9_ALA^M
MZ7R5R)F!]Q@59P N&7BZJ&>@YGGP=43XV1KQ-766,1 GZ1!-5B<,4!42-VEK
MYX]-AQ)@]I?OD38%D!V#:0#P:4HN9Q14XW(,,#H&P(W:Z1#4$VH9PB3_$'"\
ML0\00%1,)P0BP)7Z6()34HC,-80E 0+C*)]"VISAH&@,TFMHUI#Z=:3$J7&*
M*#/5J28.H'H$ "L?_ZJ="SEW^J=Q"%1J(@IW)TE__"4 S3& 2A&D.&H5(Q&3
MU-%\JN<G3T8=_R !\N!T$1A\#9&BH'A$@N&=X2=?R>9M2I$4S-(M'\EM&\@
M0LF##><07^:'0EJ0/N1Y^ODKZ>!N10 /X>"5O/AKA68"XU%, J!FTH 2]>@@
M!X"$5O%*YN -1G"J13%RY*01(=>!3H>@'V=-<Y$V040.**@YQA:B1R$/%2B9
MY4<$@*@/DGF7YG,.K/>#1C)Z@HH!.DH.91)[#>)51C0>D=JMF@"I<*"*AS!R
ML>FMYEI;8G4(!4%4,WFN[OJN\!JO\CJO]%JO]GJO^)JO^KJO_-JO_OJO  8;
ML ([L 0_6[ &>[ (F[ *N[ ,V[ .^[ 0&[$2.[$46[$6>[$8F[$:N[$<V[$>
M^[$@&[(B.[(D6[(F>[(HF[(JN[(LV[(N./NR,!NS,CNS-%NS-GNS.)NS.KNS
M/-NS/ONS0!NT0CNT1%NT1GNT2)NT2KNT3-NT3ONT4!NU4CNU,51;M59[M5B;
MM5J[M5S;M5[[M6 ;MF([MF1;MF9[MFB;MFJ[MFS;MF[[MG ;MW([MW0M6[=V
M>[=XF[=ZN[=\V[=^^[> &[B".[B$6[B&>[B(F[B*N[B,V[B.^[B0&[F2I#NY
ME%NYEGNYF)NYFKNY+ML!&LBY/$MC_R"+ >"$#.%RIPNZ*ZLAV^ 5759JQV%G
M;ZJZ)JLA?G$/24(-N(NI]["$M%NROXJI#M$<NZM]K?.[)7L4KU2GU* >K19)
MZO&Y!K  !Q"BR,NQD!,8U@ 2CZ<VK48-8Y*:YW6]$KL-V4N1*0("6BEJ=>:*
MSD&^'+L>V(I+](L$<P6_&\MS7#"^^.NR_-N_0RQ[OP!<L_\[P"GKA 9,LP*<
MP#%;P Q<L@O\P/XKP0U,P3 ;P1:LL@Z<P1^[P1S<L1C\P;4KPBL;PB0\LAY\
MPAB;PBI";+$FW,(=#,,C+,,D^\(TG+\W/+(VG,,KS,,AR\(^W+ [',04"\1$
MK+!&?,0(.\1*#+%)W,0%R\10W+!//,4"6\56LPRP4IS%"8O%7-RO7OS%A[@
MOHL%6RS&\4EC-?B/TH&ZT6"]@H'&\ZH;"68 =A8.=KR^U-&^27#&<ER5MFNC
MJLJ[ D'(9<P.?QRO%?AXB=&]Q:N)_)#(\JJ\V^  FSH!6U3(T,N(24>]?BS)
M!)F] T8IH^R]F!J^D0S*YVJ^[8!LM'0/$""[[#N[BJ'*[KH>_1"K0\,0J0D
MGVS+AJB_6Q#&P ROQ%S,[OK+='L837O,:IMB_T_KS&D+S4ZKS'-+S<U\N+@6
M :"E+Q'PS7&2M-),M@C  0,V#=/@BQ2 #150I2,@)140 @L  B0PM-:\MA'0
M8M@P ;57$HV1 0M  /"\ -*:L^/,M0B@ 29P A5 T#&A7$J0SPS  &.VL_=,
MMM<5 "C  1;P!?06 "$ QS1[T%9K -L0 L$I!A;@ 28@5^#*LB0]M0, #PM
MG6?@ +H1 H?LLA>]M1:@&W$6!]>EF# ;TT[;#@UP47.0 "$@5QW-TV\+<R'P
MTFZ  .8[P6S+ 2-0 05M!PC0U$:-L&%MM!Q0 16@ H% )=-XLCT=M1:  @SP
MN8 0 6:]TS^,MAH@5P:)P'0%\-3,)(O 9$L"5=K5A% N8_VO;<VTN@&-C&
M9DW8&GO8/!L! C#5D@!SI:BQB8VTNI'2D& !#?"@("O9.(L [5P"F! !$I#9
M%DO:-@MSC(T)H>W9%[O90_MXD$T)@6/; .O:,FMOK'T))3#8FKVU[4#;G0!S
MONVNR]VR%N"+-AT*IET!?EW$6,N?O-T("R !=NVPV9VS,"?7IF":WVVOS9VR
M"S!\K^"+5'VPY4VSYDD J T+"W "R(W$4XO=M" K[VW,4@MS:%T+)3 "!%#=
M_PO;WR\+E+EP  R GN9*QOL+M2%0 ?.="X,BTD,:#34HBTL4 &[LX7W\M 10
M@[PP@@A>=73<NHLYCE@6NWJ<RDNKW[_PW"%@X*L9R-7CNL1;R+H+XF[$M)R'
MX;R0WKG]BA58$"S6XZUFO.]7!"=^LC#7Y,$ <[U<D$>1 #^W?9C,'JV6R9\;
M =1[WM@[B,!P#T_^:J)<$O@%OCSNO3!NM"U6X<9@GB1NE:Q<R V!N[*\Q[0\
M!&<NLA= W<R R44.ANLAO[OL1W%<M.89W,1 Y3=>Y5(@YA8[X(Y>#&8NL'_>
ML0G  )N^"@H0SP%+Z1/;C$+N#!/ U?]J?CX+<9+>#!;'[:^D#K&#<M]:(2NS
MCGJY3L5DKBLFL\ZOG][:#. "IN6+-DZONZZPZ7WL^;3=[?W@/=MBS-Y4$-?=
M[YKL!TL!)M!:$< "V Y@K&ZS(>!?I64!HVK>.EL!*_I:OEBOWRZPS3E;#%[H
M\1GL#6O:X0Y;D!ZO[^ZOIFWOQH#K\0KP"3N"@'U;IGWI5MGO^SJ"#,\+$_[L
MH3RS@6/MM47DYYKO*]OMXJU;@7/J"Q^SUF#KN27CD4KP ZL"QZM=PRWH0OKP
M] IQ)-];"P"C_ZN)\@!;ZU5WX?()\_&:UQ+?6R8?\BL+<_3.\A&OFAJOPPP0
MW:?7V42/LB_  ').A )?D#BOK]*^A:9=YX?H\][:8N78A80.BV ?J=J>!!:P
M]A8@0 )4=3 7I&&8]?9J B'@ %CNNWAX LPQT0$0I-Z@*15@ A2P  L@][?U
M )4][5IX]E:IA-O  @S  @U-(XQ?! KP $H( 8;? 'YM (6/;+4U 6OMA4N/
ML?'- I9M!A[P D=Q G8_ 4&_22#  G2O6HX/AAOUSK=[H6SP 2#@ 4G))Z\^
M1 I@ A4P^P=W^U;):NF]'1R@U-7S[C.MX0M0_+K2#B#??[D/:R0P H MF/Q'
M8 $48'\'(/U_$==\8 $ K<:F57PUSH7='V7WH $.4 +M4,]VTD%)$#A ,  ,
MB47C$9E4+IFD@85HZ!B85>L5F]5NN=Q. !P.=\EE\QF=3DZ$ZH4:'I?/Z74[
MLR(J'BJ62>1J( #PKA  (20EH&*AS? 1\BXB( 2**" R4_]S<Z@"C*(HH&6H
M ,R#U%3I@).UU?45C06A*"%%(F2V"B* "A8.9&)D<<+2UY@U8($!XO+8^3EI
M(:"@- &5 $ 003 [8!MS#5I\G#R. <I"V1/K(("D_$QEP9JH&/Z>"].@I1(
M'!]@I'8%'$T*@*T AD,!!A00L/ 4DE4!*58L%V(!B!,5'APP<<4#@UP6R5@
M$V+*$@05& 08,9+DL7\B GCX%Q,G&@1A<@4X( #APYT-)2QT9&1B3J5+#>W$
MD,#"EP]6%@@HP93+ PXAP# ZNO! "03M8&+==-,  5YFV6)1RZL -@E! 2A@
M6(!!W0#,BD18<.!-6\&#MWPPP8+_4MDD!?H0WJ)B0HO G9(".##"<:2;0\!,
MSDSX0+MV8@A,*/K@[D/47XE4_ORZ;:\N)D+ -C.-$  +16W;$2/&0@@&N7LK
M+16:(1&@W;XQYY;$=7'I%"V44FS%0H4"T[FDF*!6^W/NCR+<LC>>8ICMRK$!
M*)7</1C61#RCMP]M (/V6PPPB'Y?"0(B,N" EA@!\(X"4H@(07P.F(^,_QJ<
M,)+J6%"ABTD8I# )U Y X $- G@@@@TY5,. "BJ0[<3/ZFL1QCGZ(^ J+G8A
M+L8B$""@I7Z.F("! EC,,0O1B 3MR"3/J*ZF"-=24HL$"IP&0BB-0(2!*JVD
M2,(MO3QB<,<:N6#L@2^U,&"!%J:YSDP(@C0SI@G@G#..$ @XC\XJ''@!E#R+
MF*!)/^_I4M!"DS!  #D-[8+-+1,0 )=%Q7E14AC]&%*)W\*8A-!*E>"J@4:A
ME*933S,IU53[LFO,BLW\"8">5+,PH)0*8C4SQ17_976%TEWO,T""7I/83!I1
M?57" PD8Z(!.F]8[]E1H&VP'QRIN(H K:;DP@"L.YF02!&T?055<QPIT80MP
M$!#@#5?+Q2[/!#"(]%TZ%*VW.+S$S (3#3G#MPL#O#53&A,!/H/<@Y?B@XR:
MAFM&X2P44%8#7%7$-.(MA,W8+#RQT!0,CK.(P 0)#%:RG8U%7B+AE6T+;C^7
MN7 !U"^#8V!@F:UH66?'4GRVYVT;\.E+TPKP.&CZDL;)@">YF"2#I<OX0$LB
M 3UY:9ZE]J5I#+NPJ=JM2W*T GK%OE?L>UQ@H6J6&< X[2UV>VE+4M/6.NY-
MFKY5"S+S3L,F HSE,$4"4^!V6>6_75G;:RY"J$!Q.#P0@&XH;4H\8KPC+V3O
M+BP8X8+-XPA\\ EWK*#M@S47G0X+3D@="00PP)QU+3B W$H56#BZ9]IK;ZJ+
M 5C ^G=M2\ +__9R5R_^E4G"9EZ-#DI', $&S.88;>CQX6 0[>MH)X0']HVQ
MX)67]YZ_/KD0Y'GTTZ!)\"1S/5QY]YL*(&<M/#B!?OO1H*D T[N/D2+F._]Q
MX0.2^9K3#OB] #0@20]04?)2=;X&)B$[!BR",LITP4(0[T27.Y@&/<@$"Y2F
M"U7I8 DS9H$&X Q?%F2A;@@ M"PTH +CF^$=@B3 \0Q  KPK5_9VN(407& J
M6V!,$3-!DU!9+5#:DF$)4X0T)E#@(TS4Q$!\.)T$5, $7<S3%+5XA0;4IHR;
M<*(8BV,W:)$PC5P8 0KBR(IV*"!')+C8L<A81R1HQX]!$^&NX#C#_E%PP0(*
M#"0L.@!"^SS !*CCT $<J84^HJ]I%!P" D90R$7*H3\,J%B+(+ [*TI'3=,8
M0BH'1@$PM/*5JOCDE;JG!00P(&JS]$4$&#""2H[G EG_ M! 2A$!;9"E:<U)
MIGA^I,LA6$  O[R2?YQYC!T%8)0<JM[UIO,%@B %$W@Q2BF, AUGGM"&5KBE
M-*L9B0=TJT7E&\].P#"2=I!"**E9"%^(X!? .!,C6WB *-LI#@.P$3;S0\];
M9#,) S0@GPV)J#EGZ9 D8F$G_"PH.00V2:)Q!SF3\9 X[3( T^A%HWN8Y0EU
MR(1;7G*C='" )XCXR GFRR?M:(@^>,&]!W!#$%IQUQ \N4@7,("=,7W%.Q?!
M-_L,TC8" ,-ZI/K1][3AJK)4JA+6I8>M!B19#" &@DH@G/Q]YD%P@*DA8?C5
MBG"+-P@J3P%:>J2:%M$"Y[ EO#7=NI13VJ8429U6'=%YIKWTE2FNG "F.!D
M!E0 H0") #]6F*2B%J^P6;CE61'+M 5@0*RYV,D!'F !LKCHHTE::]Z6.*O#
M=I8MM)IJ!2K#L,_D*K+%6>W=1G!1*QQ5L+ -B %L4I84V"9E1[HLZT+R5R,T
M+:7";4L*Q+0 M50V,RNQ58YV*[6F]<\(1^6L=-D2T"'02@ &:L1KN)?."=WU
M@@MH'Q*@2][L^@0!"FB')?SB"9%DQ@(H8$#C_RC47>@A8'CV_<P[6Q)&). Q
M"HW(K3@28,I)QK2^"J90.CP!!@(LP .:'$<I1)R9Y3:P/^/5L.G\<@':%N&@
M)+DE-]%C8)DU(*D97K&77.E8 J!@ B%VKB_D>9\3WTVO5^A/<'=,N 1DH .,
MD4 QT+0 #@Q@PJ D@*[L8V.1V:2N](5/DSWE!^L20 )AX.L0!A#B""!@R&IH
M![/0 U_M&8 %[[C"3E1,YE1]X $P.0!C>'0"QX)!-NE8P 0H.0!'&R#.'2)
M"T2\$@.!=QQ>CECGE#QF/XO, B5P %(6L( "H""2%1  [H8@(OU4 %LA*, ?
M=*0 2ZC@!'8^@@L"(+D""W3$&R31],$LP((^[QI_G]:>J V@@@AP  (BF,<&
M6P(&!E3UO\\T)IR-\&(B:(#5%#ERT#*(!1TK6XNA)E"0+''""K# T& P 0%.
ML*_="/N M,("KX^-[B(6V0@E4$$"@DV$$@P5'N.NW;G][<<O$@"[12! -@&P
M #169-A+XW/#G=D.K'T@&0@82\$Q7L=,<KR:A;L.(AP;OCAYKP0D&,45^(WR
M@B9W,!F75M/"906&VUR7B*C ?/MCHO",V26ZATHPT&.Z"_?F1.>^RFO2D2"\
M?C-]D<=C  A AO!R&)W8*+2"\[#N5GD%X#Q>)T?44Y79*G"/P&7?JF./HO9,
M%P\%%V<"^^2.6%Z,@%YV%X>NQ79"D#"P[W,?P@O (7AHL!U@-L%TXF?I*L<_
M ^Q!.RWE^VIY?&\NT@7*,N>+V/7/*RXD5U!&I$G?^CAD'EI 3%T'!,!ZU]\>
M#9#W$Z>9P!C;X[[OE(0#X66&9Z*3(MS 5SX14KF>Y@^AQWR)OE;3QOLE8''Y
MV6_--(JIC4P2O#G@9Z818)\J7J?N C'3OO*E\4T=W:4H0R'G4"BZM9T<'P!E
M6___^E%33XF[0YSD+Y],9   0_?,Q +B#@D>H(;VSP$9ZAK<(Z(<HIPDXL#8
MQ0$=$#E6H13R0@+U0J+T0L7*[UWZ@^(R4/F.0Z<FX2'8S!NXQSD0[@"AA+BL
M0!"H#@5OKZJVXSW @ /E Q4\#2F2IFDJB>]R</_2R@V"IFF.;_.0$ K-@ 3S
MQ  PX.I>@ 'T+ JWL MF,$<$P:F.@#'"C O+< F(KUPB@ 7"L BR0^_,$ YW
MQF4.0 *(#E&F\()V8O3BT!"\L$4.X*_\A;P8X^GXT!GPL%+ QKYVHFE^SQ"C
M)6V48?(VJ@#>@!H>D1P047X@J H>AXD0H*.R(32\I7"7<"<,A. ]WH![',L"
M3"( 4F 20F $*N 4:,4#!B;&,'$3_!! FJ93?L9[6O&\/.  O&4 6.(<$NFF
M/( :A, ".$ %<D$8ZT$WB""))F [I@(;#2 "J  !%N",=*/#9L'BA*0:=?%[
M#H9[V) (N(?).*;=3*T? B#-O,4#*H -SHO;YF GBL$D(NY0/,#* & 5:R,=
M0LS/]/\0)]"PS!Q""Z.A#M.F +])&A;A$ I !'*I%4R-_ K1YW0#'"$+ .Q$
MB 81D&*"%[EC']3O""R  E@%U 3&6V[)_ZB!M,BAZRX/HP326Z2!%I_)K1@1
M[8KN7:"&"?I#$V/$ D!Q"/B FN[1V_(K@B( $ 3!)?2QG8*#!SVR'%*R.+*C
M?VSBZHI#(>? $KZQ -#(VF:! T# !1PQCW1#&(+-T79H*7N! QQB%581<DQB
M#S4A*;<$+R81L$[2# 1F 6:!*U2)5@Z@Y_!E 3SA% J0,)?F+ <-,UY%F H0
MRXCJ7CC2(KRR0?*#*[E#*(?L+F<!41ZK%<LF@)[)MT - $C_1@(@QP#8 "[?
MI<T.@ K>HS9H103 "S6*H1]#\U@>"KS:00$1I!+=XUDLP "PZG&$P-76PP 4
M "#SAL,:H]1*;%%2\Q!8 NW20=9R"S2)X!(K@B&5A 2$X;%F@4D 425@+3<)
M SIMP@(&  4H82%4! H\( ,BH#[_AAEU!1L]8$")Q!+R4I)L@@$"(P'0!0YR
MTC@+9;0>X -TJC;_2A!$LT($QAD?1P 4LR6PP04.( 3>,)#0) 2\A0_6"P$Y
M0/CRRO^($0+^TC8"\S6\31R%$ F$ T<-2D:1#ZD ("0$9 @"="0.3DQ,(D$O
M" +^ @":I@+Z)$C!A.3*X2Z;DB56_^$8&V BKA2D#"4%\.@9@X4%]DZ5F (!
M9%0(\H,55X4"H( ;]['W; @;^\H"(D %6M/_' U'"?$86A$*T#(S#4V8ZO1)
M8<1#<T*O;L<%2N"XD@ 1!( =G:'=0N,-:'0M(K, O 9#R? **)2\WM(R/$$5
M0V "QI)2>6$H(6$I<R$TOJD43F [;I,WWT5'/\,$:HLEFS(9,'5!490**E).
MN*4 (D(L,-$",D!*7?&_.( 8T>$ZFC,]S8#*!H #_O-Q?M/:AD $"D ^1:91
M+<*T!L !\$L!&"_B(D!%LO,.EO*\3,U+ \#02 $C%S4.934$3( 9;,(B\TI%
MT&[0DF, 2G+M%!0M,$SMFR;G39K&_QZ' (3  )0T;=:S1=*A-F>!J23 P8Q@
M A;$#I82'3 3"M(LV1HB5]&1$PP 62WC!6!M-DTM84MM :#@ #1 !'+A.L4T
M<^!DISB",T!F^^AJ29C2,AC#1>GQ(])A95GV&9S4X%[_M8YVU:\FAP5< QPF
MX$ P 8@(X"%-"!3IE#$@" $0=19T=ENAEB+R]$]*LX3*M1S\Y@@PP20:<1$(
MH%KND@K281:I@ (8 (8(! 0JDVUQTO3\2&XQ=53=0TZ$PR?:  *V[!14@ %:
M((L@H!L/EW.KP&H#XF ?:PF@DP/2E073JRM,X!T,H'!]MG/A<'%984^58796
MEP,&)BX>)C(G[B"N[04J3B=?5WC#H4$>RL.V#!^GE $HX *@@ ,,P &*X0$J
MTA&D=GBO=PMB5PZ>\1:G5#RA0&(!@41*JPHB@"LJ4E/@%GO7MRD%0UHG(G";
MY!X)8,L$-XN>I@!J,Y=(E7W[_U<)/O<,=E,(0L*Q , !:*,!H. #HC<R&2 %
M&$$%X/4HJX(!1$!"_1>#LW<<+( 8Y8139P%%"\ :]I0;B9$:P%9,/,!ER\ O
MKFT!PC:#H5;XEK 5"K !J& QCS5%>=,)'$T)AP!0!  H2N,  O1)"<0$%B$Q
M8UAXG\\%VV#Z ""*+X%HET0FB9$8<2@$)C,,'B?-!* V6X!\%T)PA1C6*& !
MEC,.B(M'@D0%8I.)#Y>8DL,@J&"9,$'\-L,'\>(M1G?0[*0%5*TE0,&T<&@N
MX@T?560!>H&#;Q$$$L!E7<  )#A>$R!<OS@$($!4XYAEVZ\-FD:JJ."%Q@D3
MZ.\2 ,(Q  !%&B82C =!8&YQRT:@AC*@C06G(5X 075#7\V2!&24,1A@(Y+5
M<#D9$_LOV"+@09*# @5PGT+A 68MWG[C<JOM!.AW!*X9UI!W! 0  P2 !1@
MWM1, E8-C$( !2HQ-&Z1 ZC2 %P  :(W-S^@%1$@ 4# A L@DL  *# R BB9
MF+$7 KOA'999GTR9,RX'==&.0#S GZ] W0P@ 1R-& &#&OJ5?EE"JJI-S<Q8
MB-,+G#5:FC=".R8 Q%3  #;YGY,Q> -=$! HL*1<^K4XXT!681W&H004 !0=
M0.1*JP0^ *53&JB-0 7A8Q>H@'N:0QO&KS.^<31V.:B?6AQVD B.,*OB0PB[
M3GVA6JM#TSM#(7&W&JP9-:S'FKO(VJQ/1'O/6JTA(:W7VJWMH*W?6JY?;Z[K
M.D?M&J\S(Z[SFJ^+I*__&BL &+ '.PWVFK /NS406[%/ 0)C%]NQM^BQ(_OQ
M))NRC4&P*QNS+2.S-WL3&INS/SM"0%NT[\"P1UNM/=NT4YME5)NUT>"R6QNP
M2QNVM_IW9]NVLR"K;]NV95NW@?JU>_^[KGD;N(E9N(<[CG_;N-VZN),[@U&;
MN3E[N9^[?Z-;NM?7N:O;KE& @J@;N[DP#":BJJH$N;L;>TN!&KR!&S0@KHZ
MN_'#4[J:2.#["TU%ON' O'M!1:84\8B@MB5EO-OBO]DBP,UBP G<&" 6'.A7
MOR$DMZVDP)GBP9<BPI5BPBG<&:IM1[#ANXR@ $/# ,5U :(,,$0\Q$&<Q$_<
MQ%-\Q%6\Q%?<Q5L<QE'\Q64\QEF<QF_<QD'\ !A-4P=MQG/\QX.\QH4<QXD<
MR(<<R8L\R76<QS_<R)]\R:%<R:?\R*E<REE\QSW\+ZJ<RZ_<RZ,<S*T\S(\\
MRWN\R\?\R\4A7,W/?,V?_ !PD!,*0$0&@ (TO);(^[,K((AH@@3NZ9[P_URT
MOWL(W@*& 3VSS='0$UW1%YW1&]W1'QW2M2^_N\'_W",B*F %7+#26X2<%@((
M+2,P.IV>@E<Z1/T4FS(Q3_U52%VW_B$,(H(95YU!_IQ173T5C'0[7GUHH^A$
MM&'7%<5=5UU15+T5/*$],& [MHPSH,#8.6,[Y@)&2J$%\SLA.J$W Z %54G9
M.1W;.P%RJCW_"L<]%&*)&C">0B8^+ ,<"B O,>'/*Y)\T)V<_IS=YSV<W)W5
M80-@0=AK@ZT#D(,Y[JG364$MH+T( O AU&(Y ""( &#5N#V]P.E?I)TWB(;6
M*43:/7#[_H4(:,(?5N'B)Z0=I(K#@XWDC@G;\__]-49^,WS]Y%_>=7%"$*0*
M)C9\Z*+ :?+7%;!! -1'O[&A(0" Y_>C)1J\-P*( %IPD[H]1=R# 5MP.:SC
M1)!>Z1?B(=*""';B(2Q>Y?4Z @9^: ^AZD.&-\&^P+Y>CTMY[&\"W3D$ @HP
M "!L:&>![0M.G&!AX3V]-QUAX;4]^2@DZ;U:"$*#" +?@/4Y2P%_[0<_*8"0
MZV,$[*7*2Y]%\M&SZU\C\HDFZ(>@\CD_M=":Y-3B5O=#]/LB\3=AX>FI#21
M[I>#_LR>0E2-BB>"RX1>XUTP1F1_:&F_%WR0,T#^\C-CX(N>%-J ^"T_1X9_
M3=WO^!E^36L]%]2B/0C<7^@/P@@(KK[/8.'5H@T&J@CZ/MG7FT-,H 6/ V(&
MO045W#!/A/Q1H?'=O_"Q8?TYI-,'XA)FP5F$.OB%'QSL'P@ @  "X D4A  -
M4NE\0J/2*;5JO6*A!R)@$" H*X;N5TD(D(O9]9H!1@3B\4%2*:$(#7(+N^__
M U95" C)S8&9$0+H!2@&/D)&"BH:!@P@5A;)27)V2A:@ 3 8#BA*&(X!@'JR
MMK*MBI*:HJ881KCBYD(M!"@ 5)"& LL-#,WI(B<K+S,W.S]#1TM/4U=;7V-G
M:V]S=WM_@X>+CVZ3EYN?HZ>KK[.WN[_#Q\O/T]?;W^/GZ^_S]_O_ PPH<"#!
M@@8/(DRH<"'#A@X?0HPH<2+%BA8O8LRH<2/'CAX_@@PI<B3)DB9/HDRI<B7+
MEBY?PHPI<R;-FC9OXLRI<R?/GCY_ @TJ="C1HD:/(D)-JG0ITZ9.GT*-*G4J
MU:I6KV+-JG4KUZY>OX(-*W8LV;)FSZ)-JW8MV[9NW\*-*W<NW;IV[^+-JW<O
MW[Y^_P(.+'@U,.'"A@\C3JQX,>/&CA]#CBQY,N7*EB]CSJQY,^?.GC^##BUZ
M-.G2ID^C3JUZ->O6KE_#CBUR>S;MVK9OX\ZM>S?OWKY_ P\N?#CQXL:/(T^N
M?#GSYLZ?0X\N?3KUZM:O8W]X))0W8&I@5N+2*4"%(>6=;+<D!$Z<]9O<MP_)
MWGT= .R_ Y@@IPA[.1"<W/?$,$U ,6 =7AP 27_[.:%?,7[HQZ G"\:!_U]-
MH*CG#2@6MB2 (P)P)PEYY@'8!"Q-$%!>$Q6<M^)Y'[&7(!PA*.%%  LH 4<Q
M(-I'H!<>U!@'CF:(U\@39[A'HQY#!@)'?5H$D H;W@EQ!H>/.$E2>"%F@02!
M ("((03O@1A @K^0%\!_99XIQXL#*I'>%!OR(J80<#H$QY57,. (DEDB: 0Q
M0J17C(W<E5%&%%L8H$<Q6X"@WA8(. K I H9<( &4F;17X_U5> & W%^^:D2
M)R#RBZA!/DA&JUZTJD0$9@+ RXAW,N@%AD]F^40(<8!R2ZUQ %.,K2\*,6NL
MA*:91(0O/DO&KD_T&N2T^1'++##.$FN)HCSZP_\EEU=X80"25:I7(:P;Z@$D
M*&>R&X 'DWK!@:51DLB!>N=" 8H"6R3((Z,D-E1 !4^NX:$2962I1X)-8"!!
M(4D(@$&6YR:*K!,@(@#KO;P\&J7'6RQ+T!8HO,L&'&'V"L<!1Z3"B",*?*F?
M>R_C>R]^ :"@Q*5/.*QO,4UX,?$B(VZ88ZD )$ KB&,X'(L!'@= H\_B.1'I
M>50GP;4>Y26M-,)?JT($UV2<%_4H")R(L#[B]@&,J[@6 H;#B@9@0MFIN%$W
MAE(.(J BE?8;P ,#$T!(XA'!H0<??6!@B")9SGH >ZE>+D2Y9(R1:*I.@$+(
MR&9*&N68(7-*D!ZIS)K_>A5.GJ%''8Q6BZ%Z#WP)"^T$AFVT$+TKX3 LL)0]
MXJPBZ*RT(>5=.C O1< \?(A)'\K!F,B7_3L:TNN!_,_PN7FT]T1(#X"^9UX*
MLZ.KQ[.E^^_#7V(=!&)LM[R5@!$V_K@SJ/#&HQZ-2: C N+0@ %'_&,4 9B
MH(S4'P38*@ 2VPXA'A@+!"IL"W6@61*B9KLZ?' +J!@"&!0U0"YXX3];X(4*
M Y" %-Y+6/A0X):^(\(M(3 ]1A("!_5PACJ BU]'JU#M0A'$4'RO6M\+GIG.
M8 @RE-!^&HBAV)Z0M"TDH&Q%8-2 XB.$[\'*8VAZ8A>C%( I;D&&IG*"'M 8
M_R4G;J)>VMNB"P$@@0)L 2!P6\,-WU._HQU  )_3HA $&84S@&%Q3E!DTTJF
MQ0("0)$.^4  2@  "P3@<6O8X=.,5CDFYFR(O$B=YYZPG9B5;G24*MV> **!
M)Q4 2)TR$;"&.,)%1JE:>;.E',:@+%4<(%":RY 3$$0\NI$0D/>24K6^R(6!
M;<$7C#IF,8D)J]-ISXHABMK JEC-!$V32UX @3.EB:\"],EM;WO"N*K@18]A
MK#S"ZX7+"%DV!;@,8TD8F,(\)C>2#1 !D.0G&@!ZD G4!Z%]\)^-"@$V,W&3
M"!&57?:2:<)"$-..22  &.X8R?-X-$4)@8.PV#?+)/^P)PF@2$4):#F&57 P
M6>I9J1!:6@<K69!([I&GF3QF2% XP OV R<Q8\I&IZE';2[TJ<:LU",UP7!N
MAO08 \1 *X/R<&D1?:%ZIJJF/-!J%%EDA+W^L:4US*H^<$AD*,H0-2>"L!=$
M(E"9'&&[J\5GB1L:F-R*A\10%N2L;/!?) -P"QNE[% /4BP 9E6ANB535I48
M \WB4UGN7'8A&D0!K=;0*PT. 8'Q@>,8*/2@'6)4";;SHFKE4(>([K _!,"
M,K=  N6-4(2@N&WQKA@'!.*UEF*\%VI%2(B(\A9\O9PH<14QW%T5J9U-P5IV
MJN "#VB@E=\X@#JI(;2*NL,D8\1;FE,.<*;JR@2.CE3'@$(F7?3"-[[RG2]]
MZVO?^^(WO_K=+R]_^^O?_P(XP (>,($+;. #(SC!"EXP@QOLX =#.,(2GC"%
M*VSA"V,XPQK>,(<[*^SA#X,XQ"(>,8E+;.(3HSC%*EXQBUOLXA?#.,8RGC&-
M:VSC&^,XQSK>,8\H>^SC'P,YR$(>,I&+;.0C(SG)2EXRDYOLY"=#.<I2GC*5
MJVSE*V,YR_]:WC*7N^SE+X,YS&(>,YG+;.8SHYDZ'LA (6NY,#4,0PUE>H(
MSOL'#UA-"A/06,(>5*87D2\.=L9:*."@A#+]Y]!V%L1Z-[;H*^AI"D=8Z*.I
M1=TG%"VC?XAT( 2@QCZ\]ZG+RO2R.$V&->QYPA4800$*<(D!Z.BI1=##J4MA
M*3X_H@ -H,(!<'V%. ")NX7H   ^D (#E"?2 6):>1K:A>.&N@H"D"45*B!
M20P @!.Z]%&S 5@VS(H*'* M%&A]!7-CH=<4;K5 72U#(CP3I>1+$+I_<8!9
M*7 (IQV 8]L:!^L=@T';*<#G/&6>QX;!  )8%A[-5P!?]*@0G#;_[P,88&@
MC.EH3JC O0.0;]RR35WOL56""/"P)PTC014X0Z+U%((1")H,2*!$A28]A$=S
M'-^C_;?+NX:&E*)! AS@P#!:Y*7O[+FGF]#3JN, @:()JG@).M08(R !$\SA
ML1%*@@=@/J)LA4'0CL4<L(+^77T3 >@8Y8( AO&?@>?/S0SF '?M=8K/T:P(
MK2[$ S@>\3 <0 ^:&("P+S&$+;H:VJI(0@6*86CU5-4)M#+8S2.99SLLBPMB
MT-YY\RYQL"JAI1KCN."'4-;% T $Y<' T(I!@ +H"0X.,#E@B]:X I#;/0\H
M@.B"7G)"-#[B=!!V@0+/A0!D@ 1H$+SA__9.ZX-ECP%/)P+N(D#P-%SM\]R%
M@P4X:H11,> 6%>  "%IDK@3M/4J5:H*9$B"Q7TP? 8VKM^VC% %M_T*E:& !
M"(1-=#A\ /2M0O 9FO<Q@;Z)0@5$FJ8Y&!WD#.X400/,CP*8W-]52<<)0?@9
MFJLQ0APP /_ 2Q)4 M0= -GY@@&DP!"\E-N$G^0)"Y<PP!0! .[X @(X0M,X
MT]%\A\F%FQW)4 ;$02HLG+D-0 64'R[IC1.@3)70 :_T@D(QGR\,@,14P@/\
MPOL5B C@H"A$0 >H52_H6F.A ;[0FJ=EG JFP&G9$$_) 0/D706.FZ6(H%^9
MB0BI091LX<)%DO]Y&8*KO9_(A,@21M( 0$#NJ:#&+=P&1@ <T S4C*$AE$ %
M($\IF%L)QL(@0=@ 9 JQ]4@1B("\[1Z]A8C)F9O0_8+@U1M\Y(<(2HFYJ0#9
M\0<A&!;J/8$I%D+,#-+>=6(7U(>Y5: HG!XIA@(#4-LP@4$*0( K$H#AF8$'
M!)]JW10$*)02T,P#7$ ']8+A+((LI@ZX0 $!;,HP0@#Q 4#>0>$8EI8!<8"M
M'9X>'I[/V(\38-+L)0@(C(H%2(#AZ:(3@)8+E:+K:<KGW-\MUILNCM] +DPZ
M @#KG6+:&0Z^/!ZG@&,7,( R'MHL0A@>/5T%" LC,DU!C4K17%\8:*&^$9'3
M%+9(,1 <'71B 5Q )/D< GJ?$A C (1 ":T@%+3@$(".H6#"@T3:YLG4[[Q!
M*$EB'I+3[QB*Q.CAOA0 )6G"^=6;OO2( 4A@B2# 589; " /[\'DJ9E7$1[2
M >0AO_V<&3U  X!!'KW>O8#)  P N44)Y7F!#?VD*A  (U9@ME6) *C J>G;
MYEDB(!820.J! XB"",3E+4*=$%!EXT   K5E'K7@ *!*.1+!9*)!6Q;-7M+6
MOA#  [R?._]"F&M1HS86CQ46%I> H[DQY! D90>BRU6E2Q .T4P* ?\ T"Q.
M0,\\ 0/8RVJ)@'A<"V9J0K?-9JRTICA*GFU:"2,@@F[MH2H@"X:HI!,BP#D"
M0$M] <U%21[!I,)MG/%EH$H*FI[PSXE\0=#!)25TSGI^A^J!57MPG]^Q8V-.
M"_]PP2B8VPD )'&! 3M&B0/<BO:H!T(NS'K:45G-(@T: \8X9X(,)'2" 1.,
M" ?XYH-IXEMTERXT9II1AD Q@^VX#HB:Z(FB*%+H$+QI%Q28VC)(8@]B029P
M0@3XVA08W!=U:(J"!#L"PHLJPT0.UF)QVQ^8RY3D9-GL*(]Z! 3_X)^>Z$M\
M6*?Y]))' F;#84B;9$NO=988>IQ#/18HN %YKB>^ "$2(,M.3J=TCM$84)W+
M!&$0)@ !C$)TUA($;$N._ XX<=>2,BE''(HE,&(^[B&MT=J#Z%HU)N3A$9T0
ML)X!?, ,$I"X%,$K#0'R'(P>* #ND*< J)2*N-[GV.+B75P%/%WOO>/V.4UY
M9.HLG@!Y1M(Z7MI\*$$(^.F?:L09ZEX#Y!7"(!8$*H$&B( !T-9JR: <'(Y
M&@(5KJ"Z[2$.ZF$)FAL'?(X ).7B]5&KG5<'-H+G$4!7%H"Y:0#MN99E2@%^
M,A"NDH2/&B?GD:,=Y0_L84W?:0#Z/4FYW[240'U.*LZBMB("'I5A,:B>12H!
M"R1:K%JB:FUKB #K1+::N8F R0DD<"F-&KBDNI)$9#H!#3( 'SSL63;.$!0
ML)I!: *F):A;-#GKPJ@D3JK"!#2-)@23 9'3N,IDM1*I#HK" 4! "M+:3.6E
M7%5@JS62'85C$3  SP(7OH G %PEQHH$@O;( \BFU!7/_;VH/;96$\2(]"4L
M*+752[VD")F<\BVHI01H'. FF!B"&I!M<MK2U$[G!H2KEYS'VTKM=LJ!)0G!
J-#XCU/)$ <@@-;0EX 8&G5*#'%"LX3(0;N,Z[N-";N1*[N12[I % 0 [

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172655152">
<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, 2023</div></th>
<th class="th"><div>Feb. 23, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2023<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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large 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="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="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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">$ 1,550,437,708<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Portions of the definitive proxy statement for our 2024 annual meeting of stockholders are incorporated by reference into Part III.</span></div><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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">34,282,945<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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="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-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: 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 4: 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="Show.toggleNext( this );">+ 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_DocumentFinStmtErrorCorrectionFlag</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>21
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172573776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AuditInformationAbstract', window );"><strong>Audit Information [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="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">RSM US LLP<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Boston, Massachusetts<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">49<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditInformationAbstract</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_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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_AuditorFirmId</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:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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_AuditorLocation</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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_AuditorName</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707176643664">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">$ 79,271<span></span>
</td>
<td class="nump">$ 115,534<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">62,311<span></span>
</td>
<td class="nump">20,782<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">153,362<span></span>
</td>
<td class="nump">174,009<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrPrograms', window );">Accounts receivable retainage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">33,826<span></span>
</td>
<td class="nump">38,057<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">636,163<span></span>
</td>
<td class="nump">576,363<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">13,637<span></span>
</td>
<td class="nump">14,218<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">123,391<span></span>
</td>
<td class="nump">38,617<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">5,775<span></span>
</td>
<td class="nump">7,746<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Project development costs, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">20,735<span></span>
</td>
<td class="nump">16,025<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1,128,471<span></span>
</td>
<td class="nump">1,001,351<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">609,265<span></span>
</td>
<td class="nump">509,507<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">17,395<span></span>
</td>
<td class="nump">15,707<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1,689,424<span></span>
</td>
<td class="nump">1,181,525<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">75,587<span></span>
</td>
<td class="nump">70,633<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">6,808<span></span>
</td>
<td class="nump">4,693<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">58,586<span></span>
</td>
<td class="nump">38,224<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">12,094<span></span>
</td>
<td class="nump">13,572<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income tax assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">26,411<span></span>
</td>
<td class="nump">3,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="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">89,735<span></span>
</td>
<td class="nump">38,564<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">3,713,776<span></span>
</td>
<td class="nump">2,876,821<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portions of long-term debt and financing lease liabilities, net of unamortized discount</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">322,247<span></span>
</td>
<td class="nump">331,479<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">402,752<span></span>
</td>
<td class="nump">349,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="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">108,831<span></span>
</td>
<td class="nump">89,166<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">13,569<span></span>
</td>
<td class="nump">5,829<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">52,903<span></span>
</td>
<td class="nump">34,796<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1,169<span></span>
</td>
<td class="nump">1,672<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">901,471<span></span>
</td>
<td class="nump">812,068<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1,170,075<span></span>
</td>
<td class="nump">568,635<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">533,054<span></span>
</td>
<td class="nump">478,497<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liabilities, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,479<span></span>
</td>
<td class="nump">9,181<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="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">6,974<span></span>
</td>
<td class="nump">7,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="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">42,258<span></span>
</td>
<td class="nump">31,703<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">82,714<span></span>
</td>
<td class="nump">49,493<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 15)</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">46,865<span></span>
</td>
<td class="nump">46,623<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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, 2023 and 2022</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="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">320,892<span></span>
</td>
<td class="nump">306,314<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">595,911<span></span>
</td>
<td class="nump">533,549<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">(3,045)<span></span>
</td>
<td class="num">(4,051)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, at cost, 2,101,795 shares at December&#160;31, 2023 and 2022</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(11,788)<span></span>
</td>
<td class="num">(11,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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders&#8217; equity before non-controlling interest</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">901,975<span></span>
</td>
<td class="nump">824,029<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interests</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">23,911<span></span>
</td>
<td class="nump">49,002<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total stockholders&#8217; equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">925,886<span></span>
</td>
<td class="nump">873,031<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">3,713,776<span></span>
</td>
<td class="nump">2,876,821<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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 $312,701 as of December&#160;31, 2023 and $213,913 as of December&#160;31, 2022. Includes liabilities of consolidated VIEs of $199,063 as of December&#160;31, 2023 and $50,729 as of December&#160;31, 2022. 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Grant Income</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480833/946-310-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481058/954-310-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Subparagraph (12)(c)<br> -Section S99<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480244/480-10-S99-3A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Subparagraph 14<br> -Paragraph 3A<br> -Section S99<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480244/480-10-S99-3A<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Subparagraph 15<br> -Paragraph 3A<br> -Section S99<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480244/480-10-S99-3A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Subparagraph (16)(c)<br> -Paragraph 3A<br> -Section S99<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480244/480-10-S99-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -SubTopic 210<br> -Topic 954<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480632/954-210-45-5<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-3<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 38: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 40: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 41: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-15<br><br>Reference 42: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-16<br><br>Reference 43: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481520/505-30-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>23
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172232992">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 3,713,776<span></span>
</td>
<td class="nump">$ 2,876,821<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="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="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', 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,795<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="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">36,378,990<span></span>
</td>
<td class="nump">36,050,157<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">34,277,195<span></span>
</td>
<td class="nump">33,948,362<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="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="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="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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 312,701<span></span>
</td>
<td class="nump">$ 213,913<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 199,063<span></span>
</td>
<td class="nump">$ 50,729<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 $312,701 as of December&#160;31, 2023 and $213,913 as of December&#160;31, 2022. Includes liabilities of consolidated VIEs of $199,063 as of December&#160;31, 2023 and $50,729 as of December&#160;31, 2022. 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>24
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172527056">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,374,633<span></span>
</td>
<td class="nump">$ 1,824,422<span></span>
</td>
<td class="nump">$ 1,215,697<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">1,128,204<span></span>
</td>
<td class="nump">1,533,589<span></span>
</td>
<td class="nump">985,340<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">246,429<span></span>
</td>
<td class="nump">290,833<span></span>
</td>
<td class="nump">230,357<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings (loss) from unconsolidated entities</a></td>
<td class="nump">1,758<span></span>
</td>
<td class="nump">1,647<span></span>
</td>
<td class="num">(118)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">162,138<span></span>
</td>
<td class="nump">159,488<span></span>
</td>
<td class="nump">132,904<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairments</a></td>
<td class="nump">3,831<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,901<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">82,218<span></span>
</td>
<td class="nump">132,992<span></span>
</td>
<td class="nump">95,434<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="nump">43,949<span></span>
</td>
<td class="nump">27,273<span></span>
</td>
<td class="nump">17,290<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">38,269<span></span>
</td>
<td class="nump">105,719<span></span>
</td>
<td class="nump">78,144<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit) provision</a></td>
<td class="num">(25,635)<span></span>
</td>
<td class="nump">7,170<span></span>
</td>
<td class="num">(2,047)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">63,904<span></span>
</td>
<td class="nump">98,549<span></span>
</td>
<td class="nump">80,191<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net income attributable to non-controlling interest and redeemable non-controlling interest</a></td>
<td class="num">(1,434)<span></span>
</td>
<td class="num">(3,623)<span></span>
</td>
<td class="num">(9,733)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 62,470<span></span>
</td>
<td class="nump">$ 94,926<span></span>
</td>
<td class="nump">$ 70,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="nump">$ 1.20<span></span>
</td>
<td class="nump">$ 1.83<span></span>
</td>
<td class="nump">$ 1.38<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 1.17<span></span>
</td>
<td class="nump">$ 1.78<span></span>
</td>
<td class="nump">$ 1.35<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">52,140<span></span>
</td>
<td class="nump">51,841<span></span>
</td>
<td class="nump">50,855<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">53,228<span></span>
</td>
<td class="nump">53,278<span></span>
</td>
<td class="nump">52,268<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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482130/360-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481664/323-10-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>25
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173141248">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 63,904<span></span>
</td>
<td class="nump">$ 98,549<span></span>
</td>
<td class="nump">$ 80,191<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized (loss) gain from interest rate hedges, net of tax effect of $(190), $2,039, and $662, respectively</a></td>
<td class="num">(538)<span></span>
</td>
<td class="nump">6,017<span></span>
</td>
<td class="nump">2,793<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">1,574<span></span>
</td>
<td class="num">(3,401)<span></span>
</td>
<td class="num">(170)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive income</a></td>
<td class="nump">1,036<span></span>
</td>
<td class="nump">2,616<span></span>
</td>
<td class="nump">2,623<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">64,940<span></span>
</td>
<td class="nump">101,165<span></span>
</td>
<td class="nump">82,814<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract', window );"><strong>Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests:</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="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net income</a></td>
<td class="num">(1,434)<span></span>
</td>
<td class="num">(3,623)<span></span>
</td>
<td class="num">(9,733)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Foreign currency translation adjustments</a></td>
<td class="num">(30)<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="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests</a></td>
<td class="num">(1,464)<span></span>
</td>
<td class="num">(3,623)<span></span>
</td>
<td class="num">(9,733)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to common shareholders</a></td>
<td class="nump">$ 63,476<span></span>
</td>
<td class="nump">$ 97,542<span></span>
</td>
<td class="nump">$ 73,081<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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, attributable to noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-4<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>26
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707177607920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements 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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized (loss) gain from interest rate hedges, tax effect</a></td>
<td class="num">$ (190)<span></span>
</td>
<td class="nump">$ 2,039<span></span>
</td>
<td class="nump">$ 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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>27
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165207872">
<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>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss</div></th>
<th class="th"><div>Non-controlling Interest (&#8220;NCI&#8221;)</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="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests beginning 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from RNCI, net of tax equity financing fees</a></td>
<td class="nump">2,251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders', window );">Distributions to RNCI</a></td>
<td class="num">(1,009)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee', window );">Accretion of tax equity financing fees</a></td>
<td class="nump">116<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_TemporaryEquityCallOptionExercise', window );">Investment fund call option exercise</a></td>
<td class="num">(3,759)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income</a></td>
<td class="nump">9,733<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests ending balance at Dec. 31, 2021</a></td>
<td class="nump">46,182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,224,654<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="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, beginning 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="nump">2,101,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="nump">492,813<span></span>
</td>
<td class="nump">$ 145,496<span></span>
</td>
<td class="nump">$ 368,390<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="num">$ (9,290)<span></span>
</td>
<td class="nump">$ 0<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Equity offering of common stock, net of offering costs (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="nump">2,875,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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Equity offering of common stock, net of offering costs</a></td>
<td class="nump">120,084<span></span>
</td>
<td class="nump">120,084<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (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="nump">587,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">5,563<span></span>
</td>
<td class="nump">5,563<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">8,716<span></span>
</td>
<td class="nump">8,716<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">28,880<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">1,364<span></span>
</td>
<td class="nump">1,364<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized loss from interest rate hedges, net</a></td>
<td class="nump">2,793<span></span>
</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,793<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(170)<span></span>
</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">(170)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(116)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(116)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock', window );">Adjustment to investment fund call option exercise</a></td>
<td class="nump">2,759<span></span>
</td>
<td class="nump">2,759<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from RNCI, net of tax equity financing fees</a></td>
<td class="nump">2,251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest', window );">Net income</a></td>
<td class="nump">70,458<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,458<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,716,309<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="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Dec. 31, 2021</a></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,101,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2021</a></td>
<td class="nump">704,264<span></span>
</td>
<td class="nump">283,982<span></span>
</td>
<td class="nump">438,732<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="num">(6,667)<span></span>
</td>
<td class="nump">0<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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from RNCI, net of tax equity financing fees</a></td>
<td class="nump">48,912<span></span>
</td>
<td class="text">&#160;<span></span>
</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,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders', window );">Distributions to RNCI</a></td>
<td class="num">(1,039)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee', window );">Accretion of tax equity financing fees</a></td>
<td class="nump">109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_TemporaryEquityCallOptionExercise', window );">Investment fund call option exercise</a></td>
<td class="num">(2,162)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income</a></td>
<td class="nump">3,533<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests ending balance at Dec. 31, 2022</a></td>
<td class="nump">46,623<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (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="nump">195,888<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">3,954<span></span>
</td>
<td class="nump">3,954<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">15,046<span></span>
</td>
<td class="nump">15,046<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">36,165<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">2,009<span></span>
</td>
<td class="nump">2,009<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized loss from interest rate hedges, net</a></td>
<td class="nump">6,017<span></span>
</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,017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(3,401)<span></span>
</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">(3,401)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(109)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(109)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock', window );">Adjustment to investment fund call option exercise</a></td>
<td class="nump">1,323<span></span>
</td>
<td class="nump">1,323<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from RNCI, net of tax equity financing fees</a></td>
<td class="nump">48,912<span></span>
</td>
<td class="text">&#160;<span></span>
</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,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest', window );">Net income</a></td>
<td class="nump">$ 95,016<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94,926<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,948,362<span></span>
</td>
<td class="nump">33,948,362<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="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">2,101,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,101,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2022</a></td>
<td class="nump">$ 873,031<span></span>
</td>
<td class="nump">306,314<span></span>
</td>
<td class="nump">533,549<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="num">(4,051)<span></span>
</td>
<td class="nump">49,002<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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from RNCI, net of tax equity financing fees</a></td>
<td class="nump">4,203<span></span>
</td>
<td class="text">&#160;<span></span>
</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,203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders', window );">Distributions to RNCI</a></td>
<td class="num">(632)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee', window );">Accretion of tax equity financing fees</a></td>
<td class="nump">108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_TemporaryEquityCallOptionExercise', window );">Investment fund call option exercise</a></td>
<td class="nump">195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income</a></td>
<td class="nump">571<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests ending balance at Dec. 31, 2023</a></td>
<td class="nump">$ 46,865<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="nump">246,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="nump">246,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">$ 2,438<span></span>
</td>
<td class="nump">2,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">10,318<span></span>
</td>
<td class="nump">10,318<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">60,003<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">2,017<span></span>
</td>
<td class="nump">2,017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Restricted stock units released (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="nump">22,580<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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized loss from interest rate hedges, net</a></td>
<td class="num">(538)<span></span>
</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">(538)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">1,574<span></span>
</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,544<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(108)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(108)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock', window );">Adjustment to investment fund call option exercise</a></td>
<td class="num">(195)<span></span>
</td>
<td class="num">(195)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from RNCI, net of tax equity financing fees</a></td>
<td class="nump">4,203<span></span>
</td>
<td class="text">&#160;<span></span>
</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,203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to RNCI</a></td>
<td class="num">(30,187)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(30,187)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest', window );">Net income</a></td>
<td class="nump">$ 63,333<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">62,470<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">863<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">34,277,195<span></span>
</td>
<td class="nump">34,277,195<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="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Dec. 31, 2023</a></td>
<td class="nump">2,101,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,101,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Dec. 31, 2023</a></td>
<td class="nump">$ 925,886<span></span>
</td>
<td class="nump">$ 320,892<span></span>
</td>
<td class="nump">$ 595,911<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="num">$ (3,045)<span></span>
</td>
<td class="nump">$ 23,911<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_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net Income (Loss), Including Portion Attributable To Noncontrolling Interest And Excluding Redeemable Noncontrolling Interest</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest</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_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Accretion Of Tax Equity Financing Fee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_amrc_TemporaryEquityCallOptionExercise">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Call Option Exercise</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TemporaryEquityCallOptionExercise</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_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Decrease from Distributions to Redeemable Noncontrolling Interest Holders</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders</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_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease (increase) in additional paid in capital (APIC) for the increase in carrying amount of redeemable preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 3.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480244/480-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares related to Restricted Stock Award forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-3<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 38: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 40: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 41: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-15<br><br>Reference 42: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-16<br><br>Reference 43: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481549/505-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173942768">
<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, 2021 </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="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Equity offering, offering costs</a></td>
<td class="nump">$ 6,416<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_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>29
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707176731072">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 63,904<span></span>
</td>
<td class="nump">$ 98,549<span></span>
</td>
<td class="nump">$ 80,191<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization', window );">Depreciation of energy assets, net</a></td>
<td class="nump">59,390<span></span>
</td>
<td class="nump">49,755<span></span>
</td>
<td class="nump">43,113<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation of property and equipment</a></td>
<td class="nump">4,155<span></span>
</td>
<td class="nump">2,665<span></span>
</td>
<td class="nump">3,143<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt discount and debt issuance costs</a></td>
<td class="nump">4,201<span></span>
</td>
<td class="nump">4,211<span></span>
</td>
<td class="nump">2,849<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">2,366<span></span>
</td>
<td class="nump">1,858<span></span>
</td>
<td class="nump">321<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Net increase in fair value of contingent consideration</a></td>
<td class="nump">347<span></span>
</td>
<td class="nump">1,614<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="Show.showAR( this, 'defref_amrc_AccretionOfARO', window );">Accretion of ARO liabilities</a></td>
<td class="nump">258<span></span>
</td>
<td class="nump">146<span></span>
</td>
<td class="nump">123<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLossNetOfTax', window );">Impairment of goodwill</a></td>
<td class="nump">2,222<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts', window );">Provision (recoveries of) for bad debts</a></td>
<td class="nump">356<span></span>
</td>
<td class="num">(382)<span></span>
</td>
<td class="nump">187<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Impairment of long-lived assets / loss on write-off</a></td>
<td class="nump">1,710<span></span>
</td>
<td class="nump">937<span></span>
</td>
<td class="nump">1,901<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="Show.showAR( this, 'defref_amrc_InKindLeaseExpensesNet', window );">In-kind lease expenses, net</a></td>
<td class="num">(3,164)<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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal', window );">Gain on sale of equity investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">(Earnings) loss from unconsolidated entities</a></td>
<td class="num">(1,758)<span></span>
</td>
<td class="num">(1,647)<span></span>
</td>
<td class="nump">118<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnDerivatives', window );">Net (gain) loss from derivatives</a></td>
<td class="num">(1,108)<span></span>
</td>
<td class="num">(212)<span></span>
</td>
<td class="nump">240<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">10,318<span></span>
</td>
<td class="nump">15,046<span></span>
</td>
<td class="nump">8,716<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="Show.showAR( this, 'defref_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash', window );">Deferred income taxes, net</a></td>
<td class="num">(27,602)<span></span>
</td>
<td class="nump">3,918<span></span>
</td>
<td class="num">(4,760)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Unrealized foreign exchange (gain) loss</a></td>
<td class="num">(368)<span></span>
</td>
<td class="num">(123)<span></span>
</td>
<td class="nump">142<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">52,647<span></span>
</td>
<td class="nump">3,477<span></span>
</td>
<td class="num">(15,953)<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="Show.showAR( this, 'defref_amrc_IncreaseDecreaseInAccountsReceivableRetainage', window );">Accounts receivable retainage</a></td>
<td class="nump">4,337<span></span>
</td>
<td class="nump">4,716<span></span>
</td>
<td class="num">(12,882)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableSignificantSales', window );">Federal ESPC receivable</a></td>
<td class="num">(260,378)<span></span>
</td>
<td class="num">(259,499)<span></span>
</td>
<td class="num">(249,728)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory, net</a></td>
<td class="nump">581<span></span>
</td>
<td class="num">(5,411)<span></span>
</td>
<td class="num">(232)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="num">(13,211)<span></span>
</td>
<td class="num">(272,629)<span></span>
</td>
<td class="num">(113,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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(41,125)<span></span>
</td>
<td class="num">(3,182)<span></span>
</td>
<td class="nump">1,770<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInConstructionPayables', window );">Project development costs</a></td>
<td class="num">(5,486)<span></span>
</td>
<td class="num">(685)<span></span>
</td>
<td class="nump">1,949<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="num">(6,896)<span></span>
</td>
<td class="num">(11,327)<span></span>
</td>
<td class="num">(1,870)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable, accrued expenses, and other current liabilities</a></td>
<td class="nump">53,238<span></span>
</td>
<td class="nump">36,155<span></span>
</td>
<td class="nump">83,473<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="nump">26,202<span></span>
</td>
<td class="nump">449<span></span>
</td>
<td class="num">(693)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other liabilities</a></td>
<td class="nump">3,559<span></span>
</td>
<td class="num">(5,074)<span></span>
</td>
<td class="num">(5,036)<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="Show.showAR( this, 'defref_amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet', window );">Income taxes receivable (payable), net</a></td>
<td class="nump">1,314<span></span>
</td>
<td class="num">(1,613)<span></span>
</td>
<td class="nump">4,389<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash flows from operating activities</a></td>
<td class="num">(69,991)<span></span>
</td>
<td class="num">(338,288)<span></span>
</td>
<td class="num">(172,296)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(5,713)<span></span>
</td>
<td class="num">(5,296)<span></span>
</td>
<td class="num">(4,896)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireOtherProductiveAssets', window );">Capital investment in energy assets</a></td>
<td class="num">(538,418)<span></span>
</td>
<td class="num">(304,596)<span></span>
</td>
<td class="num">(170,277)<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="Show.showAR( this, 'defref_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets', window );">Capital investment in major maintenance of energy assets</a></td>
<td class="num">(7,636)<span></span>
</td>
<td class="num">(18,007)<span></span>
</td>
<td class="num">(8,602)<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="Show.showAR( this, 'defref_amrc_ProceedsFromGrant', window );">Grant award proceeds for energy assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfEquityMethodInvestments', window );">Proceeds from sale of equity investment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,672<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash received</a></td>
<td class="num">(9,182)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(14,928)<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="Show.showAR( this, 'defref_amrc_PaymentsToEquityAndOtherInvestments', window );">Contributions to equity and other investments</a></td>
<td class="num">(5,429)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(9,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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInterestInJointVenture', window );">Loans to joint venture investments</a></td>
<td class="num">(565)<span></span>
</td>
<td class="num">(459)<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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Cash flows from investing activities</a></td>
<td class="num">(566,943)<span></span>
</td>
<td class="num">(328,358)<span></span>
</td>
<td class="num">(205,257)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from equity offering, net of offering costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">120,084<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payments of debt discount and debt issuance costs</a></td>
<td class="num">(9,315)<span></span>
</td>
<td class="num">(3,695)<span></span>
</td>
<td class="num">(2,919)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from exercises of options and ESPP</a></td>
<td class="nump">4,455<span></span>
</td>
<td class="nump">5,963<span></span>
</td>
<td class="nump">6,927<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment of contingent consideration</a></td>
<td class="num">(1,866)<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="Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">(Payments on) proceeds from senior secured revolving credit facility, net</a></td>
<td class="num">(43,000)<span></span>
</td>
<td class="nump">137,900<span></span>
</td>
<td class="num">(8,073)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term debt financings</a></td>
<td class="nump">843,498<span></span>
</td>
<td class="nump">468,476<span></span>
</td>
<td class="nump">185,994<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="Show.showAR( this, 'defref_amrc_ProceedsFromFederalESPCFunding', window );">Proceeds from Federal ESPC projects</a></td>
<td class="nump">154,338<span></span>
</td>
<td class="nump">238,360<span></span>
</td>
<td class="nump">159,216<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="Show.showAR( this, 'defref_amrc_ProceedsFromSaleOfInvestmentAssets', window );">Net proceeds from energy asset receivable financing arrangements</a></td>
<td class="nump">14,512<span></span>
</td>
<td class="nump">14,341<span></span>
</td>
<td class="nump">2,033<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest', window );">Investment fund call option exercise</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(839)<span></span>
</td>
<td class="num">(1,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="Show.showAR( this, 'defref_us-gaap_ProceedsFromMinorityShareholders', window );">Contributions from non-controlling interest</a></td>
<td class="nump">3,738<span></span>
</td>
<td class="nump">32,706<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="Show.showAR( this, 'defref_us-gaap_PaymentsToMinorityShareholders', window );">Distributions to non-controlling interest</a></td>
<td class="num">(21,842)<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="Show.showAR( this, 'defref_us-gaap_PaymentsOfDistributionsToAffiliates', window );">(Distributions to) proceeds from redeemable non-controlling interests, net</a></td>
<td class="num">(658)<span></span>
</td>
<td class="num">(1,128)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromContributionsFromAffiliates', window );">(Distributions to) proceeds from redeemable non-controlling interests, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,399<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payments on long-term debt and financing leases</a></td>
<td class="num">(303,057)<span></span>
</td>
<td class="num">(161,857)<span></span>
</td>
<td class="num">(98,200)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Cash flows from financing activities</a></td>
<td class="nump">640,803<span></span>
</td>
<td class="nump">730,227<span></span>
</td>
<td class="nump">365,461<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="num">(81)<span></span>
</td>
<td class="num">(747)<span></span>
</td>
<td class="nump">309<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents, and restricted cash</a></td>
<td class="nump">3,788<span></span>
</td>
<td class="nump">62,834<span></span>
</td>
<td class="num">(11,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="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, beginning of year</a></td>
<td class="nump">149,888<span></span>
</td>
<td class="nump">87,054<span></span>
</td>
<td class="nump">98,837<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, end of year</a></td>
<td class="nump">153,676<span></span>
</td>
<td class="nump">149,888<span></span>
</td>
<td class="nump">87,054<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">80,251<span></span>
</td>
<td class="nump">32,954<span></span>
</td>
<td class="nump">18,782<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="nump">3,834<span></span>
</td>
<td class="nump">7,278<span></span>
</td>
<td class="nump">2,670<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="Show.showAR( this, 'defref_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired', window );">Non-cash Federal ESPC settlement</a></td>
<td class="nump">99,164<span></span>
</td>
<td class="nump">293,427<span></span>
</td>
<td class="nump">67,286<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Accrued purchases of energy assets</a></td>
<td class="nump">78,382<span></span>
</td>
<td class="nump">88,793<span></span>
</td>
<td class="nump">37,064<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="Show.showAR( this, 'defref_amrc_NonCashContributionsFromNonControllingInterest', window );">Non-cash contributions from non-controlling interest</a></td>
<td class="nump">464<span></span>
</td>
<td class="nump">16,206<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="Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1', window );">Non-cash financing for energy asset project acquisition</a></td>
<td class="nump">82,964<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise', window );">Non-cash portion of investment fund call option exercise</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,323<span></span>
</td>
<td class="nump">$ 2,759<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AccretionOfARO">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accretion Of ARO</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AccretionOfARO</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_InKindLeaseExpensesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>In-kind Lease Expenses, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_InKindLeaseExpensesNet</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_IncreaseDecreaseInAccountsReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Accounts Receivable Retainage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IncreaseDecreaseInIncomeTaxesReceivablePayableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) in Income Taxes Receivable (Payable) Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IncreaseDecreaseInIncomeTaxesReceivablePayableNet</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_NonCashContributionsFromNonControllingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Non-Cash Contributions From Non-Controlling Interest</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NonCashContributionsFromNonControllingInterest</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_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncash Investing And Financing Activities, Investment Fund Call Option Exercise</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncash or Part Noncash, Acquisition, Financing Receivable Acquired</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PaymentsForInvestmentInMaintenanceOfEnergyAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Investment In Maintenance Of Energy Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PaymentsForInvestmentInMaintenanceOfEnergyAssets</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_PaymentsToEquityAndOtherInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments To Equity and Other Investments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PaymentsToEquityAndOtherInvestments</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_ProceedsFromFederalESPCFunding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Federal ESPC Funding</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Grant</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Sale Of Investment Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Provision for Doubtful Accounts, Including Retainage Accounts</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EquityMethodInvestmentRealizedGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of an equity method investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(9)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinancingReceivableSignificantSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in financing receivable from sale and reclassification to held-for-sale. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-11<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-11B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized gain (loss) from foreign currency transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-6<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481956/830-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481926/830-20-50-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GoodwillImpairmentLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of loss recognized that results 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481664/323-10-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInConstructionPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482312/912-310-45-11<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NoncashOrPartNoncashAcquisitionDebtAssumed1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of debt that an Entity assumes in acquiring a business or in consideration for an asset received in a noncash (or part noncash) acquisition. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period for redemption of redeemable noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsOfDistributionsToAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The distributions of earnings to an entity that is affiliated with the reporting entity by means of direct or indirect ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDistributionsToAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireInterestInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireOtherProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsToMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromSaleOfEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7)(c)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7)(c)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7)(c)(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7)(c)(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column F))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>30
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707174746304">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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 leading cleantech integrator and renewable energy asset developer, owner and operator. Our comprehensive portfolio includes energy efficiency, infrastructure upgrades, asset sustainability, and renewable energy solutions delivered to clients throughout North America and Europe. We provide solutions, both services and products, which 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 development, construction, and operation of distributed energy resources. We also sell certain solar photovoltaic (&#8220;solar PV&#8221;) equipment worldwide and operate in the United States, Canada and Europe. We have successfully completed energy saving, environmentally responsible projects with Federal, state and local governments, healthcare and educational institutions, housing authorities, and commercial and industrial 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 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 solar 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707174703040">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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, our subsidiaries, certain contracts in which we have a controlling financial interest and three investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as variable interest entities (&#8220;VIEs&#8221;). 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 a majority of our operational VIEs. When we have determined we are the primary beneficiary, 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 income, 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;). </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%">Reclassification and Rounding</span></div><div style="margin-bottom: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 prior period amounts were reclassified to conform to the presentation in the current period. We round amounts in the consolidated financial statements to thousands and calculate all percentages and per-share data from the underlying whole-dollar amounts. Thus, certain amounts may not foot, crossfoot, or recalculate based on reported numbers due to rounding.</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 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, 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, income taxes, and potential liability in conjunction with contingent consideration.</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 2023 under the plan was $200 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">Global factors have continued to result in global supply chain disruptions, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">certain governmental trav</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">el and other restrictions, and inflationary pressures.</span></div><div style="margin-bottom: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 considered the impact of general global economic conditions on the assumptions and estimates used, which may change in response to this evolving situation. Results of future operations and liquidity could be adversely impacted by a number of factors including supply chain disruptions, varying levels of inflation, payments of outstanding receivable amounts beyond normal payment terms, workforce disruptions, and uncertain demand. As of the date of issuance of these consolidated financial statements, we cannot reasonably estimate the extent to which macroeconomic conditions may impact our financial condition, liquidity, or results of operations in the foreseeable future. The ultimate impact of the general global economic conditions on our business is highly uncertain and will depend on future developments, and such impacts could exist for an extended period of 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%">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="background-color:#ffffff;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. </span><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 global factors and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2023 and 2022.</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"><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: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%">2023</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%">2022</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%">2021</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%">911&#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%">2,263&#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%">2,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></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%">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%">356&#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%">(382)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">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%">(364)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">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%">903&#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%">911&#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%">2,263&#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-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, 2023 and 2022, 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 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%">Prepaid Expenses and Other Current 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%">Prepaid expenses and other current assets consist primarily of other receivables, deferred project costs, and other short-term prepaid expenditures that will be expensed within one year. </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%">Prepaid expenses and other current assets comprised of the following:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.568%"><tr><td style="width:1.0%"></td><td style="width:71.050%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.319%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.321%"></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&#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%">2023</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%">2022</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%">Other receivables</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%">74,454&#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%">16,877&#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%">Deferred project 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%">38,240&#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%">13,556&#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%">Prepaid 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%">10,697&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align: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,184&#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%">Prepaid expenses and other current assets</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%">123,391&#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:#cceeff;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%">38,617&#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><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><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 Receivables</span></div><div style="margin-bottom: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&#8217;s wholly-owned subsidiary in Italy entered into factoring agreements to sell certain receivables to unrelated third-party financial institutions on a non-recourse basis. These transactions are accounted for in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) Topic 860, Transfers and Servicing, and result in a reduction in accounts receivable because the agreements transfer effective control over the receivables, and related risk, to the buyers. Our Italian subsidiary does not retain any interest in the underlying accounts receivable once sold. Trade accounts receivables balances sold are removed from the consolidated balance sheets, and cash received is reflected in operating activities in the consolidated statements of cash flows. Other receivables sold without recourse total $39,923 at December&#160;31, 2023 and are included in other receivables in the table above. Factoring fees during the twelve months ended December 31, 2023 were $5,844 and are included in other expense, net in the consolidated statements of income. See Note 17. Other Expenses, Net.</span></div><div style="margin-bottom: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 receivables also include $20,970 which represents the fair value of the portion of investment tax credits that we are contractually required to transfer, which is related to the project we acquired on August&#160;4, 2023. See the Government Grants paragraph below and Note 7. Energy Assets, Net for additional details.</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%">Deferred Project 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%">Deferred project costs include costs incurred on active projects which will be reclassified to energy assets once a change order or other contract resolution is finalized.</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.</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;margin-bottom:5pt;vertical-align:text-bottom;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%">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:f-614">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 five 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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, asset retirement obligations (&#8220;AROs&#8221;), 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 includes upgrades and the refurbishment or replacing of components that are integral to the energy assets operating. In these instances, the costs associated with major maintenance 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. </span></div><div style="margin-bottom: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 </span></div><div style="margin-bottom: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 exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income. See Note 7. for disclosure on our long-lived asset impairment during the year ended December 31, 2023. </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. 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 during the years ended December 31, 2019 and 2020. 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 $6,974 and $7,590 in the accompanying consolidated balance sheets as of December&#160;31, 2023 and 2022, respectively, represents the benefit of the basis difference to be amortized to depreciation 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:400;line-height:120%">Non-refundable Transferable Credits Policy Elections</span></div><div style="margin-bottom: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 elect to apply government grant accounting, outside of income taxes, to the portion of the transferable Investment Tax Credit (&#8220;ITC&#8221;) that we intend to sell. We have an existing policy to account for government grants by analogy to International Accounting Standard (&#8220;IAS&#8221;) 20 and shall present the credit as a reduction in the cost of the related energy asset and shall measure the grant of the nonmonetary asset at fair value. Based on these policy elections, the benefit of the grant in the amount of $20,970 will be recognized in profit or loss as a reduction to depreciation expense over the life of 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%">We elect to account for credits we intend to use to offset our tax liability under Topic 740. For the initial recognition of the ITC that was not sold in the amount of $8,618, we recognized a deferred tax asset for an allowable carryforward as we benefited in the year the credit was generated. Possible limitations on the carryforward were considered and it was determined that no valuation allowance was required. We also utilized the flow-through method regarding the presentation in the consolidated statements of income, which resulted in a reduction in the income tax provision. </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%">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%">For acquisitions that meet the definition of a business combination, we apply the acquisition method of accounting 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, where assets acquired and liabilities assumed are recorded at fair value at the date of each acquisition. Any excess of the consideration we transferred over the amounts recognized for assets acquired and liabilities assumed is recorded as goodwill. Intangible assets, if identified, are also recorded.</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%">Determining the fair value of certain assets and liabilities assumed is judgmental in nature, often involves the use of significant estimates and assumptions, and is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18. We continue to evaluate acquisitions for a period not to exceed one year after the acquisition date of each transaction to determine whether any additional adjustments are needed to the allocation of the purchase price. The results of the acquired companies are included in our consolidated statements of income, comprehensive income, and cash flows from the date of the respective acquisition.</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 reporting period we revalue the contingent consideration obligations associated with our acquisitions 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 </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%">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 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 October 2021, the Financial Standards Accounting Board (&#8220;FASB&#8221;) issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for our fiscal year beginning after December 15, 2022, however, early adoption is permitted. We early adopted this new accounting standard as of January 1, 2021 and applied it to our December 2021 acquisition discussed in Note 4. </span></div><div style="margin-bottom: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 ASC 805, Business Combinations, our solar project acquisitions do 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. See Note 7 for information on solar projects we have purchased or are under definitive agreement to purchase.</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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted in the Acquisitions section above, our goodwill is derived when we acquire another business. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually during the fourth quarter and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable. In 2023, we changed the assessment date from December&#160;31, 2023 to October 31, 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%">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. See Note 5 for discussion about our goodwill impairment during the year ended December 31, 2023.</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:f-625">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%">Operating lease right-of-use (&#8220;ROU&#8221;) 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 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><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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2018 remain under the previous guidance. See the Sale-leasebacks and Financing Leases 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 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 to Ameresco from various customers and also includes the fair value of derivatives determined to be assets, investments in unconsolidated joint ventures, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss, deferred contract costs, and assets held for sale. For additional information about assets held for sale, please see Note 21.</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%">Accrued Expenses and Other Current 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%">Accrued expenses and other current liabilities includes use and franchise tax payable of $39,974 and $47,041 as of December&#160;31, 2023 and 2022, respectively, as well as accrued payroll and payroll related expenses, sales tax payable, current portion of contingent consideration, and other accrued operating expenses.</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 and Financing 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%">We entered into sale-leaseback arrangements that provided for the sale of solar PV 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 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%">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 are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction. </span></div><div style="margin-bottom: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. We 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 recorded 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%">See Notes 8 and 9 for details of our sales-leaseback and financing lease 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 operations and maintenance (&#8220;O&amp;M&#8221;) contracts which expire at various dates through 2050. 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</span></div><div style="margin-bottom: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 and is recognized in accordance with Revenue from Contracts with Customers (Topic 606).</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%">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 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. In addition, some contracts contain an element of variable consideration, including liquidated damages and/or penalties, which requires payment to the customer in the event that construction timelines or milestones are not met. We estimate the total consideration payable by the customer when the contracts contain variable consideration provisions, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, we may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.</span></div><div style="margin-bottom: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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">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 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. 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 RINs. 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 the adoption of Topic 842. We recognized $10,687, $10,904 and $11,726 of <span style="-sec-ix-hidden:f-642">operating lease revenue</span> under these agreements during the years ended December&#160;31, 2023, 2022, and 2021, 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. 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 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%">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 includes 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 includes 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; 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%">Under the guidance, we have recorded long term deferred tax assets and deferred tax liabilities based on the underlying jurisdiction in the consolidated balance sheets as of December&#160;31, 2023 and 2022, 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, 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, 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. 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, decrease, 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 years ended December&#160;31, 2023, December&#160;31, 2022, and December&#160;31, 2021 there were no shares repurchased.</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. Some of our debt agreements contain make-whole provisions which we account for 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 VIE 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 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2023, all the VIEs that make up our investment funds (tax equity partnerships) are similar in purpose, design, and our involvement and are aggregated together. Our other consolidated VIEs are similar in purpose, design, and our involvement, and as such, are aggregated together. 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 and Cost 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 a number of joint ventures and using the methodology described above for VIEs, we 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 and cost method investments. See Note 11 for additional information on our equity and cost 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%">Non-Controlling Interests and 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%">Non-controlling interests represent the portion of equity (net assets) in a VIE not attributable, directly or indirectly, to us. For some of our VIEs we perform the attribution of income or loss and comprehensive income or loss on the basis of our relative ownership interests and the non-controlling interests. These non-controlling interests which do not contain redemption features are classified within equity on 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%">In June 2018, October 2018 and December 2019, we formed investment funds (tax equity partnerships) with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2023, we had three such investment funds remaining, 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%">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 Accounting Standards Update (&#8220;ASU&#8221;) 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, as amended by ASU 2021-01 in January 2021, directly addressing the effects of reference rate reform on financial reporting as a result of the cessation of the publication of certain London interbank offered rate (&#8220;LIBOR&#8221;) rates beginning December 31, 2021, with complete elimination of the publication of the LIBOR rates by June 30, 2023. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform by virtue of referencing LIBOR, or another reference rate expected to be discontinued. This guidance became effective on March 12, 2020, and then was </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">amended by ASU 2022-06 in December 2022, extending the adoption date to no later than December 31, 2024, with early adoption permitted. We adopted this guidance beginning January 1, 2023 upon entering amendments to credit agreements which introduced the secured overnight financing rate as administrated by the Federal Reserve Bank of New York to replace LIBOR as the benchmark. The adoption of this guidance 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%">Derivatives and Hedging</span></div><div style="margin-bottom: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 2022, the FASB issued ASU 2022-01, Derivatives and Hedging (Topic 815): Fair Value Hedging&#8212;Portfolio Layer Method, which expands the current single-layer method to allow multiple hedged layers of a single closed portfolio to be hedged under the method. ASU 2022-01 is effective for our fiscal year ending beginning after December 15, 2022. We adopted this accounting standard as of January 1, 2023 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%">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 June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions, which clarifies the measurement criteria for equity securities and refines the disclosure requirements for equity securities subject to contractual sale restrictions. ASU 2022-03 is effective for our fiscal year beginning after December 15, 2023. We are currently evaluating the impact that adopting this new accounting standard would have 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%">Investments - Equity Method and Joint Ventures</span></div><div style="margin-bottom: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 2023, the FASB issued ASU 2023-02, Investments - Equity Method and Joint Ventures (Topic 323): Accounting for Investments in Tax Credit Structures Using the Proportional Amortization Method, which defines consistent accounting for equity investments for the purpose of receiving income tax credits and other income tax benefits. ASU 2023-02 is effective for our fiscal year ending beginning after December 15, 2023. We are currently evaluating the impact that adopting this new accounting standard would have 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%">Business Combinations&#8212; Joint Venture Formations</span></div><div style="margin-bottom: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 2023, the FASB issued ASU 2023-05, Business Combinations&#8212; Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture&#8217;s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have 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%">Disclosure Improvements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span></div><div style="margin-bottom: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 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC&#8217;s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our consolidated financial statements as we are currently subject to SEC requirements.</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:112%">Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures</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%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have 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:112%">Income Taxes (Topic 740) - Improvements to Income Tax Disclosures</span></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:112%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the income tax disclosures, including disaggregation of information in the rate reconciliation table and disaggregated information related to income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707177489856">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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%">Our reportable segments for the year ended December 31, 2023 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels, and Europe. The remaining amounts are included in &#8220;All Other&#8221;. Europe was formerly included in &#8220;All Other&#8221; but was disaggregated due to growth in the segment in 2023. As a result, previously reported amounts have been reclassified for comparative purposes.</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, 2023:</span></div><div><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:20.595%"></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:9.388%"></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.388%"></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.388%"></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.388%"></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.388%"></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.388%"></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.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:120%">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: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%">Alternative Fuels</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%">Europe</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">465,342&#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%">342,238&#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%">53,737&#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%">&#8212;&#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%">138,730&#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%">1,250&#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%">1,001,297&#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%">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%">26,210&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,496&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">92,483&#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%">60,450&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,326&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,359&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,889&#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%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">45,739&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,743&#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%">5,116&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,601&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,221&#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%">557,122&#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%">402,884&#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%">70,110&#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%">117,075&#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%">152,842&#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%">74,600&#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%">1,374,633&#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:7pt"><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, 2022:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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:20.451%"></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.388%"></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.388%"></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.388%"></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.388%"></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.388%"></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.388%"></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.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:120%">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: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%">Alternative Fuels</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%">Europe</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%">1,049,465&#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%">333,846&#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%">44,273&#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%">&#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"></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%">53,680&#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%">&#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"></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%">1,481,264&#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%">22,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,377&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,965&#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%">47,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,091&#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%">&#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%">49,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,696&#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%">4,289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,829&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,406&#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%">1,123,343&#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%">391,891&#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%">58,558&#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%">114,459&#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%">61,645&#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%">74,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><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%">1,824,422&#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, 2021:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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:20.451%"></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.388%"></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.388%"></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.388%"></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.388%"></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.388%"></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.388%"></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.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:120%">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: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%">Alternative Fuels</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%">Europe</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%">488,507&#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%">340,686&#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%">36,776&#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%">&#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"></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%">37,970&#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%">21&#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%">903,960&#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%">21,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,288&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">78,613&#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%">39,433&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,811&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,251&#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%">&#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%">41,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,202&#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%">1,627&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,001&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,538&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,671&#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%">551,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><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%">392,948&#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%">49,483&#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%">111,223&#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%">46,164&#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%">64,761&#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%">1,215,697&#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-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-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 related to our revenue recognized over time:</span></div><div style="margin-bottom:9pt"><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:51.629%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></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.805%"></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.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.272%"></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="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: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%">2023</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%">2022</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%">2021</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%">Percentage of revenue recognized over time</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%">95&#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%">96&#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%">95&#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></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%">The remainder of our revenue is for products and services transferred at a point in time, at which point revenue is recognized.</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-top:5pt;text-align:center"><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:69.158%"></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.805%"></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:2px 1pt;text-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:2px 1pt;text-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, 2023</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, 2022</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 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%">153,362&#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%">174,009&#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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,057&#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></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="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%">636,163&#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%">576,363&#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></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,903&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,796&#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%">Billings in excess of cost and estimated earnings, non-current</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%">18,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,617&#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 contract 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%">71,296&#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%">42,413&#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><tr style="height:9pt"><td colspan="12" style="padding:0 1pt"></td></tr><tr><td colspan="12" 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:9pt;font-weight:400;line-height:100%">(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the consolidated balance sheets.</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-weight:400;line-height:120%">The increase in contract assets for the year ended December 31, 2023 was primarily due to revenue recognized of $940,317, offset in part by billings of $886,788. Contract assets also increased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the year ended December 31, 2023, we recognized revenue of $160,713 and billed $184,174 to customers that had balances which were included in contract liabilities at December&#160;31, 2022.</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 increase in contract assets for the year ended December&#160;31, 2022 was primarily due to revenue recognized of $1,371,455, offset in part by billings of $1,103,926. Contract assets also increased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the year ended December&#160;31, 2022, we recognized revenue of $135,506, and billed $129,749 to customers that had balances which were included in contract liabilities at December&#160;31, 2021.</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%">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%">Our remaining performance obligations (&#8220;fully-contracted 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 fully-contracted 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, 2023, we had fully-contracted backlog of $2,545,403 and approximately 32% of our fully-contracted 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, 2023 and 2022, 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, 2023 and 2022, the amortization of commission costs related to contracts was not material and have been included in the accompanying 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%">Project Development Costs</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 information related to our project development costs recognized in the consolidated statements of income on projects that converted to customer contracts:</span></div><div style="margin-bottom:9pt"><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:53.785%"></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.805%"></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.805%"></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: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%">2023</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%">2022</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%">2021</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 development costs recognized</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%">13,051&#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,507&#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%">12,737&#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><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No impairment charges in connection with our commission costs or project development costs were recorded during the years ended December&#160;31, 2023, 2022 and 2021.</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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707261518896">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [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="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-style:italic;font-weight:700;line-height:120%">Enerqos Energy Solutions S.r.l. (&#8220;Enerqos&#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%">On February&#160;24, 2023, we signed a definitive purchase and sale agreement to acquire Enerqos, a renewable energy and energy efficiency company headquartered in Milan, Italy. The acquisition closed on March&#160;30, 2023 and the total purchase consideration was $13,445, of which $9,535 has been paid. There is no contingent consideration related to this acquisition. Cash acquired was $353, debt assumed was $3,951, and a deferred tax liability, net of $931 was recorded. In accordance with the SEC&#8217;s Regulation S-X and GAAP, we evaluated and determined that Enerqos is not deemed to be a significant subsidiary, therefore, we are not presenting the pro-forma effects of this acquisition on our 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%">The estimated goodwill of $6,855 from the Enerqos acquisition consists largely of expected benefits, including the combined entities experience and the acquired workforce. This goodwill is not deductible for income tax purposes. The estimated fair value of tangible and intangible assets acquired and liabilities assumed are based on management's estimates and assumptions that are preliminary and subject to adjustments. Any measurement period adjustments made within one year from acquisition date, are recorded as adjustments to goodwill. Any adjustments made beyond the measurement period will be included in our consolidated statements of income. </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 results of the acquisition since the date of the acquisition have been included in our operations as presented in the accompanying consolidated statements of income, consolidated statements of comprehensive income and consolidated statements of cash flows. For the year ended December&#160;31, 2023, we recognized $52,241 of revenue and $1,758 of net income relating to Enerqos since the acquisition closed. </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%">A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Enerqos acquisition are presented in the table below:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.701%"><tr><td style="width:1.0%"></td><td style="width:53.017%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.605%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.605%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.609%"></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:120%">Preliminary March 31, 2023</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%">Measurement Period Adjustment</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%">As Adjusted December 31, 2023</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</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%">9,535&#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%">&#8212;&#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;border-top:1pt solid #000000;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,535&#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%">Long-term debt assumed, net of current portions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">3,951&#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%">FX 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: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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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%">Fair value of consideration transferred</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%">13,445&#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%">&#8212;&#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%">13,445&#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: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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">190&#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%">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%">6,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,230&#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%">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%">8,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">8,985&#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%">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%">16,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,504&#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%">Project development 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%">5,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">5,140&#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%">Property and equipment and 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%">1,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,234&#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%">Intangible 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%">4,438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">4,438&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#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%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(15,480)</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 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%">(4,510)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,345)</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%">Current portions of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(15,165)</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 tax liabilities, 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%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</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%">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%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(208)</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%">Recognized identifiable assets acquired and liabilities assumed</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%">6,590&#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%">165&#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%">6,755&#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%">Goodwill</span></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%">6,855&#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 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%">(165)</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 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%">6,690&#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></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%">Juice Technologies, Inc. (d/b/a Plug Smart)</span></div><div style="margin-bottom: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 2021, we entered into a stock purchase agreement to acquire all of the stock of Plug Smart, an Ohio-based energy services company that specializes in the development and implementation of budget neutral capital improvement projects including building controls and building automation systems. In December 2021, we completed the acquisition of Plug Smart and as of December&#160;31, 2023, we paid $21,767 in cash. See table below and Note 18 for additional information on contingent consideration.</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%">A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Plug Smart acquisition are presented in the table below:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.850%"><tr><td style="width:1.0%"></td><td style="width:53.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.434%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.434%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.817%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.438%"></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:120%">Preliminary December 31, 2021</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%">Measurement Period Adjustment</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%">As Adjusted December 31, 2022</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</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%">17,692&#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%">&#8212;&#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;border-top:1pt solid #000000;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%">17,692&#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%">Fair value of earn out</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,141&#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%">Hold-back</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750&#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%">Working capital 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%">638&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510&#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%">Fair value of consideration transferred</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%">21,240&#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%">(147)</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%">21,093&#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:14pt"><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><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;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">&#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:10pt;font-weight:400;line-height:100%">2,771&#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%">Accounts 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%">3,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">3,370&#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%">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%">1,663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,663&#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%">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%">1,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,499&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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%">6,354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(409)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,945&#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%">Operating lease 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%">488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">488&#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%">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%">(1,795)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,795)</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%">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%">(964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,091)</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%">Current portion 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%">(145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,464)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(2,464)</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 tax 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%">(1,693)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,693)</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%">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%">(343)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(343)</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%">Recognized identifiable assets acquired and liabilities assumed</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,741&#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%">(536)</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%">8,205&#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="padding:2px 1pt;text-align: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 style="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="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%">12,499&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%">389&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%">12,888&#160;</span></td><td style="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><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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//805/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707175602960">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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-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 is performed during the fourth quarter each year-end using a quantitative approach. We tested goodwill for impairment at the reporting unit level utilizing the income approach which included a discounted cash flow method with a market approach. Based on our assessment during the fourth quarter ended December&#160;31, 2023, one reporting unit had a fair value that was 2% less than the carrying value and we recorded a $1,644 goodwill impairment, which was $2,222 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">after taking into account the effect of deferred income taxes. The impairment was</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> primarily driven by a decline in projected cash flows, including revenues and profitability. The impairment charges are included in the asset impairments within the consolidated statements of income for the year ended December 31, 2023. All other reporting units with goodwill had estimated fair values that exceeded their carrying values by at least 16% as of December&#160;31, 2023 and 20% as of December&#160;31, 2022. There was no goodwill impairment for the years ended December&#160;31, 2022 and 2021. </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 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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.086%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.086%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.086%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.086%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.086%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.086%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.093%"></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%">Alternative <br/>Fuels</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%">Europe</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><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 31, 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%">39,204&#160;</span></td><td style="background-color:#ffffff;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%">3,981&#160;</span></td><td style="background-color:#ffffff;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%">3,454&#160;</span></td><td style="background-color:#ffffff;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%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,627&#160;</span></td><td style="background-color:#ffffff;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%">17,891&#160;</span></td><td style="background-color:#ffffff;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%">71,157&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389&#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 currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(218)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(695)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(913)</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, December 31, 2022</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%">39,593&#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%">3,981&#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%">3,236&#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%">&#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"></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%">5,932&#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%">17,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><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%">70,633&#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%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,855&#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%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">Impairment charges, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(2,222)</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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486&#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 31, 2023</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%">37,371&#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%">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><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%">3,309&#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%">&#8212;&#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%">13,035&#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%">17,891&#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%">75,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></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><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="6" style="background-color:#ffffff;padding: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><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 31, 2022</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><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%">&#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 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><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%">&#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 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><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%">&#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 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 31, 2023</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%">(2,222)</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%">&#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><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%">(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><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%">&#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><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%">&#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><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%">&#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><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%">(3,238)</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><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="text-align:center"><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: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%">2023</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%">2022</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%">8,859&#160;</span></td><td style="background-color:#ffffff;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%">8,288&#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%">21,182&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,755&#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%">3,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,980&#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%">2,723&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,713&#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%">1,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541&#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%">37,147&#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%">32,277&#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;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%">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%">8,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,288&#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%">14,979&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,066&#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%">3,013&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,980&#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%">2,723&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,713&#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%">765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#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 #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%">30,339&#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%">27,584&#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: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%">6,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><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%">4,693&#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: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:f-1039">one</span> to eight years. All other intangible assets are amortized over periods ranging from approximately <span style="-sec-ix-hidden:f-1041">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, 2023, 2022, and 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 amortization expense:</span></div><div style="text-align:center"><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: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%">2023</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%">2022</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%">2021</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%">&#8212;&#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%">551&#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%">&#8212;&#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%">2,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310&#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><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%">Technology</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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" 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 amortization expense</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: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%">2,366&#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%">1,858&#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%">321&#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-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;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:1.0%"></td><td style="width:84.386%"></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:13.414%"></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="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: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%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,147&#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%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,146&#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%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,714&#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%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640&#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%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,808&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178736208">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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><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: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:2px 1pt;text-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="border-top:1pt 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%">2023</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:120%">&#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:120%">2022</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%">4,207&#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%">3,023&#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%">27,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,179&#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%">2,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,483&#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%">2,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,896&#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%">6,943&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781&#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%">42,960&#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%">36,362&#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%">(25,565)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,655)</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%">17,395&#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%">15,707&#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: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 expense on property and equipment:</span></div><div style="margin-bottom:1pt"><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: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%">2023</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%">2022</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%">2021</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%">4,155&#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%">2,665&#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%">3,143&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178736208">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">2,054,145&#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%">1,493,913&#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%">(364,721)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(312,388)</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%">1,689,424&#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%">1,181,525&#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). Also includes the energy asset project acquired in August 2023. See section below for additional information.</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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Asset Acquisitions</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%">In order to expand our portfolio of energy assets, we have acquired energy projects, which did not constitute businesses under the guidance discussed in Note 2. </span></div><div style="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%">August 2023 Purchase and Sale Agreement</span></div><div style="margin-bottom: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 August&#160;4, 2023, we entered into a purchase and sale agreement to acquire an energy asset project and rights to acquire 100% of the stock of Bright Canyon Energy Corporation (&#8220;BCE&#8221;) in a two-phased transaction exclusive of each other. Phase 1, the purchase of the energy asset project, closed on August&#160;4, 2023 and did not constitute a business in accordance with ASC 805-50, Business Combinations.</span></div><div style="margin-bottom: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 adjusted purchase price for phase 1 was $87,964, of which $5,000 was paid in cash, $46,694 was financed through a seller&#8217;s note, and we assumed a construction loan on the energy asset project for $36,270. We also acquired cash of $11,206. During the year ended December&#160;31, 2023, we paid $18,400 in principal on the sellers note and at December&#160;31, 2023, the balance of the seller&#8217;s note was $28,294. See Note 9 for additional information about these loans. We agreed to sell back to the seller investment tax credits for the project acquired as part of this transaction for the fair market value of these credits in early in 2024 and recorded $20,970 in other receivables which is included in prepaid expenses and other current assets in the consolidated balance sheets. This amount was collected in January 2024. We also assumed a land lease for the energy asset project. See Note 8. for additional information on the lease.</span></div><div style="margin-bottom: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&#160;28, 2023, we executed an amended and restated purchase and sale agreement, which primarily revised the timing of payments on phase 2. In the second phase, which closed on January&#160;12, 2024, we acquired BCE, including its interest in a consolidated joint venture and its interests in project subsidiaries developing or with rights to develop solar, battery, and microgrid assets for a purchase price of $39,100.</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%">November 2023 Purchase Agreement</span></div><div style="margin-bottom: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&#160;1, 2023, we purchased a solar asset project for $3,128, of which $1,251 has been paid to date. The remaining balance of $1,877 is included in accrued expenses and other current liabilities in the consolidated balance sheets at December&#160;31, 2023. The payments are due when certain conditions as outlined in the agreement are met.</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%">2022 Energy Asset 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%">During the year ended December&#160;31, 2022, we purchased two energy projects, one solar and one wind, for $11,022. </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%">Depreciation and Amortization</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:9pt"><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: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%">2023</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%">2022</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%">2021</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%">59,390&#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%">49,755&#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%">43,113&#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><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Interest</span></div><div style="margin-top:7pt"><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><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: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%">2023</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%">2022</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%">2021</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%">43,561&#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%">13,050&#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%">2,814&#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><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%">Long-lived Asset Impairment</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%">During December 2023, there was a triggering event which caused us to perform an impairment analysis on an energy asset group. The triggering event was related to the requirement to shut down the plant and replace transmission lines due to transfer </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%">trip issues. We determined that the cost to overhaul the transfer trip line would be cost prohibitive, therefore, we made a decision to shut the plant down. As a result, we recorded an impairment charge of $1,298, which fully impaired this asset group. During December 2023, there was an additional energy asset group that had successive years of losses, the PPA expires in November 2024, and we expect losses to continue in 2024, therefore, we recorded an impairment charge of $311, which fully impaired this asset group. Both of these asset groups were within the Alternative Fuels segment.</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%">During September 2021, there was a triggering event which caused us to perform an impairment analysis on an energy asset group within the Alternative Fuels segment. This triggering event was related to a decision by the applicable state environmental agency to discontinue an environmental permit. This action materially modified the obligation of the landfill owner to continue maintaining the wellfield, therefore, we plan to decommission the impacted landfill gas plant. As a result, we recorded an impairment charge of $1,901, which fully impaired this asset group.</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 impairment charges are included in asset impairments within the consolidated statements of income for the years ended December&#160;31, 2023 and 2021. There were no impairment charges for the year ended December&#160;31, 2022.</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%">Customer Energy Asset 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%">We include certain customer energy asset projects in our energy assets, as we control and operate the assets as well as obtain financing during the construction and operating periods of the assets. We also carry a liability associated with these energy assets as we have an obligation to the customer for performance of the asset. Provided that performance criteria are met, the customer is responsible for repayment of the liability to the financing party. As of December&#160;31, 2023 there were six energy asset projects which were included in energy assets and as of December&#160;31, 2022, there were five. </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 customer energy assets were as follows:</span></div><div style="margin-bottom:9pt"><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: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%">2023</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%">2022</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%">598&#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%">261&#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%">41,680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,168&#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 customer energy asset 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%">42,278&#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%">27,429&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ARO Assets and ARO Liabilities</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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">4,800&#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%">2,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"></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="display:none"></td><td colspan="3" style="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%">ARO liabilities, non-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%">Other 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%">5,960&#160;</span></td><td style="background-color:#cceeff;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%">3,052&#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></tr></table></div><div style="margin-bottom:5pt"><span><br/></span></div><div style="margin-top:5pt"><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: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%">2023</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%">2022</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%">2021</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%">215&#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%">146&#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%">113&#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%">258&#160;</span></td><td style="background-color:#ffffff;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%">146&#160;</span></td><td style="background-color:#ffffff;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%">123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>37
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173176176">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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 2032. 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">through fiscal 2059. 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 statements 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 were as follows:</span></div><div style="margin-bottom:9pt"><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: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%">2023</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%">2022</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%">2021</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%">10,504&#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%">9,199&#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%">9,740&#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><div style="margin-bottom:9pt;margin-top:7pt"><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:6pt;text-align:center"><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: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%">2023</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%">2022</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%">58,586&#160;</span></td><td style="background-color:#ffffff;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%">38,224&#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%">13,569&#160;</span></td><td style="background-color:#ffffff;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,829&#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%">42,258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,703&#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%">55,827&#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%">37,532&#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%">18 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%">13 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%">6.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%">6.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 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%"><span style="-sec-ix-hidden:f-1162"><span style="-sec-ix-hidden:f-1163">Energy assets, net</span></span></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%">27,262&#160;</span></td><td style="background-color:#cceeff;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,365&#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%"><span style="-sec-ix-hidden:f-1166"><span style="-sec-ix-hidden:f-1167">Current portions of financing lease liabilities</span></span></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%">871&#160;</span></td><td style="background-color:#cceeff;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,992&#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:f-1170"><span style="-sec-ix-hidden:f-1171">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%">13,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,068&#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%">13,928&#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%">16,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">13 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%">14 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%">12.05&#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%">12.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 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.</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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:1.0%"></td><td style="width:57.100%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.401%"></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%">2023</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%">2022</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%">2021</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><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%">9,416&#160;</span></td><td style="background-color:#ffffff;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%">8,372&#160;</span></td><td style="background-color:#ffffff;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%">8,780&#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><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><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%">2,103&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,541&#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%">3,907&#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%">4,251&#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%">4,670&#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%">13,323&#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%">12,623&#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%">13,450&#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-bottom:9pt"><span><br/></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%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">10,724&#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%">7,978&#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%">Right-of-use assets obtained in exchange for new 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,225&#160;</span></td><td style="background-color:#ffffff;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%">4,872&#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></tr><tr><td colspan="12" 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%">(1) Includes non-monetary lease transactions of $13,941. See disclosure below for additional information.</span></div></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><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="text-align:center"><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: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%">2024</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%">16,390&#160;</span></td><td style="background-color:#ffffff;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%">2,317&#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%">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%">11,068&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">2,054&#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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922&#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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,955&#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%">79,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,935&#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%">121,727&#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%">26,396&#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%">65,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,468&#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%">55,827&#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%">13,928&#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: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 future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of December&#160;31, 2023 which relate to lease payments to be made over a 20-year period. The energy asset project related to this lease was sold during the year ended December 31, 2023, and once the final closing takes place in 2024 this lease will be assigned to the buyer. </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%">Non-monetary Lease 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%">We have two lease liabilities consisting of payment obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the twelve months ended December 31, 2023 based on the fair market value of the project services or back up power expected to be provided, as noted below. </span></div><div style="margin-bottom: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 2023, a 37-year land lease commenced with the United States Navy (&#8220;Navy&#8221;), which expires in 2059. We are working to complete an In-Kind Consideration Project (&#8220;IKCP&#8221;), which the Navy will credit as consideration towards our lease obligation upon the Navy&#8217;s final acceptance of the IKCP.</span></div><div style="margin-bottom: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 2023, we acquired an energy asset project and assumed the related 30-year land lease agreement with the United States Army (&#8220;Army&#8221;), which commenced in 2022 and expires in 2052. We are providing backup power as a stand ready obligation as consideration towards our lease obligation. See Note 7 Energy Assets, Net 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%">Sale-leasebacks and Financing 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%">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-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 following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:6pt;text-align:center"><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: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%">2023</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%">2022</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 #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><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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">1,340&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">1,455&#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%">1,570&#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%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">4,085&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430&#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%">4,430&#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%">4,775&#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><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%">Net gains from amortization expense in cost of revenues related to deferred gains and losses were $230, $383 and $230 for the years ended December&#160;31, 2023, 2022, and 2021, 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%">August 2018 Master Sale-leaseback</span></div><div style="margin-bottom: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 amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom: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&#160;31, 2023, we entered into amendments to this facility which extended the current maturity date to March&#160;31, 2024.</span></div><div style="margin-bottom: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 sold and leased back six energy assets for $103,129 in cash proceeds under this facility during the year ended December 31, 2023. The agreements have low interest rates ranging from 0% to 1.17%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2023, a majority of the total commitment of $350,000 remained available under this lending commitment.</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 Master Sale-leaseback</span></div><div style="margin-bottom: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 amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom: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&#160;31, 2023, we sold and leased back three energy assets for $9,201 in cash proceeds under this facility. As of December&#160;31, 2023, no funding is available under this lending commitment.</span></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%">See Note 9 for additional information on these financing facilities.</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="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 2032. 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">through fiscal 2059. 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 statements 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 were as follows:</span></div><div style="margin-bottom:9pt"><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: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%">2023</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%">2022</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%">2021</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%">10,504&#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%">9,199&#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%">9,740&#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><div style="margin-bottom:9pt;margin-top:7pt"><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:6pt;text-align:center"><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: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%">2023</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%">2022</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%">58,586&#160;</span></td><td style="background-color:#ffffff;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%">38,224&#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%">13,569&#160;</span></td><td style="background-color:#ffffff;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,829&#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%">42,258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,703&#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%">55,827&#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%">37,532&#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%">18 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%">13 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%">6.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%">6.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 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%"><span style="-sec-ix-hidden:f-1162"><span style="-sec-ix-hidden:f-1163">Energy assets, net</span></span></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%">27,262&#160;</span></td><td style="background-color:#cceeff;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,365&#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%"><span style="-sec-ix-hidden:f-1166"><span style="-sec-ix-hidden:f-1167">Current portions of financing lease liabilities</span></span></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%">871&#160;</span></td><td style="background-color:#cceeff;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,992&#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:f-1170"><span style="-sec-ix-hidden:f-1171">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%">13,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,068&#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%">13,928&#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%">16,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">13 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%">14 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%">12.05&#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%">12.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 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.</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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:1.0%"></td><td style="width:57.100%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.401%"></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%">2023</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%">2022</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%">2021</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><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%">9,416&#160;</span></td><td style="background-color:#ffffff;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%">8,372&#160;</span></td><td style="background-color:#ffffff;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%">8,780&#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><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><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%">2,103&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,541&#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%">3,907&#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%">4,251&#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%">4,670&#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%">13,323&#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%">12,623&#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%">13,450&#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-bottom:9pt"><span><br/></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%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">10,724&#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%">7,978&#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%">Right-of-use assets obtained in exchange for new 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,225&#160;</span></td><td style="background-color:#ffffff;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%">4,872&#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></tr><tr><td colspan="12" 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%">(1) Includes non-monetary lease transactions of $13,941. See disclosure below for additional information.</span></div></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><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="text-align:center"><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: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%">2024</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%">16,390&#160;</span></td><td style="background-color:#ffffff;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%">2,317&#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%">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%">11,068&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">2,054&#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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922&#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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,955&#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%">79,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,935&#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%">121,727&#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%">26,396&#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%">65,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,468&#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%">55,827&#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%">13,928&#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: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 future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of December&#160;31, 2023 which relate to lease payments to be made over a 20-year period. The energy asset project related to this lease was sold during the year ended December 31, 2023, and once the final closing takes place in 2024 this lease will be assigned to the buyer. </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%">Non-monetary Lease 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%">We have two lease liabilities consisting of payment obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the twelve months ended December 31, 2023 based on the fair market value of the project services or back up power expected to be provided, as noted below. </span></div><div style="margin-bottom: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 2023, a 37-year land lease commenced with the United States Navy (&#8220;Navy&#8221;), which expires in 2059. We are working to complete an In-Kind Consideration Project (&#8220;IKCP&#8221;), which the Navy will credit as consideration towards our lease obligation upon the Navy&#8217;s final acceptance of the IKCP.</span></div><div style="margin-bottom: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 2023, we acquired an energy asset project and assumed the related 30-year land lease agreement with the United States Army (&#8220;Army&#8221;), which commenced in 2022 and expires in 2052. We are providing backup power as a stand ready obligation as consideration towards our lease obligation. See Note 7 Energy Assets, Net 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%">Sale-leasebacks and Financing 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%">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-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 following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:6pt;text-align:center"><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: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%">2023</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%">2022</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 #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><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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">1,340&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">1,455&#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%">1,570&#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%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">4,085&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430&#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%">4,430&#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%">4,775&#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><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%">Net gains from amortization expense in cost of revenues related to deferred gains and losses were $230, $383 and $230 for the years ended December&#160;31, 2023, 2022, and 2021, 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%">August 2018 Master Sale-leaseback</span></div><div style="margin-bottom: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 amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom: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&#160;31, 2023, we entered into amendments to this facility which extended the current maturity date to March&#160;31, 2024.</span></div><div style="margin-bottom: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 sold and leased back six energy assets for $103,129 in cash proceeds under this facility during the year ended December 31, 2023. The agreements have low interest rates ranging from 0% to 1.17%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2023, a majority of the total commitment of $350,000 remained available under this lending commitment.</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 Master Sale-leaseback</span></div><div style="margin-bottom: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 amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom: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&#160;31, 2023, we sold and leased back three energy assets for $9,201 in cash proceeds under this facility. As of December&#160;31, 2023, no funding is available under this lending commitment.</span></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%">See Note 9 for additional information on these financing facilities.</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="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 2032. 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">through fiscal 2059. 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 statements 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 were as follows:</span></div><div style="margin-bottom:9pt"><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: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%">2023</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%">2022</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%">2021</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%">10,504&#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%">9,199&#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%">9,740&#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><div style="margin-bottom:9pt;margin-top:7pt"><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:6pt;text-align:center"><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: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%">2023</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%">2022</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%">58,586&#160;</span></td><td style="background-color:#ffffff;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%">38,224&#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%">13,569&#160;</span></td><td style="background-color:#ffffff;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,829&#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%">42,258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,703&#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%">55,827&#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%">37,532&#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%">18 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%">13 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%">6.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%">6.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 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%"><span style="-sec-ix-hidden:f-1162"><span style="-sec-ix-hidden:f-1163">Energy assets, net</span></span></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%">27,262&#160;</span></td><td style="background-color:#cceeff;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,365&#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%"><span style="-sec-ix-hidden:f-1166"><span style="-sec-ix-hidden:f-1167">Current portions of financing lease liabilities</span></span></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%">871&#160;</span></td><td style="background-color:#cceeff;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,992&#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:f-1170"><span style="-sec-ix-hidden:f-1171">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%">13,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,068&#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%">13,928&#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%">16,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">13 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%">14 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%">12.05&#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%">12.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 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.</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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:1.0%"></td><td style="width:57.100%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.401%"></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%">2023</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%">2022</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%">2021</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><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%">9,416&#160;</span></td><td style="background-color:#ffffff;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%">8,372&#160;</span></td><td style="background-color:#ffffff;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%">8,780&#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><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><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%">2,103&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,541&#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%">3,907&#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%">4,251&#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%">4,670&#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%">13,323&#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%">12,623&#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%">13,450&#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-bottom:9pt"><span><br/></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%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">10,724&#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%">7,978&#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%">Right-of-use assets obtained in exchange for new 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,225&#160;</span></td><td style="background-color:#ffffff;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%">4,872&#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></tr><tr><td colspan="12" 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%">(1) Includes non-monetary lease transactions of $13,941. See disclosure below for additional information.</span></div></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><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="text-align:center"><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: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%">2024</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%">16,390&#160;</span></td><td style="background-color:#ffffff;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%">2,317&#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%">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%">11,068&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">2,054&#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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922&#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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,955&#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%">79,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,935&#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%">121,727&#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%">26,396&#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%">65,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,468&#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%">55,827&#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%">13,928&#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: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 future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of December&#160;31, 2023 which relate to lease payments to be made over a 20-year period. The energy asset project related to this lease was sold during the year ended December 31, 2023, and once the final closing takes place in 2024 this lease will be assigned to the buyer. </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%">Non-monetary Lease 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%">We have two lease liabilities consisting of payment obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the twelve months ended December 31, 2023 based on the fair market value of the project services or back up power expected to be provided, as noted below. </span></div><div style="margin-bottom: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 2023, a 37-year land lease commenced with the United States Navy (&#8220;Navy&#8221;), which expires in 2059. We are working to complete an In-Kind Consideration Project (&#8220;IKCP&#8221;), which the Navy will credit as consideration towards our lease obligation upon the Navy&#8217;s final acceptance of the IKCP.</span></div><div style="margin-bottom: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 2023, we acquired an energy asset project and assumed the related 30-year land lease agreement with the United States Army (&#8220;Army&#8221;), which commenced in 2022 and expires in 2052. We are providing backup power as a stand ready obligation as consideration towards our lease obligation. See Note 7 Energy Assets, Net 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%">Sale-leasebacks and Financing 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%">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-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 following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:6pt;text-align:center"><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: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%">2023</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%">2022</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 #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><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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">1,340&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">1,455&#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%">1,570&#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%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">4,085&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430&#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%">4,430&#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%">4,775&#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><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%">Net gains from amortization expense in cost of revenues related to deferred gains and losses were $230, $383 and $230 for the years ended December&#160;31, 2023, 2022, and 2021, 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%">August 2018 Master Sale-leaseback</span></div><div style="margin-bottom: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 amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom: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&#160;31, 2023, we entered into amendments to this facility which extended the current maturity date to March&#160;31, 2024.</span></div><div style="margin-bottom: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 sold and leased back six energy assets for $103,129 in cash proceeds under this facility during the year ended December 31, 2023. The agreements have low interest rates ranging from 0% to 1.17%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2023, a majority of the total commitment of $350,000 remained available under this lending commitment.</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 Master Sale-leaseback</span></div><div style="margin-bottom: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 amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom: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&#160;31, 2023, we sold and leased back three energy assets for $9,201 in cash proceeds under this facility. As of December&#160;31, 2023, no funding is available under this lending commitment.</span></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%">See Note 9 for additional information on these financing facilities.</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of lessor's sales-type leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//842-30/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707261499968">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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%">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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"></td><td style="width:71.363%"></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.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.380%"></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: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%">2023</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%">2022</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:9pt;font-weight:400;line-height:100%">Senior secured credit facility, 9.12%, due January 2024 to March 2025 </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) (8)</span></div></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%">279,900&#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%">477,900&#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:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2020 construction revolver, 6.96%, due March 2024 </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">(2) (8)</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:9pt;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:9pt;font-weight:400;line-height:100%">20,705&#160;</span></td><td style="background-color:#cceeff;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:9pt;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:9pt;font-weight:400;line-height:100%">39,536&#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%">July 2020 construction revolver, 5.92%, due June 2023 </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">(2) (8)</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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,855&#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%">April 2023 construction credit facility, 6.82%, due July 2024</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:9pt;font-weight:400;line-height:100%">134,415&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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"></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%">August 2023 construction credit facility, 9.34%, due August 2026</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:9pt;font-weight:400;line-height:100%">278,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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></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%">August 2023 construction revolver, 6.85%, due April 2030</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:9pt;font-weight:400;line-height:100%">36,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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"></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:9pt;font-weight:400;line-height:100%">Subtotal energy asset construction facilities</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:9pt;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:9pt;font-weight:400;line-height:100%">470,248&#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:9pt;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:9pt;font-weight:400;line-height:100%">45,391&#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:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">January 2006 variable rate term loan, 0.00%, due June 2024 </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">(2) (3)</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:9pt;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: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"></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:9pt;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:9pt;font-weight:400;line-height:100%">3,403&#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%">October 2011 term loan, 6.11% due June 2028 </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">(5)</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:9pt;font-weight:400;line-height:100%">1,976&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,348&#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%">October 2012 variable rate term loan, 7.88%, due June 2025 </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) (8)</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:9pt;font-weight:400;line-height:100%">34,453&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">37,204&#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%">September 2015 variable rate term loan, 7.21%, due March 2028 </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) (8)</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:9pt;font-weight:400;line-height:100%">13,747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,084&#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%">August 2016 term loan, 4.95%, due June 2031 </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="2" style="background-color:#cceeff;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,253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,588&#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%">March 2017 term loan, 5.00%, due March 2028 </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="2" style="background-color:#ffffff;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,258&#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%">April 2017 term loan, 4.50%, due April 2027 </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">(5)</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: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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,846&#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%">April 2017 term loan, 5.61%, due February 2034 </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="2" style="background-color:#ffffff;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,348&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,437&#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%">June 2017 variable rate term loan, 7.81%, due December 2027 </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) (8)</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:9pt;font-weight:400;line-height:100%">7,158&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,874&#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%">June 2018 term loan, 5.15%, due December 2038 </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">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </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="2" style="background-color:#ffffff;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%">21,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,255&#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%">June 2018 variable rate term loan, 7.41%, due June 2033 </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">(2) (8) (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:9pt;font-weight:400;line-height:100%">6,592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,951&#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%">October 2018 variable rate term loan, 7.86%, due October 2029 </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">(2) (8) (5)</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:9pt;font-weight:400;line-height:100%">6,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,977&#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%">November 2020 fixed rate note, 3.58%, due December 2027 </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="2" style="background-color:#cceeff;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,004&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,425&#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%">June 2021 fixed rate note, 4.92%, due June 2045 </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="2" style="background-color:#ffffff;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,489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,474&#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%">July 2021 fixed rate note, 3.25%, due March 2046 </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">(2) (4)</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:9pt;font-weight:400;line-height:100%">35,090&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">37,302&#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%">July 2021 variable rate term loan, 9.01%, due July 2030 </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">(2) (4) (8)</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:9pt;font-weight:400;line-height:100%">2,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,915&#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%">June 2022 fixed rate shelf note, 5.45%, due March 2042 </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">(2) (4)</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:9pt;font-weight:400;line-height:100%">6,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,859&#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%">October 2022 fixed rate financing facility, 6.70%, due August 2039 </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:9pt;font-weight:400;line-height:100%">349,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">92,203&#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%">March 2023 fixed rate shelf note 5.99%, due, December 2047 </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">(2) (4)</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:9pt;font-weight:400;line-height:100%">21,984&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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"></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%">August 2023 seller's promissory note, 5.00%, due January 2024</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:9pt;font-weight:400;line-height:100%">28,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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></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%">August 2023 fixed rate note, 5.70%, due April 2047 </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">(2)</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:9pt;font-weight:400;line-height:100%">3,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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"></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%">Various Enerqos financing facilities</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:9pt;font-weight:400;line-height:100%">17,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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></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%">Subtotal energy asset term loans</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:9pt;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:9pt;font-weight:400;line-height:100%">564,530&#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:9pt;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:9pt;font-weight:400;line-height:100%">255,403&#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:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">August 2018 master sale-leaseback, 0.00% to 1.86%, due July 2039 to July 2047 </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) (6)</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%">163,504&#160;</span></td><td style="background-color:#cceeff;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%">104,011&#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%">December 2020 master sale-leaseback, 0.00%, due December 2040 to March 2043 </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) (6)</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:9pt;font-weight:400;line-height:100%">22,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,912&#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:9pt;font-weight:400;line-height:100%">Subtotal sale-leasebacks</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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%">185,698&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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%">120,923&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="12" 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"><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">(7)</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:9pt;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:9pt;font-weight:400;line-height:100%">13,928&#160;</span></td><td style="background-color:#cceeff;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:9pt;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:9pt;font-weight:400;line-height:100%">16,060&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;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:9pt;font-weight:400;line-height:100%">Total debt and financing leases</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:9pt;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:9pt;font-weight:400;line-height:100%">1,514,304&#160;</span></td><td style="background-color:#cceeff;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:9pt;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:9pt;font-weight:400;line-height:100%">915,677&#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:9pt;font-weight:400;line-height:100%">Less: current maturities, net of unamortized discount</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:9pt;font-weight:400;line-height:100%">322,247&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">331,479&#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:9pt;font-weight:400;line-height:100%">Less: unamortized 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:9pt;font-weight:400;line-height:100%">21,982&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,563&#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%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance 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:9pt;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:9pt;font-weight:400;line-height:100%">1,170,075&#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:9pt;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:9pt;font-weight:400;line-height:100%">568,635&#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><tr style="height:9pt"><td colspan="12" style="padding:0 1pt"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"></td><td style="width:71.363%"></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.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.380%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="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:120%">(1) Facility has interest at varying rates monthly in arrears.</span></td></tr><tr><td colspan="12" style="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: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></td></tr><tr><td colspan="12" style="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:120%">(3) Facility is payable in semi-annual installments.</span></td></tr><tr><td colspan="12" style="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:120%">(4) Facility is payable in quarterly installments.</span></td></tr><tr><td colspan="12" style="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:120%">(5) Facility is payable in monthly installments.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the guidance and are classified as financing liabilities. See Note 8.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(7) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $12,468 in future interest payments as of December&#160;31, 2023 and $14,212 as of December&#160;31, 2022. See Note 8.</span></div></td></tr><tr><td colspan="12" style="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:120%">(8) These agreements are now using the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) as the primary reference rate used to calculate interest. </span></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 aggregate maturities of long-term debt and financing leases as of December&#160;31, 2023:</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2024</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%">324,423&#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%">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%">298,569&#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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,080&#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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,162&#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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,250&#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%">429,820&#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 maturities</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%">1,514,304&#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: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 Loans</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%">In March 2022, we entered into the fifth amended and restated senior secured credit facility with five banks, which 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 aggregate amount of total commitments from $245,000 to $495,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">increased the aggregate amount of the revolving commitments from $180,000 to $200,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">increased the existing term loan A from $65,000 to $75,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 of the revolving commitment and term loan A from June&#160;28, 2024 to March&#160;4, 2025,</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">added a delayed draw term loan A for up to $220,000 through a September 4, 2023 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 total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 4.50 for the quarter ended March&#160;31, 2022; 4.25 for the quarter ending June&#160;30, 2022, 4.00 for the quarters ending September&#160;30, 2022 and December&#160;31, 2022; and 3.50 thereafter,</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">specified the debt service coverage ratio (the ratio of (a) cash flow of the core Ameresco companies, to (b) debt service of the core Ameresco companies as of the end of each fiscal quarter) to be less than 1.5, 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 our limit under an energy conversation project financing to $650,000, which provides us with flexibility to grow our federal business further. </span></div><div style="margin-bottom: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 $2,048 in lenders fees which were reflected as debt discount and $352 in third party fees which were reflected as debt issuance costs. The unamortized debt discount and issuance costs of the previous agreement are being amortized over the remaining term of the amended agreement, with the exception of $96 of costs relating to a previous syndicated lender which did not participate in this amendment. These costs were expensed in other expenses, net during the year ended December 31, 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%">In June 2022, we entered into the first amendment to the fifth amended and restated senior secured credit facility, which increased the maximum indebtedness incurred under an energy conservation project financing from $650,000 to $725,000 from and after April 1, 2022, to and including December 30, 2022. As of December&#160;31, 2022, the maximum indebtedness incurred under an energy conservation project financing reverted back to $650,000.</span></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%">On March&#160;17, 2023, we entered into amendment number two to the fifth amended and restated senior secured credit facility with five banks to increase the total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 4.00 for the quarters ending March 31, 2023 and June 30, 2023, and 3.50 thereafter.</span></div><div style="margin-bottom: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 August&#160;24, 2023, we entered into amendment number three to the fifth amended and restated senior secured credit facility to extend the maturity date of the delayed draw term loan A, such that after paying $55,000 in connection with the amendment in August 2023, $45,000 was due November&#160;15, 2023, and the remaining principal amount was due December&#160;15, 2023. The amendment also increased the total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 4.25 for the quarter ending September 30, 2023, and 3.50 thereafter. </span></div><div style="margin-bottom: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&#160;11, 2023, we entered into amendment number four to the fifth amended and restated senior secured credit facility to extend the maturity date of the delayed draw term loan A where $10,000 was due and paid on both January&#160;31, 2024 and February&#160;14, 2024, and an additional $10,000 payment due is on March&#160;31, 2024. The remaining principal amount of $35,000 is due on April&#160;15, 2024. There is also an additional 0.125% fee on the delayed draw term loan A, with $81 due on January&#160;31, 2024, $69 due on February&#160;29, 2024, and $56 due on March&#160;31, 2024. The overall rate table for all loans under the current agreement was also increased by 0.25%. The amendment also increased the total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 3.75 for the quarter ending December&#160;31, 2023, and 3.50 thereafter. We made principal payments on the delayed draw term loan A totaling $155,000 during the year ended December&#160;31, 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%">The amendment also added a covenant that requires Ameresco to use commercially reasonable efforts assuming normal market conditions to raise and, by April&#160;15, 2024, close on a minimum of $100,000 equity or subordinated debt financing if the Cathode site under the Southern California Edison (&#8220;SCE&#8221;) contract does not achieve substantial completion by January&#160;31, 2024, which was not achieved. Net proceeds from such financing would be required to be used to repay outstanding amounts on the senior secured 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 may be increased up to an additional $100,000 in increments of at least $25,000 at the approval of lenders, 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 senior credit facility:</span></div><div style="margin-bottom:9pt"><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: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, 2023</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%">2023</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%">2022</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 A</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%">8.70&#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%">75,000&#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%">75,000&#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%">Delayed draw term loan A</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.70&#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%">65,000&#160;</span></td><td style="background-color:#ffffff;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%">220,000&#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%">Revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.54&#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 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%">139,900&#160;</span></td><td style="background-color:#cceeff;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%">182,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 25pt 2px 1pt;text-align:justify;vertical-align:bottom"><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></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%">279,900&#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%">477,900&#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="9" style="background-color:#cceeff;padding:2px 1pt;text-align: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 debt issuance costs</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%">(884)</span></td><td style="background-color:#cceeff;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,562)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" 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:10pt;font-weight:400;line-height:100%">Total senior secured credit facility outstanding, net</span></td><td style="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="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%">279,016&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%">476,338&#160;</span></td><td style="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: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, 2023, funds of $37,489 were available for borrowing under the revolving credit facility and we had $12,868 in letters of credit outstanding. 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: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  (i) each term loan shall bear interest at the term SOFR for such interest period plus the applicable rate for such facility; (ii) each base rate loan shall bear interest at a rate per annum equal to the base rate plus the applicable rate; (iii) each alternative currency daily rate loan shall bear at a rate per annum equal to the alternative currency daily rate plus the applicable rate; (iv) each alternative currency term rate loan shall bear interest at a rate per annum equal to the alternative currency term rate for such interest period plus the applicable rate; and (v) each swingline loan shall bear interest at a rate per annum equal to the base rate plus the applicable rate. </span></div><div style="margin-bottom: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,250 beginning in the first quarter of 2024, 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 core domestic 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 limited 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy Asset Construction Facilities</span></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:400;line-height:120%">June 2020 Construction Revolver, 6.96%, due March 2024</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%">In June 2020, we entered into a revolving construction loan agreement with a bank, with an aggregate borrowing capacity of $100,000 for use in financing the construction cost of our owned projects.</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%">In December 2022, we amended and restated the June 2020 construction loan agreement which modified the reference rate from LIBOR to SOFR as a result of the expected cessation of LIBOR. Per the amendment, this instrument will bear interest at the applicable term SOFR rate plus an applicable margin of 1.61%. </span></div><div style="margin-bottom: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&#160;31, 2023, we entered into amendments to extend this revolver and the current maturity date is March 2024.</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%">During the year ended December&#160;31, 2023, we drew down $11,809 under this revolver. As of December&#160;31, 2023, $20,705 was outstanding and $79,295 was available for borrowing.</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%">March 2023 Construction Credit Facility, 2.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%">On March&#160;31, 2023, we entered into a credit agreement for a construction facility with a total commitment of CAD$100,000 which has an availability period of five years. As of December&#160;31, 2023, no funds were drawn under this facility. During the availability period the loans will bear interest at a fixed rate of 2.00% and during the operating period the rate will range from 1.00% to 3.00% as set forth in the agreement. The maturity date is the earlier of twenty years from project commencement date or one year prior to the termination date of the last remaining energy services agreements.</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%">April 2023 Construction Credit Facility, 6.82%, due July 2024</span></div><div style="margin-bottom: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 April&#160;18, 2023, one of our consolidated joint venture subsidiaries (&#8220;JV&#8221;) entered into a construction loan agreement with two lenders for a principal amount of up to $140,844 under an energy asset credit facility. At the closing, the JV drew down $90,921 for construction of an energy asset and subsequently drew down an additional $43,493 as of December&#160;31, 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%">Monthly payments of interest only on the loan will be due and payable in accordance with the provisions as set forth in the agreement. Any outstanding principal of the loan shall be paid in full no later than the maturity date (or in any event upon acceleration of the loan), together with all accrued and unpaid interest on such amount. The loan will be repaid after the 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%">asset project achieves provisional acceptance, through a sale-leaseback financing under lease agreements entered into between the same parties, as part of the closing documents.</span></div><div style="margin-bottom: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 acquired the remaining interest in this JV in January 2024 when we closed on the acquisition of BCE.</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%">August 2023 Construction Credit Facility, 9.34%, due August 2026</span></div><div style="margin-bottom: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 August&#160;18, 2023, we entered into a construction and development loan agreement which provides a loan in a principal amount of up to $300,000. At the closing, we drew down $200,000 under this facility, of which approximately $187,000 was used to reimburse Ameresco for development and construction costs. Subsequent to closing, we drew down an additional $78,857.</span></div><div style="margin-bottom: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 loan bears interest at a rate of 4.00% plus the greater of (i) Term SOFR for a one-month tenor and (ii) the 10-year United States treasury rate and a fee equal to 0.250% of any unused committed principal amount. The loan matures on August&#160;31, 2026, with a one-year extension option that can be exercised if certain circumstances are met, including payment of a $3,000 extension fee. We plan to accrue the extension fee if the extension becomes probable.</span></div><div style="margin-bottom: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 obligations under the loan are guaranteed by all the related subsidiaries and are secured by the subsidiaries&#8217; assets as well as our equity interest in the borrower entity and in the case of default under the facility, a default under our Senior Secured Credit Facility or a change in control of Ameresco, Inc., we are required to make capital contributions to the borrower entity who then would be required to use the proceeds from the capital contributions to repay the construction and development loan.</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 Asset Financing Facilities and Term Loans</span></div><div style="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%">October 2022 Financing Facility, 6.70%, due August 2039</span></div><div style="margin-bottom: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 2022, one of our subsidiaries entered into a loan agreement with a new lender under a credit facility, refinancing a previous credit facility originally signed on October&#160;23, 2020, which was scheduled to expire March&#160;31, 2026. </span></div><div style="margin-bottom: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 new loan was scheduled to mature on October&#160;26, 2037, provided a principal amount of up to $125,000 and bore interest at a rate of 6.50% with a residual percentage of distributable cash flows payable after the maturity date of the loan, until the earlier of the lender achieving an 8.25% &#8220;IRR&#8221; on funds borrowed under the facility, or the facility discharge date on October&#160;26, 2047. The principal and interest payments are due in quarterly installments based on a five-year amortization schedule with the principal payments being adjusted based on the distributable cash flows from the three renewable natural gas projects owned and operated by the project companies. No up-front, commitment or structuring fees were payable on the credit facility. The obligations under the loan are guaranteed by all the related subsidiaries and are secured by the subsidiaries&#8217; assets as well as our equity interest in the signing subsidiary. Borrowings under the credit facility are otherwise non-recourse to Ameresco.</span></div><div style="margin-bottom: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 closing, we drew down $80,000 under this facility, approximately $26,530 of which was used to repay all amounts outstanding under the prior loan and the remainder was used to terminate swap obligations, pay transaction costs, make permitted distributions to Ameresco and for the project companies&#8217; working capital needs. In addition, we terminated an interest rate swap and a commodity swap related to the prior loan before their maturity dates. These swap terminations resulted in a settlement gain on undesignated derivatives of $694. On December&#160;21, 2022, we drew down an additional $15,000 under this 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%">On March&#160;31, 2023, we drew down $30,000 under this facility and on May&#160;31, 2023, we entered into the first amendment to the loan agreement that increased the original commitment of $125,000 by an additional $90,000 to $215,000 and at closing we drew down the $90,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 first amendment also contained the following amended terms:</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 loan bears interest on the unpaid principal amount thereof from the date made through repayment at an interest rate of 6.38% per annum compared to the original rate of 6.50%. </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 loan maturity date was changed from October&#160;26, 2037 to May&#160;31, 2038 </span></div><div style="margin-bottom: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 September&#160;28, 2023, we  amended and restated this facility to increase the maximum commitment from $215,000 to $500,000, to continue existing loans to project companies, to add certain renewable natural gas project companies to the loan portfolio, and to provide that additional wholly- and majority-owned project companies may be added to the loan portfolio subject to certain conditions. </span></div><div style="margin-bottom: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 closing of the amendment and restatement, we drew down an additional $135,544 under the loan, which was used to pay transaction costs, reimburse project costs incurred by us, make other permitted distributions to Ameresco, and to fund the 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%">reserve accounts. Subject to certain conditions, the facility allows for additional draws to be made up to the remaining principal amount to fund the construction and operation of renewable natural gas projects owned and operated by the project companies. </span></div><div style="margin-bottom: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 amendment and restatement also contained the following amended terms:</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 loan bears interest at a rate of 6.70% with a residual percentage of distributable cash flows payable after the maturity date of the loan, until the earlier of the lender achieving an 8.51% internal rate of return (&#8220;IRR&#8221;) on funds borrowed under the facility, or the facility discharge date which was extended to August&#160;31, 2049.</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 loan maturity date was changed from May&#160;31, 2038 to August&#160;31, 2039 </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">All borrowings may be paid before maturity in whole or in part at RNG Holdings&#8217; option after August&#160;30, 2027 provided that the lender&#8217;s IRR is achieved, and against a prepayment of 102% of par for prepayments between August&#160;31, 2027 and August&#160;31, 2029 and 101% of par for prepayments between September&#160;1, 2029 and August&#160;30, 2031. No call premium applies for payments after August&#160;30, 2031.</span></div><div style="margin-bottom: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 closing, we incurred lender&#8217;s fees of $509, which was recorded as debt discount, and $305 in debt issuance costs which were expensed in other expenses, net during the year ended December 31, 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%">In December 2023, we drew down an additional $21,176 under this facility and as of December&#160;31, 2023, $348,020 was outstanding, net of unamortized debt discount and issuance costs of $1,073. </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%">June 2022 Term Shelf Notes, 5.45%, due March 2042 under July 2021 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 June 2022, two senior secured notes (&#8220;Shelf Notes&#8221;) due March 31, 2042 were issued under our shelf facility, with gross proceeds of $7,113. The Shelf Notes bear interest at a fixed rate of 5.45% per annum and are payable quarterly commencing September&#160;30, 2022. </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%">March 2023 Term Shelf Notes 5.99%, due December 2047 under July 2021 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%">On March&#160;28, 2023, three senior secured notes (&#8220;Shelf Notes&#8221;) due December&#160;31, 2047 were issued under our shelf facility, with gross proceeds of $22,625. The Shelf Notes bear interest at a fixed rate of 5.99% per annum and are payable quarterly commencing June 30, 2023. At closing, we incurred $282 in lender fees and debt issuance costs. In connection with the Shelf Notes, we recorded a derivative instrument for make-whole provisions with an initial value of $3,123, which was recorded as a debt discount.</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%">September 2015 Variable Rate Term Loan, 7.21%, due March 2028</span></div><div style="margin-bottom: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&#160;30, 2023, we entered into an amended and restated financing agreement (&#8220;Amended Agreement&#8221;) with the existing bank that extended the maturity date of the loan from March&#160;30, 2023 to March&#160;28, 2028. The Amended Agreement consists of a term loan of $14,084, an incremental term loan of $359 and a letter of credit of $899. The term loan bears interest at a variable rate, with interest payments due in quarterly installments. The rate at December&#160;31, 2023 was 7.21% per annum. The remaining principal balance and unpaid interest is due March&#160;28, 2028. As a result of this refinancing, we entered into a new interest rate swap contract with an initial notional amount of $14,084 and termination date of December&#160;31, 2040. See Note 19 Derivative Instruments and Hedging Activities for additional information on this new swap contract.</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 Instruments - Energy Project Asset Acquisition</span></div><div style="margin-bottom: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 discussed in Note 4, on August&#160;4, 2023, we acquired an energy asset project. The adjusted purchase price for phase 1 was $87,964.</span></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:400;line-height:120%">August 2023 Construction Revolver, 6.85%, due April 2030</span></div><div style="margin-bottom: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 acquisition, we assumed a construction loan in the amount of $36,270. The construction loan bears interest at a monthly variable SOFR term rate, which was 6.85% per annum. Subject to the terms and conditions contained in the assumed credit agreement, the construction loan should have been converted into a term loan on or prior to July&#160;31, 2023. On February&#160;26, 2024, we received a waiver on this default and converted $36,270 of the construction loan into a term loan, which has a maturity date of April 2030. Therefore, the construction loan was classified as non-current at December&#160;31, 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-style:italic;font-weight:400;line-height:120%">August 2023 Seller&#8217;s Promissory Note, 5.00%, due January 2024</span></div><div style="margin-bottom: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 financed a portion of the purchase price for this acquisition through a seller&#8217;s note in the amount of $46,694.</span></div><div style="margin-bottom: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 2023, we paid $12,500 in principal on the seller&#8217;s promissory note and paid interest at a rate of 5.00%. As of December&#160;31, 2023, the balance of the seller&#8217;s note was $28,294 after $5,900 was paid on December&#160;27, 2023. The remaining balance was paid in January 2024, without bearing interest. </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%">Various Enerqos Financing Facilities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Enerqos has several financing facilities with maturity dates from March&#160;31, 2024 to June&#160;30, 2028 with interest rates ranging from 5.1% to 8.0%.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//470/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>39
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707261499968">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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:6pt;text-align:center"><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: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%">2023</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%">2022</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%">2021</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%">30,211&#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%">98,004&#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%">74,256&#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%">8,058&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,888&#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 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%">38,269&#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%">105,719&#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%">78,144&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision (benefit) 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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">2021</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 provision (benefit):</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%">34&#160;</span></td><td style="background-color:#ffffff;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%">(722)</span></td><td style="background-color:#ffffff;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%">(779)</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%">372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">733&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,779&#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%">1,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">1,661&#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%">1,213&#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%">1,844&#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: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 (benefit) provision:</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%">(22,677)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,528&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,025)</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%">(5,657)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,561&#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%">1,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573&#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%">(27,296)</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,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"></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%">(3,891)</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%">(25,635)</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%">7,170&#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;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%">(2,047)</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: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, sale-leasebacks and other accruals, 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;margin-bottom:5pt;vertical-align:text-bottom;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></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></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%">2023</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%">2022</span></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 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><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%">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%">4,137&#160;</span></td><td style="background-color:#ffffff;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%">3,306&#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></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%">5,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,111&#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></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%">Sale-leasebacks and other accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,945&#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></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%">28,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,395&#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></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%">8,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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:#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%">82,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,433&#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></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%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,132&#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></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 deferred income tax assets</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%">181,122&#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%">132,322&#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></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%">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%">(3,704)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,621)</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></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 deferred income tax assets</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%">177,418&#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%">128,701&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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></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%">Depreciation</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%">(137,966)</span></td><td style="background-color:#cceeff;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%">(122,762)</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></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%">Deferred effect of derivative liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,166)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,640)</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></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%">Canadian capital cost, allowance and 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,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,098)</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></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%">Italy intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,324)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">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%">(852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(952)</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></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%">(6,599)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,038)</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></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%">Interest rate swaps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(841)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,347)</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></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 deferred income tax liabilities</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%">(155,486)</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%">(134,837)</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="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%">Deferred income tax assets (liabilities), 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%">21,932&#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%">(6,136)</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></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><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: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%">2023</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%">2022</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%">&#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"></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%">49&#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%">3,702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,555&#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%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">3,704&#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%">3,621&#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><div style="margin-top:7pt"><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, 2023, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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: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%">69,130&#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%">91,411&#160;</span></td><td style="background-color:#ffffff;padding: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%">&#160;Various </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%">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%">32,527&#160;</span></td><td style="background-color:#cceeff;padding: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%">2028 through 2043</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%">Ireland 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%">324&#160;</span></td><td style="background-color:#ffffff;padding: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="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%">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,302&#160;</span></td><td style="background-color:#cceeff;padding: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%">Indefinite</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%">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%">195,694&#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%">82,768&#160;</span></td><td style="background-color:#ffffff;padding: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 2043</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:120%">The principle reason for the difference between the statutory rate and the estimated annual effective rate for 2023 were the effects of tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction, investment tax credits we are entitled from solar plants which have been placed into service during 2023 and, the deferred benefit for a reduction in future state taxes. The Section 179D deduction available for 2023 was substantially higher compared to prior years because of enhancements to Section 179D in the IRA. In addition, we were able to identify and document a large Section 179D eligible from a prior year that had not previously been available. We also benefited from the deferred effect of a reduction in our future state tax rates resulting from apportionment changes in a major state. </span></div><div style="margin-bottom: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 2022 were the effects of investment tax credits we are entitled from solar plants which have been placed into service during 2022, the tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction, the benefit of disqualifying dispositions on certain employee stock options and favorable tax basis adjustments on certain partnership flip transactions. </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 which the deduction is calculated including adding an inflation adjustment and an update of the American Society of Heating, Refrigerating and Air-Conditioning Engineers (&#8220;ASHRAE&#8221;) Standard by which energy improvements are measured. On December 23, 2022, the IRS issued Announcement 2023-1 which clarified the ASHRAE energy efficiency standards which will be applied to projects placed in service for 2021 and 2022.</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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">2021</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%">38,269&#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%">105,719&#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%">78,144&#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%">8,036&#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%">22,201&#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%">16,410&#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%">(774)</span></td><td 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%">3,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,648&#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%">(3,213)</span></td><td 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%">(575)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(502)</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%">Nondeductible 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%">667&#160;</span></td><td 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%">2,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,572&#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%">(200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286&#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%">4&#160;</span></td><td 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%">353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,618)</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%">(30,359)</span></td><td 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%">(21,410)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,639)</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%">458&#160;</span></td><td 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%">37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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%">Adjustment State 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%">(66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;text-align: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%">(227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(411)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,546)</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%">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%">81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(42)</span></td><td 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%">1,033&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,001&#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 income tax (benefit) provision </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%">(25,635)</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:2px 1pt;text-align: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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">7,170&#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:2px 1pt;text-align: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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">(2,047)</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%">Effective tax rate:</span></td><td colspan="3" style="background-color:#cceeff;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:#cceeff;padding:2px 1pt;text-align: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: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:#cceeff;padding:2px 1pt;text-align: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: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:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">21.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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.0)</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%">3.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%">3.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%">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%">(8.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%">(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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">Nondeductible 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%">1.7&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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;text-align: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%">(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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#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: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%">0.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%">(5.9)</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%">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%">(79.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1.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%">&#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: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%">&#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: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%">Adjustment State 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%">(0.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(0.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">(3.3)</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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#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%">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%">(67.0)</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%">6.8&#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><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%">(2.6)</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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">900&#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%">900&#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%">100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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></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%">Reductions of 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%">(200)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%">800&#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%">900&#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-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 $310 as of December 31, 2023 and $450 as of December 31, 2022 (both net of the federal benefit on state amounts).</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 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, 2023 and 2022, we estimated that there were no earnings for which repatriation tax has not been provided.</span></div><div style="margin-bottom: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 tax years 2020 through 2023 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 income. We increased income tax expense for these items by $22 in 2023, $22 in 2022, and $14 in 2021.</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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//740/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482526/740-270-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707261499968">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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 five investment funds (tax equity partnerships) with third party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2023, we had three 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-bottom:6pt;margin-top:7pt"><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 or cost 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-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 VIEs reflected in Note 1 on our consolidated balance sheets:</span></div><div style="margin-bottom:6pt"><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:36.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></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.813%"></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.813%"></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.813%"></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.813%"></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.822%"></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="33" style="border-bottom:1pt 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%">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="15" style="border-top:1pt 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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt 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%">2022</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="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%">Investment Funds</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%">Other VIEs</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%">Total VIEs</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%">Investment Funds</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%">Other VIEs</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%">Total VIEs</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="background-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%">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%">5,099&#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%">16,780&#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%">21,879&#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="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%">1,715&#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%">8,392&#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%">10,107&#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:9pt;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%">&#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="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">799&#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:9pt;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%">&#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:10pt;font-weight:400;line-height:100%">1,977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,977&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590&#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:9pt;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%">662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952&#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:9pt;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%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,782&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,322&#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:9pt;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%">5,794&#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%">35,915&#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%">41,709&#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="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%">3,524&#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%">23,246&#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%">26,770&#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:9pt;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%">&#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"></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%">267&#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%">267&#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="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%">89&#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%">&#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"></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%">89&#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:9pt;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%">79,104&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,912&#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%">84,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:9pt;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%">4,748&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,656&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align: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,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,901&#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:9pt;font-weight:400;line-height:100%">Restricted cash, non-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%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">73&#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%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">73&#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:9pt;font-weight:400;line-height:100%">Other 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%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;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:9pt;font-weight:400;line-height:100%">Total VIE assets</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%">89,729&#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%">222,972&#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%">312,701&#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="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%">92,698&#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%">121,215&#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%">213,913&#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:9pt;font-weight:400;line-height:100%">Current portions of long-term debt and financing lease liabilities</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%">2,190&#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%">132,427&#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%">134,617&#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="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%">2,087&#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%">&#8212;&#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%">2,087&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,930&#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%">48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">8,055&#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:9pt;font-weight:400;line-height:100%">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%">241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,780&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,021&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,559&#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:9pt;font-weight:400;line-height:100%">Current portions of operating 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%">133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,086&#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%">117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">117&#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:9pt;font-weight:400;line-height:100%">Total VIE current liabilities</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,004&#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%">168,650&#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%">172,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><td colspan="3" style="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%">2,556&#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%">20,262&#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%">22,818&#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: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="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%">17,167&#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%">&#8212;&#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%">17,167&#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="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%">19,177&#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%">&#8212;&#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%">19,177&#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:9pt;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%">5,063&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,886&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align: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,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,159&#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:9pt;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%">356&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">356&#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%">866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,575&#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:9pt;font-weight:400;line-height:100%">Total VIE liabilities</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%">26,590&#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%">172,473&#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%">199,063&#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="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%">27,758&#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%">22,971&#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%">50,729&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:6pt;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 and Cost 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 VIEs/joint ventures are accounted for under the equity or cost method. As of the years ended December&#160;31, 2023 and December&#160;31, 2022, we had seven and five unconsolidated joint ventures, respectively. During the year ended December&#160;31, 2023, we invested $5,554 in two new joint ventures. No other material investments were made.</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%">Our investment balances for these equity and cost method investments 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 in the consolidated statements of 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 sets forth the carrying value of our equity and cost method investments in joint ventures:</span></div><div style="margin-bottom:1pt"><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: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%">2023</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%">2022</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 and cost 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%">18,709&#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%">10,855&#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><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 are not aware of any situations where the maximum exposure to loss significantly exceeds the carrying value show above.</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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//810/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178976864">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>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="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 outstanding as of December&#160;31, 2023:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;padding:2px 1pt;text-align: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;padding:2px 1pt;text-align: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%">(1)</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%">(3)</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%">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%">(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 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%">(3)</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%">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%">(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%">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%">(4)</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;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) 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%">(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) 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 estimate and subject to change based on last funding date. </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%">(3) 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%">(4) 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. </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. In December 2022 we finalized our purchase of an investor&#8217;s membership interest for $839 in cash and reclassified the remaining redeemable non-controlling interest balance to paid-in capital to reflect the additional contribution from us to our wholly-owned subsidiary.</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%">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 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, 2023 and 2022, 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></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_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707175628848">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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%">Equity Offering</span></div><div style="margin-bottom: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&#160;9, 2021, we closed on an underwritten public offering of 2,500 shares of our Class A common stock at a public offering price of $44.00 per share. Net proceeds from the offering were $104,326, after deducting offering costs of $5,674. On March&#160;15, 2021, we closed on the underwriters&#8217; option to purchase 375 additional shares of Class A common stock from us, resulting in net proceeds of $15,758 after deducting offering costs of $742. We used $80,000 of the net proceeds to repay in full the outstanding U.S. dollar balance under our senior secured revolving credit facility and used the remaining proceeds for general corporate purposes.</span></div><div style="margin-bottom: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 offering, selling shareholders sold 805 shares of our Class A Common Stock at a public offering price of $44.00 per share, less the underwriting discount. We did not receive any proceeds from the sale of the shares by the selling stockholders. </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%">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:9pt"><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: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%">2023</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%">2022</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%">2021</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%">62,470&#160;</span></td><td style="background-color:#ffffff;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%">94,926&#160;</span></td><td style="background-color:#ffffff;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%">70,458&#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%">(108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">62,362&#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%">94,810&#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%">70,342&#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%">52,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,855&#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%">1,087&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,413&#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%">53,228&#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%">53,278&#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%">52,268&#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%">1.20&#160;</span></td><td style="background-color:#cceeff;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.83&#160;</span></td><td style="background-color:#cceeff;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.38&#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%">1.17&#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%">1.78&#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%">1.35&#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%">1,707&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,443&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707174170736">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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%">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, RSUs, and other stock-based awards. As of December&#160;31, 2023, there were 1,991 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, 2023, 2022, and 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 following table summarizes the collective activity under the plan:</span></div><div style="text-align:center"><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: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><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><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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2022</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%">4,533&#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%">45.799&#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%">170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.871&#160;</span></td><td style="background-color:#ffffff;padding: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%">(246)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.900&#160;</span></td><td style="background-color:#cceeff;padding: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%">(193)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.365&#160;</span></td><td style="background-color:#ffffff;padding: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%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.311&#160;</span></td><td style="background-color:#cceeff;padding: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, 2023</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%">4,255&#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%">46.932&#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%">6.6 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%">27,539&#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, 2023</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,867&#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%">25.241&#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%">5.3 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%">25,775&#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, 2023</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%">2,387&#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%">63.900&#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%">7.6 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%">1,764&#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 plan:</span></div><div><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: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: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%">2023</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%">2022</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%">2021</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:120%">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:120%">$</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:120%">8,511&#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:120%">$</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:120%">9,775&#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:120%">$</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:120%">33,494&#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:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,438&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,954&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,563&#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:120%">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:120%">$</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:120%">23.99&#160;</span></td><td style="background-color:#cceeff;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:120%">$</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:120%">37.87&#160;</span></td><td style="background-color:#cceeff;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:120%">$</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:120%">28.94&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,318&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,046&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,716&#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:120%">Income tax benefit from stock-based compensation expense</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:120%">$</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:120%">1,102&#160;</span></td><td style="background-color:#cceeff;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:120%">$</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:120%">659&#160;</span></td><td style="background-color:#cceeff;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:120%">$</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:120%">4,932&#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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Included in selling, general, and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP and RSUs.</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 2020 Plan, all options expire if not exercised within ten years after the grant date. We typically award options that 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. 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%">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:9pt;text-align:center"><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: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%">2023</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%">2022</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%">2021</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><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><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%">3.35% -4.44%</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%">1.69%-3.82%</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%">0.92%-1.46%</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%">54%-56%</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%">51%-53%</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%">48%-50%</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><td colspan="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><td colspan="3" style="background-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;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, 2023, there was approximately $30,075&#160;of unrecognized compensation expense related to non-vested stock option awards and RSUs that is expected to be recognized over a weighted-average period of 2.0 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%">Restricted Stock Units</span></div><div style="margin-bottom: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, 2023, we granted awards of RSUs to our employees and non-employee directors under our 2020 Plan. These RSUs represent a promise to deliver shares to participants at a future date after certain vesting conditions are met. RSUs do not have the voting rights of common stock and the shares underlying RSUs are not considered issued and outstanding upon grant. The fair value of RSUs is based on the closing stock price of our common stock on the grant-date and expensed over the requisite service period of the award.</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 activity under the plan:</span></div><div><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:63.124%"></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:16.716%"></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></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 Grant Date Fair Value Per Share</span></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:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</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%">13&#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%">52.94&#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></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%">66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2023</span></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%">52&#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%">45.90&#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></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 stock-based compensation expense for the year ended December&#160;31, 2023 related to RSUs was $1,690.</span></div><div style="margin-bottom: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, 2023, 23 of the RSUs were vested and there was $1,604 of unrecognized compensation expense related to RSUs that is expected to be recognized over a period of approximately one year.</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%">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, 2023 and 2022, we issued 60 and 36 shares, respectively, under the ESPP. As of December&#160;31, 2023 and 2022, the amount that had been withheld from employees for future purchases under the ESPP was $182 and $179, 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 United Kingdom, 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:1pt"><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: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%">2023</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%">2022</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%">2021</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%">7,561&#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%">6,974&#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%">6,189&#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%">652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252&#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%">429&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405&#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%">8,642&#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%">7,670&#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%">6,846&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 710<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//710/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 712<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//712/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//715/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>44
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178773104">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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><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%">We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. When we conclude that it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated, it is accrued through a charge to earnings and, if material, disclosed below. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. While the ultimate amount of liability incurred in any of these matters is dependent on future developments, in our opinion, the recorded liability is adequate to cover the future payment of such liability and claims. However, the final outcome of any of these claims and legal proceedings cannot be predicted with certainty, and unfavorable or unexpected outcomes could result in additional accruals that could be significant to results of operations in a particular year or quarter. Any adjustments to the recorded liability will be reflected in earnings in the periods in which such adjustments become known. For any other claims where a loss may be reasonably possible, but not probable, or is probable but not reasonably estimable, no accrual is established, but the matter, if potentially material, is disclosed below. We routinely review relevant information with respect to our matters and update our accruals, disclosures and estimates of reasonably possible loss based on such reviews. While the outcome of any of these matters 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="margin-bottom: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 2021, we entered into a contract with SCE to design and build three grid scale BESS at three sites near existing substation parcels throughout SCE&#8217;s service territory in California with an aggregate capacity of 537.5 MW (&#8220;the SCE Agreement&#8221;). As previously disclosed, due to supply chain delays, weather and other events, we were unable to complete the projects by August 1, 2022 (the &#8220;Guaranteed Completion Date&#8221;) and made related force majeure claims.  In late 2022, SCE also instructed us to adjust the completion of the sites into 2023. Under the SCE Agreement, a failure to reach the Guaranteed Completion Date could, under certain circumstances, result in liquidated damages up to a maximum amount of $89&#160;million being applied. We have been working with SCE to analyze the applicability and scope of force majeure relief based on our force majeure claims. In February 2024, in response to us issuing an invoice to SCE for one of the sites, SCE notified us that they intend to withhold liquidated damages for that project. Our view is that liquidated damages should not be applied. It is at least reasonably possible we may incur an obligation to pay liquidated damages up to the maximum amount.</span></div><div style="margin-bottom: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; During the year ended December 31, 2021, we accrued a reasonable estimate of the loss, which was included in accrued expenses and other current liabilities in our consolidated balance sheets, and we accrued a loss recovery from insurance proceeds which was included in prepaid expenses and other current assets in our consolidated balance sheets. 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, 2021. During the year ended December&#160;31, 2022, we entered into a settlement agreement and the net settlement was paid and the loss recovery from insurance proceeds was reversed during this same period.</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 of Chelsea Group Limited 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 re-evaluated each period and at December&#160;31, 2023 it was determined that the cumulative revenue earn-out targets were not achieved, and the term expired. Therefore, we decreased the contingent consideration by $358 to $0, which was included in selling, general and administrative expenses in our consolidated statements of income during the year ended December&#160;31, 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%">In December 2021, we completed an acquisition of Plug Smart which provided for an earn-out based on future EBITDA targets beginning with EBITDA performance for the month of December 2021 and each fiscal year thereafter, over a five-year period through December&#160;31, 2026. The maximum cumulative earn-out is $5,000 and we evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $2,160 upon acquisition and remained consistent as of December&#160;31, 2022.  During the year ended December&#160;31, 2022, a payment of $275 was made for the month of December 2021 EBITDA target and during the year ended December&#160;31, 2023, a payment of $3,040 was made for the fiscal year 2022 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EBITDA target. The fair value of the remaining contingent consideration was $1,465 at December&#160;31, 2023. An increase of $705 in the fair value of contingent consideration was included in selling, general and administrative expenses in our consolidated statements of income during the year ended December&#160;31, 2023. The current portion of the contingent consideration is included in accrued expenses and other current liabilities and the non-current portion is included in other liabilities on the 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%">See Notes 4 and 18 for additional information.</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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480327/954-440-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707175628848">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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%">The following table presents our long-lived assets related to our operations by geographic area:</span></div><div style="margin-bottom:6pt;text-align:center"><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: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 #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%">2023</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%">2022</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 Tangible Assets</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:2px 1pt;text-align: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 #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:#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%">1,670,322&#160;</span></td><td style="background-color:#ffffff;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,162,705&#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%">23,549</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,590</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%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,937&#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%">1,706,819&#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%">1,197,232&#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><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 revenues by geographic region: </span></div><div style="margin-bottom:6pt;text-align:center"><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: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%">2023</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%">2022</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%">2021</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%">1,161,775&#160;</span></td><td style="background-color:#ffffff;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,712,326&#160;</span></td><td style="background-color:#ffffff;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,126,141&#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%">63,367</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%">53,461</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%">45,782</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%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,491&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,774&#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%">Total revenues</span></td><td style="background-color:#cceeff;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:#cceeff;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%">1,374,633&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">1,824,422&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">1,215,697&#160;</span></td><td style="background-color:#cceeff;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>BUSINESS SEGMENT 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%">Our reportable segments for the year ended December 31, 2023 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels, and Europe. The remaining amounts are included in &#8220;All Other&#8221;. Europe was formerly included in &#8220;All Other&#8221; but was disaggregated due to growth in the segment in 2023. As a result, previously reported amounts have been reclassified for comparative purposes.</span></div><div style="margin-bottom: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, Canada, and Europe 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 Alternative Fuels 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 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 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, 2023, 2022, and 2021, 71.8%, 46.0%, and 67.0%, respectively, of our revenues have been derived from federal, state, provincial, or local government entities, including public housing authorities, public universities and municipal utilities. The U.S. federal government, which is considered a single customer for reporting purposes, constituted 29.3%, 21.5%, and 32.3% of our consolidated revenues for the years ended December 31, 2023, 2022, and 2021, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment. Other than the U.S. federal government, one customer represented 39.6% of our revenues during the year ended December 31, 2022. Revenues from this customer is included in our U.S. Regions 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:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.706%"><tr><td style="width:1.0%"></td><td style="width:24.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.952%"></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:120%">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: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%">Alternative Fuels</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%">Europe</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:700;line-height:100%">2023</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 #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 #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%">557,122&#160;</span></td><td style="background-color:#ffffff;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%">402,884&#160;</span></td><td style="background-color:#ffffff;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%">70,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%">117,075&#160;</span></td><td style="background-color:#ffffff;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%">152,842&#160;</span></td><td style="background-color:#ffffff;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%">74,600&#160;</span></td><td style="background-color:#ffffff;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,374,633&#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%">Earnings from unconsolidated entities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758&#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%">(Gain) loss on 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%">(2,326)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(1,108)</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 interest expense (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%">6,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%">1,429&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,477&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922&#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%">Depreciation and intangible asset 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%">27,060&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,129&#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%">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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,372)</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 before taxes, excluding 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%">38,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,641&#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><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:700;line-height:100%">2022</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><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%">Revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,123,343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,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%">58,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824,422&#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%">Earnings from unconsolidated entities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,647&#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%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</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 interest expense (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%">6,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,775&#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%">21,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,432&#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%">&#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%">(71,180)</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%">88,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,866&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,899&#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><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%">2021</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><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%">551,118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,761&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,215,697&#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%">Loss from unconsolidated entities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(Gain) loss on 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%">(1,017)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(73)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">240&#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 interest 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%">6,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,793&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,599&#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%">Depreciation and intangible asset 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%">15,699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,757&#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%">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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,361)</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 before taxes, excluding 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%">38,285&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,480&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,505&#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"><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//280/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-26<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-34<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>46
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173964336">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">2021</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) loss 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%">(1,108)</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%">(906)</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">36,169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,423&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,361&#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%">4,201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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,849&#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%">(581)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(576)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,599)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,012)</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%">Factoring fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Other expenses, net</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%">43,949&#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 #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:#cceeff;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%">27,273&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">17,290&#160;</span></td><td style="background-color:#cceeff;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><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%">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:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.281%"><tr><td style="width:1.0%"></td><td style="width:84.138%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.662%"></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:2px 1pt;text-align: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%">2024</span></td><td colspan="3" style="display:none"></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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,158&#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%">2026</span></td><td colspan="3" style="display:none"></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%">2,363&#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%">2027</span></td><td colspan="3" style="display:none"></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,378&#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%">2028</span></td><td colspan="3" style="display:none"></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,245&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 610<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//610/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 720<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//720/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707177637696">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurement</a></td>
<td class="text">FAIR VALUE MEASUREMENT<div style="margin-bottom: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 certain 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 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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">3,970&#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%">5,202&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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%">629&#160;</span></td><td style="background-color:#ffffff;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%">9&#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%">6,012&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,348&#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%">1,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,158&#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%">8,106&#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%">9,515&#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><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 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 was 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, probability-weighted cash flows, and volatility. 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 for some </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acquisitions. For other acquisitions, we derived the fair value of contingent consideration using a Monte Carlo simulation in an option pricing framework. 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%">We derived the fair value of the contingent consideration of $2,160 from the acquisition of Plug Smart in December 2021 using a Monte Carlo simulated model. The key assumptions used in the model include two scenarios of EBITDA projections, a base case and a higher case, a risk-adjusted discount rate of 16.9%, and estimated EBITDA volatility of 75.0%. </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 balances and subsequent key assumptions used in the model were as follows:</span></div><div style="margin-bottom:9pt"><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:70.164%"></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="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%">At 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 #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%">2023</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%">2022</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 of remaining contingent consideration</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%">1,465&#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%">3,800&#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%">Risk-adjusted discount rate</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%">16.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated EBITDA volatility</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%">70.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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></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%">The balance of contingent consideration from the acquisition of certain assets of Chelsea Group Limited was decreased to $0 at December&#160;31, 2023 from $358 at December&#160;31, 2022 as the cumulative revenue earn-out targets were not achieved and the term expired</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 a summary of changes in the fair value of contingent consideration liabilities classified as level 3:</span></div><div style="margin-bottom:11pt;text-align:center"><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: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%">2023</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%">2022</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 liabilities 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%">4,158&#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%">2,838&#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%">Remeasurement period 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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%"><span style="-sec-ix-hidden:f-2101">Changes in fair value included in earnings</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;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%">Payment of 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%">(3,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</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 liabilities balance at the end of year</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%">1,465&#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%">4,158&#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: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, 2023 and 2022, 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, 2023 and 2022. </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:6pt;margin-top:5pt;text-align:center"><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: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, 2023</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, 2022</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%">1,466,458&#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%">1,478,394&#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%">869,771&#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%">884,054&#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><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. Other than intangible assets acquired from the Enerqos acquisition, as noted in Note 4, there were no other assets recorded at fair value on a non-recurring basis as of December&#160;31, 2023 or 2022.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165810048">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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%">During the twelve months ended December 31, 2023, we adopted ASU 2020-04, Reference Rate Reform, for six interest rate swap contracts with the transition from LIBOR to SOFR as the reference rate. In March 2023, we dedesignated one interest rate swap contract for a previous loan facility&#160;and entered into a new interest rate swap contract to hedge $14,084 of the extended loan facility. The new interest rate swap was designated as a cash flow hedge.&#160;In June 2023, we prepaid one loan facility and terminated the related swap prior to its maturity date. In August 2023, we acquired one interest rate swap through an energy asset project acquisition. This interest rate swap was not designated as an effective hedge and we recorded the change in the valuation in other expenses, net in our consolidated statements of income. See Note 7 for additional information about this energy asset project acquisition. </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 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="text-align:center"><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: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%">2023</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%">2022</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%">1,023&#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%">1,748&#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%">&#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 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&#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%">2,947&#160;</span></td><td style="background-color:#cceeff;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%">3,454&#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 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 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%">629&#160;</span></td><td style="background-color:#ffffff;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%">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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%">6,012&#160;</span></td><td style="background-color:#cceeff;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%">5,348&#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%">As of December&#160;31, 2023, all but three of our freestanding derivatives were designated as hedging instruments and as of December&#160;31, 2022, all but two 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="text-align:center"><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: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%"><span style="-sec-ix-hidden:f-2135">Location of (Gain) Loss Recognized in Net Income</span></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%">2023</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%">2022</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%">2021</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%">(770)</span></td><td style="background-color:#ffffff;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,037&#160;</span></td><td style="background-color:#ffffff;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%">2,086&#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%">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%">1,354&#160;</span></td><td style="background-color:#ffffff;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%">(2,738)</span></td><td style="background-color:#ffffff;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%">(996)</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%">&#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 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,338&#160;</span></td><td style="background-color:#cceeff;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%">2,325&#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%">(2,462)</span></td><td style="background-color:#ffffff;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%">(506)</span></td><td style="background-color:#ffffff;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,089)</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-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:6pt;text-align:center"><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: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, 2023</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 gain 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%">1,284&#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></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 gain 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%">232&#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%">Gain 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%">(770)</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AOCI at the end of the year</span></td><td style="background-color:#cceeff;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:#cceeff;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%">746&#160;</span></td><td style="background-color:#cceeff;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><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 tables present all of our active derivative instruments as of December&#160;31, 2023:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:50.554%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.295%"></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:14.295%"></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:14.299%"></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 Swaps</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%">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%">11-Year, 5.77% Fixed</span></div></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%">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%">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><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%">15-Year, 5.24% Fixed</span></div></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%">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%">10,000&#160;</span></td><td style="background-color:#ffffff;padding: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%">10-Year, 4.74% Fixed</span></div></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;padding:2px 1pt;text-align: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%">14,100&#160;</span></td><td style="background-color:#cceeff;padding: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%">8-Year, 3.49% Fixed</span></div></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%">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%">14,643&#160;</span></td><td style="background-color:#ffffff;padding: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%">8-Year, 3.49% Fixed</span></div></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;padding:2px 1pt;text-align: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%">10,734&#160;</span></td><td style="background-color:#cceeff;padding: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%">13-Year, 0.72% Fixed</span></div></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%">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%">9,505&#160;</span></td><td style="background-color:#ffffff;padding: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%">13-Year, 0.72% Fixed</span></div></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;padding:2px 1pt;text-align: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%">6,968&#160;</span></td><td style="background-color:#cceeff;padding: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%">17.75-Year, 3.16% Fixed</span></div></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%">December 2040</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%">14,084&#160;</span></td><td style="background-color:#ffffff;padding: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%">18-Year, 3.81% Fixed</span></div></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;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2041</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%">32,021&#160;</span></td><td style="background-color:#cceeff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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></tr></table></div><div style="margin-bottom:6pt;text-align:center"><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: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%">223&#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%">49&#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%">35&#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%">33&#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%">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:10pt;font-weight:400;line-height:100%">May 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%">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%">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%">May 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:10pt;font-weight:400;line-height:100%">April 2045</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%">37&#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%">July 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:10pt;font-weight:400;line-height:100%">March 2046</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%">2,334&#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%">June 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%">March 2042</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%">997&#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%">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:10pt;font-weight:400;line-height:100%">December 2047</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%">2,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-5C<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//815/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707174170736">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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%">The following table presents our long-lived assets related to our operations by geographic area:</span></div><div style="margin-bottom:6pt;text-align:center"><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: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 #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%">2023</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%">2022</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 Tangible Assets</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:2px 1pt;text-align: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 #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:#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%">1,670,322&#160;</span></td><td style="background-color:#ffffff;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,162,705&#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%">23,549</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,590</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%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,937&#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%">1,706,819&#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%">1,197,232&#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><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 revenues by geographic region: </span></div><div style="margin-bottom:6pt;text-align:center"><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: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%">2023</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%">2022</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%">2021</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%">1,161,775&#160;</span></td><td style="background-color:#ffffff;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,712,326&#160;</span></td><td style="background-color:#ffffff;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,126,141&#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%">63,367</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%">53,461</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%">45,782</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%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,491&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,774&#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%">Total revenues</span></td><td style="background-color:#cceeff;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:#cceeff;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%">1,374,633&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">1,824,422&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">1,215,697&#160;</span></td><td style="background-color:#cceeff;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>BUSINESS SEGMENT 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%">Our reportable segments for the year ended December 31, 2023 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels, and Europe. The remaining amounts are included in &#8220;All Other&#8221;. Europe was formerly included in &#8220;All Other&#8221; but was disaggregated due to growth in the segment in 2023. As a result, previously reported amounts have been reclassified for comparative purposes.</span></div><div style="margin-bottom: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, Canada, and Europe 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 Alternative Fuels 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 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 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, 2023, 2022, and 2021, 71.8%, 46.0%, and 67.0%, respectively, of our revenues have been derived from federal, state, provincial, or local government entities, including public housing authorities, public universities and municipal utilities. The U.S. federal government, which is considered a single customer for reporting purposes, constituted 29.3%, 21.5%, and 32.3% of our consolidated revenues for the years ended December 31, 2023, 2022, and 2021, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment. Other than the U.S. federal government, one customer represented 39.6% of our revenues during the year ended December 31, 2022. Revenues from this customer is included in our U.S. Regions 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:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.706%"><tr><td style="width:1.0%"></td><td style="width:24.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.952%"></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:120%">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: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%">Alternative Fuels</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%">Europe</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:700;line-height:100%">2023</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 #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 #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%">557,122&#160;</span></td><td style="background-color:#ffffff;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%">402,884&#160;</span></td><td style="background-color:#ffffff;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%">70,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%">117,075&#160;</span></td><td style="background-color:#ffffff;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%">152,842&#160;</span></td><td style="background-color:#ffffff;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%">74,600&#160;</span></td><td style="background-color:#ffffff;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,374,633&#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%">Earnings from unconsolidated entities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758&#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%">(Gain) loss on 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%">(2,326)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(1,108)</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 interest expense (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%">6,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%">1,429&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,477&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922&#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%">Depreciation and intangible asset 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%">27,060&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,129&#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%">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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,372)</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 before taxes, excluding 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%">38,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,641&#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><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:700;line-height:100%">2022</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><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%">Revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,123,343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,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%">58,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824,422&#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%">Earnings from unconsolidated entities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,647&#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%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</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 interest expense (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%">6,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,775&#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%">21,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,432&#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%">&#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%">(71,180)</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%">88,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,866&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,899&#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><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%">2021</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><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%">551,118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,761&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,215,697&#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%">Loss from unconsolidated entities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(Gain) loss on 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%">(1,017)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(73)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">240&#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 interest 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%">6,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,793&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,599&#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%">Depreciation and intangible asset 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%">15,699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,757&#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%">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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,361)</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 before taxes, excluding 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%">38,285&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,480&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,505&#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"><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//280/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-26<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-34<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>50
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173964336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Assets Held For Sale<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [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="Show.showAR( this, 'defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">Assets Held For Sale</a></td>
<td class="text">ASSETS HELD FOR SALE<div style="margin-bottom: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&#160;31, 2023, we determined that there were 5 energy asset projects under construction that were considered to be assets held for sale, since these assets were being marketed for sale and all the criteria to be classified as held for sale under ASC 360, Property, Plant and Equipment&#8212;Impairment or Disposal of Long-Lived Assets, had been met. The carrying value of these assets was $38,404, with liabilities directly associated with assets classified as held for sale of $8,351 as of December&#160;31, 2023. Assets held for sale are measured at the lower of their carrying value or the fair value less cost to sell.</span></div><div style="margin-bottom: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 table below reflects the assets and liabilities associated with assets held for sale by segment:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.419%"><tr><td style="width:1.0%"></td><td style="width:59.337%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.605%"></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%">December 31, 2023</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:7pt;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:120%">U.S. Regions</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%">U.S. Federal</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%">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%">Other 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%">18,895&#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%">18,253&#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%">37,148&#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%">Operating lease 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%">1,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,256&#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%">Assets classified as held for sale</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%">20,151&#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%">18,253&#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%">38,404&#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%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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,418)</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 colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">(601)</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 colspan="2" style="background-color:#ffffff;border-top:3pt double #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,019)</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="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(1,088)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,088)</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%">(1,230)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Liabilities directly associated with assets classified as held for sale</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,662)</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%">(1,689)</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%">(8,351)</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><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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205-20/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//360/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707174256288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [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="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">SUBSEQUENT EVENTS<div style="margin-bottom: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 February&#160;9, 2024, we signed an Equity Purchase Agreement to sell a 40% membership interest of Ameresco Roxana RNG LLC to Republic Services Renewable Energy, LLC for a purchase price of $28,864.</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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165757904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure</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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 62,470<span></span>
</td>
<td class="nump">$ 94,926<span></span>
</td>
<td class="nump">$ 70,458<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165797536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</a></td>
<td class="text">&#160;<span></span>
</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-style:italic;font-weight:400;line-height:120%">Director and Officer Trading Arrangements</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A portion of the compensation of our directors and officers (as defined in Rule 16a-1(f) under the Exchange Act) is in the form of equity awards and, from time to time, directors and officers engage in open-market transactions with respect to the securities acquired pursuant to such equity awards or other shares of Class A common stock held by such individuals, including to satisfy tax withholding obligations when equity awards vest or are exercised, and for diversification or other personal reasons. Transactions in our securities by directors and officers are required to be made in accordance with our insider trading policy, which requires that the transactions be in accordance with applicable U.S. federal securities laws that prohibit trading while in possession of material nonpublic information. Rule 10b5-1 under the Exchange Act provides an affirmative defense that enables directors and officers to prearrange transactions in a company&#8217;s securities in a manner that avoids concerns about initiating transactions while in possession of material nonpublic 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%">The following table describes, for the fourth quarter of 2023, each trading arrangement for the sale or purchase of our securities adopted or terminated by our directors and officers that is either (1) a contract, instruction or written plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) (a &#8220;Rule 10b5-1 trading arrangement&#8221;) or (2) a &#8220;non-Rule 10b5-1 trading arrangement&#8221; (as defined in Item 408(c) of Regulation S-K):</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.570%"></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%">Name (Title)</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:120%">Action Taken (Date of Action)</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:120%">Type of Trading Arrangement</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:120%">Nature of Trading Arrangement</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:120%">Duration of Trading Arrangement</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:120%">Aggregate Number of Securities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">George Sakellaris, President, Chief Executive Officer and Director</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Termination (November&#160;13, 2023)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Durable Rule 10b5-1 trading arrangement for sell-to-cover transactions relating to all equity awards that have or may be granted (1)</span></td><td colspan="3" style="background-color:#cceeff;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%">Sale</span></td><td colspan="3" style="background-color:#cceeff;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%">(2)</span></td><td colspan="3" style="background-color:#cceeff;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%">(2)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Nicole Bulgarino, Executive Vice President and General Manager, Federal Solutions</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Termination (November&#160;20, 2023)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Durable Rule 10b5-1 trading arrangement for sell-to-cover transactions relating to all equity awards that have or may be granted (3)</span></td><td colspan="3" style="background-color:#ffffff;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%">Sale</span></td><td colspan="3" style="background-color:#ffffff;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%">(2)</span></td><td colspan="3" style="background-color:#ffffff;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%">(2)</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1) Adopted on March 8, 2023.<br/>(2) This trading arrangement provided for the automatic sale of shares underlying RSUs in an amount sufficient to satisfy the applicable tax withholding obligation, with the proceeds of the sale delivered to us in satisfaction of the applicable tax withholding obligation. The number of shares subject to covered RSUs that could have been sold under this trading arrangement was unknown as the number would have varied based on the extent to which vesting conditions were satisfied, the market price of tour Class A common stock at the time of settlement and the potential future grant of additional RSUs subject to this arrangement.<br/>(3) Adopted on March 9, 2023.</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="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<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="Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<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="Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<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="Show.showAR( this, 'defref_ecd_IndividualAxis=amrc_GeorgeSakellarisMember', window );">George Sakellaris [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">George Sakellaris<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="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">President, Chief Executive Officer and Director<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="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">March 8, 2023.<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_ecd_TrdArrTerminationDate', window );">Termination Date</a></td>
<td class="text">November&#160;13, 2023<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="Show.showAR( this, 'defref_ecd_IndividualAxis=amrc_NicoleBulgarinoMember', window );">Nicole Bulgarino [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Nicole Bulgarino<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="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">Executive Vice President and General Manager, Federal Solutions<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="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">March 9, 2023.<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_ecd_TrdArrTerminationDate', window );">Termination Date</a></td>
<td class="text">November&#160;20, 2023<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_ecd_MtrlTermsOfTrdArrTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_MtrlTermsOfTrdArrTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TrdArrAdoptionDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrAdoptionDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TrdArrIndName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrIndName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TrdArrIndTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrIndTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TrdArrTerminationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrTerminationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_IndividualAxis=amrc_GeorgeSakellarisMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=amrc_GeorgeSakellarisMember</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_ecd_IndividualAxis=amrc_NicoleBulgarinoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=amrc_NicoleBulgarinoMember</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>54
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172215488">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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>The accompanying consolidated financial statements include the accounts of Ameresco, our subsidiaries, certain contracts in which we have a controlling financial interest and three investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as variable interest entities (&#8220;VIEs&#8221;). 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 a majority of our operational VIEs. When we have determined we are the primary beneficiary, 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 income, 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;).<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassification and Rounding</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%">Reclassification and Rounding</span></div><div style="margin-bottom: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 prior period amounts were reclassified to conform to the presentation in the current period. We round amounts in the consolidated financial statements to thousands and calculate all percentages and per-share data from the underlying whole-dollar amounts. Thus, certain amounts may not foot, crossfoot, or recalculate based on reported numbers due to rounding.</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="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 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, 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, income taxes, and potential liability in conjunction with contingent consideration.</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="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReservePolicyTextBlock', window );">Self-insured Health Insurance</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%">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 2023 under the plan was $200 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="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>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.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="background-color:#ffffff;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. </span><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 global factors and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2023 and 2022.</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="Show.showAR( this, 'defref_amrc_AccountsReceivableRetainagePolicyTextBlock', window );">Accounts Receivable Retainage</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-style:italic;font-weight:700;line-height:120%">Accounts Receivable Retainage&#160;</span></div>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="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="Show.showAR( this, 'defref_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock', window );">Prepaid Expenses and Other Current Assets</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-style:italic;font-weight:700;line-height:120%">Prepaid Expenses and Other Current Assets</span></div>Prepaid expenses and other current assets consist primarily of other receivables, deferred project costs, and other short-term prepaid expenditures that will be expensed within one year.<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="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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.</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="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;margin-bottom:5pt;vertical-align:text-bottom;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%">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:f-614">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 five 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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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><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="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, asset retirement obligations (&#8220;AROs&#8221;), 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 includes upgrades and the refurbishment or replacing of components that are integral to the energy assets operating. In these instances, the costs associated with major maintenance 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. </span></div><div style="margin-bottom: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 </span></div><div style="margin-bottom: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 exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income. See Note 7. for disclosure on our long-lived asset impairment during the year ended December 31, 2023. </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. 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 during the years ended December 31, 2019 and 2020. 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 $6,974 and $7,590 in the accompanying consolidated balance sheets as of December&#160;31, 2023 and 2022, respectively, represents the benefit of the basis difference to be amortized to depreciation 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:400;line-height:120%">Non-refundable Transferable Credits Policy Elections</span></div><div style="margin-bottom: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 elect to apply government grant accounting, outside of income taxes, to the portion of the transferable Investment Tax Credit (&#8220;ITC&#8221;) that we intend to sell. We have an existing policy to account for government grants by analogy to International Accounting Standard (&#8220;IAS&#8221;) 20 and shall present the credit as a reduction in the cost of the related energy asset and shall measure the grant of the nonmonetary asset at fair value. Based on these policy elections, the benefit of the grant in the amount of $20,970 will be recognized in profit or loss as a reduction to depreciation expense over the life of the energy asset. </span></div>We elect to account for credits we intend to use to offset our tax liability under Topic 740. For the initial recognition of the ITC that was not sold in the amount of $8,618, we recognized a deferred tax asset for an allowable carryforward as we benefited in the year the credit was generated. Possible limitations on the carryforward were considered and it was determined that no valuation allowance was required. We also utilized the flow-through method regarding the presentation in the consolidated statements of income, which resulted in a reduction in the income tax provision.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">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%">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%">For acquisitions that meet the definition of a business combination, we apply the acquisition method of accounting 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, where assets acquired and liabilities assumed are recorded at fair value at the date of each acquisition. Any excess of the consideration we transferred over the amounts recognized for assets acquired and liabilities assumed is recorded as goodwill. Intangible assets, if identified, are also recorded.</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%">Determining the fair value of certain assets and liabilities assumed is judgmental in nature, often involves the use of significant estimates and assumptions, and is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18. We continue to evaluate acquisitions for a period not to exceed one year after the acquisition date of each transaction to determine whether any additional adjustments are needed to the allocation of the purchase price. The results of the acquired companies are included in our consolidated statements of income, comprehensive income, and cash flows from the date of the respective acquisition.</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 reporting period we revalue the contingent consideration obligations associated with our acquisitions 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 </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%">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 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 October 2021, the Financial Standards Accounting Board (&#8220;FASB&#8221;) issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for our fiscal year beginning after December 15, 2022, however, early adoption is permitted. We early adopted this new accounting standard as of January 1, 2021 and applied it to our December 2021 acquisition discussed in Note 4. </span></div>In accordance with ASC 805, Business Combinations, our solar project acquisitions do 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></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted in the Acquisitions section above, our goodwill is derived when we acquire another business. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually during the fourth quarter and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable. In 2023, we changed the assessment date from December&#160;31, 2023 to October 31, 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%">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. See Note 5 for discussion about our goodwill impairment during the year ended December 31, 2023.</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>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:f-625">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.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases / Sale-leasebacks and Financing Leases</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%">Operating lease right-of-use (&#8220;ROU&#8221;) 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 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><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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2018 remain under the previous guidance. See the Sale-leasebacks and Financing Leases 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 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 and Financing 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%">We entered into sale-leaseback arrangements that provided for the sale of solar PV 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 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%">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 are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction. </span></div>We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance. We 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 recorded 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></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>Other assets consist primarily of notes and contracts receivable due to Ameresco from various customers and also includes the fair value of derivatives determined to be assets, investments in unconsolidated joint ventures, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss, deferred contract costs, and assets held for sale.<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="Show.showAR( this, 'defref_amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock', window );">Accrued Expenses and Other Current 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%">Accrued Expenses and Other Current 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%">Accrued expenses and other current liabilities includes use and franchise tax payable of $39,974 and $47,041 as of December&#160;31, 2023 and 2022, respectively, as well as accrued payroll and payroll related expenses, sales tax payable, current portion of contingent consideration, and other accrued operating expenses.</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="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>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.<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="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="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="Show.showAR( this, 'defref_amrc_OtherLiabilitiesPolicyTextBlock', window );">Other 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%">Other Liabilities</span></div>Other liabilities consist primarily of the long-term portion of deferred revenue related to multi-year operations and maintenance (&#8220;O&amp;M&#8221;) contracts which expire at various dates through 2050. 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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition / Cost of Revenues</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</span></div><div style="margin-bottom: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 and is recognized in accordance with Revenue from Contracts with Customers (Topic 606).</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%">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 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. In addition, some contracts contain an element of variable consideration, including liquidated damages and/or penalties, which requires payment to the customer in the event that construction timelines or milestones are not met. We estimate the total consideration payable by the customer when the contracts contain variable consideration provisions, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, we may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.</span></div><div style="margin-bottom: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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">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 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. 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 RINs. 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 the adoption of Topic 842. We recognized $10,687, $10,904 and $11,726 of <span style="-sec-ix-hidden:f-642">operating lease revenue</span> under these agreements during the years ended December&#160;31, 2023, 2022, and 2021, 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. 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 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%">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 includes 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 includes 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="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; 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>Under the guidance, we have recorded long term deferred tax assets and deferred tax liabilities based on the underlying jurisdiction in the consolidated balance sheets as of December&#160;31, 2023 and 2022, 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="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</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%">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>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="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><div style="margin-bottom: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 certain 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 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="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, 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, 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. 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="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, decrease, 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="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. Some of our debt agreements contain make-whole provisions which we account for 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="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</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%">Earnings Per Share</span></div>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.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 VIE 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 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2023, all the VIEs that make up our investment funds (tax equity partnerships) are similar in purpose, design, and our involvement and are aggregated together.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsPolicy', window );">Equity and Cost Method Investments</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%">Equity and Cost Method Investments</span></div>We have entered into a number of joint ventures and using the methodology described above for VIEs, we 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 and cost method investments.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock', window );">Equity and Cost Method Investments</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%">Equity and Cost Method Investments</span></div>We have entered into a number of joint ventures and using the methodology described above for VIEs, we 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 and cost method investments.<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="Show.showAR( this, 'defref_amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock', window );">Non-Controlling Interests and 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%">Non-Controlling Interests and 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%">Non-controlling interests represent the portion of equity (net assets) in a VIE not attributable, directly or indirectly, to us. For some of our VIEs we perform the attribution of income or loss and comprehensive income or loss on the basis of our relative ownership interests and the non-controlling interests. These non-controlling interests which do not contain redemption features are classified within equity on 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%">In June 2018, October 2018 and December 2019, we formed investment funds (tax equity partnerships) with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2023, we had three such investment funds remaining, 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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%">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 Accounting Standards Update (&#8220;ASU&#8221;) 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, as amended by ASU 2021-01 in January 2021, directly addressing the effects of reference rate reform on financial reporting as a result of the cessation of the publication of certain London interbank offered rate (&#8220;LIBOR&#8221;) rates beginning December 31, 2021, with complete elimination of the publication of the LIBOR rates by June 30, 2023. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform by virtue of referencing LIBOR, or another reference rate expected to be discontinued. This guidance became effective on March 12, 2020, and then was </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">amended by ASU 2022-06 in December 2022, extending the adoption date to no later than December 31, 2024, with early adoption permitted. We adopted this guidance beginning January 1, 2023 upon entering amendments to credit agreements which introduced the secured overnight financing rate as administrated by the Federal Reserve Bank of New York to replace LIBOR as the benchmark. The adoption of this guidance 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%">Derivatives and Hedging</span></div><div style="margin-bottom: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 2022, the FASB issued ASU 2022-01, Derivatives and Hedging (Topic 815): Fair Value Hedging&#8212;Portfolio Layer Method, which expands the current single-layer method to allow multiple hedged layers of a single closed portfolio to be hedged under the method. ASU 2022-01 is effective for our fiscal year ending beginning after December 15, 2022. We adopted this accounting standard as of January 1, 2023 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%">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 June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions, which clarifies the measurement criteria for equity securities and refines the disclosure requirements for equity securities subject to contractual sale restrictions. ASU 2022-03 is effective for our fiscal year beginning after December 15, 2023. We are currently evaluating the impact that adopting this new accounting standard would have 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%">Investments - Equity Method and Joint Ventures</span></div><div style="margin-bottom: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 2023, the FASB issued ASU 2023-02, Investments - Equity Method and Joint Ventures (Topic 323): Accounting for Investments in Tax Credit Structures Using the Proportional Amortization Method, which defines consistent accounting for equity investments for the purpose of receiving income tax credits and other income tax benefits. ASU 2023-02 is effective for our fiscal year ending beginning after December 15, 2023. We are currently evaluating the impact that adopting this new accounting standard would have 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%">Business Combinations&#8212; Joint Venture Formations</span></div><div style="margin-bottom: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 2023, the FASB issued ASU 2023-05, Business Combinations&#8212; Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture&#8217;s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have 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%">Disclosure Improvements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span></div><div style="margin-bottom: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 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC&#8217;s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our consolidated financial statements as we are currently subject to SEC requirements.</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:112%">Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures</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%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have 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:112%">Income Taxes (Topic 740) - Improvements to Income Tax Disclosures</span></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:112%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the income tax disclosures, including disaggregation of information in the rate reconciliation table and disaggregated information related to income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable Retainage [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Expenses And Other Current Liabilities, Policy</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock</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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Energy Assets [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Federal ESPC Liabilities Policy [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Federal ESPC Receivable [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Redeemable Non-Controlling Interest, Policy [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock</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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Assets [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Liabilities [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Prepaid Expenses and Other Current Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock</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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Project Development Costs [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//410-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479515/805-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-5A<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2AA<br> -Subparagraph a<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-2AA<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(n))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21D<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-21D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment in equity security without readily determinable fair value, which does not qualify for practical expedient to estimate fair value using net asset value per share. Includes, but is not limited to, information considered for determining upward and downward adjustment from observable price change.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 321<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479536/321-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 60<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482053/820-10-60-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//830/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-25<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-19<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 3<br> -SubTopic 10<br> -Topic 835<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482914/835-10-05-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482105/912-330-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/tableOfContent<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482989/270-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483504/205-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481569/310-20-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481569/310-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481569/310-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_SelfInsuranceReservePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReservePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>55
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178569760">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Summary of Accounts Receivable, Allowance for Credit 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%">Changes in the allowance for credit losses was as follows:</span></div><div style="margin-bottom:11pt"><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: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%">2023</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%">2022</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%">2021</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%">911&#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%">2,263&#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%">2,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></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%">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%">356&#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%">(382)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">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%">(364)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(970)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">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%">903&#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%">911&#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%">2,263&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock', window );">Prepaid Expenses And Other Current 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%">Prepaid expenses and other current assets comprised of the following:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.568%"><tr><td style="width:1.0%"></td><td style="width:71.050%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.319%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.321%"></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&#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%">2023</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%">2022</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%">Other receivables</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%">74,454&#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%">16,877&#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%">Deferred project 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%">38,240&#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%">13,556&#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%">Prepaid 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%">10,697&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align: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,184&#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%">Prepaid expenses and other current assets</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%">123,391&#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:#cceeff;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%">38,617&#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><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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:<div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><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: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%">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:f-614">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 five 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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-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><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: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:2px 1pt;text-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="border-top:1pt 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%">2023</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:120%">&#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:120%">2022</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%">4,207&#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%">3,023&#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%">27,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,179&#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%">2,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,483&#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%">2,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,896&#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%">6,943&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781&#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%">42,960&#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%">36,362&#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%">(25,565)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,655)</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%">17,395&#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%">15,707&#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: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 expense on property and equipment:</span></div><div style="margin-bottom:1pt"><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: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%">2023</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%">2022</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%">2021</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%">4,155&#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%">2,665&#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%">3,143&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707174002544">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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, 2023:</span></div><div><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:20.595%"></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:9.388%"></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.388%"></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.388%"></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.388%"></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.388%"></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.388%"></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.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:120%">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: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%">Alternative Fuels</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%">Europe</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">465,342&#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%">342,238&#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%">53,737&#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%">&#8212;&#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%">138,730&#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%">1,250&#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%">1,001,297&#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%">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%">26,210&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,496&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">92,483&#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%">60,450&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,326&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,359&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,889&#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%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">45,739&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,743&#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%">5,116&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,601&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,221&#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%">557,122&#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%">402,884&#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%">70,110&#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%">117,075&#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%">152,842&#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%">74,600&#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%">1,374,633&#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:7pt"><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, 2022:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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:20.451%"></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.388%"></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.388%"></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.388%"></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.388%"></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.388%"></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.388%"></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.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:120%">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: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%">Alternative Fuels</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%">Europe</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%">1,049,465&#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%">333,846&#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%">44,273&#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%">&#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"></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%">53,680&#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%">&#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"></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%">1,481,264&#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%">22,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,377&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,965&#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%">47,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,822&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,082&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,091&#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%">&#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%">49,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,696&#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%">4,289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,829&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,406&#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%">1,123,343&#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%">391,891&#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%">58,558&#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%">114,459&#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%">61,645&#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%">74,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><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%">1,824,422&#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, 2021:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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:20.451%"></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.388%"></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.388%"></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.388%"></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.388%"></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.388%"></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.388%"></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.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:120%">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: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%">Alternative Fuels</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%">Europe</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%">488,507&#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%">340,686&#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%">36,776&#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%">&#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"></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%">37,970&#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%">21&#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%">903,960&#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%">21,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,288&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">78,613&#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%">39,433&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,811&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,251&#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%">&#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%">41,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,202&#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%">1,627&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,001&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,538&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,671&#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%">551,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><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%">392,948&#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%">49,483&#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%">111,223&#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%">46,164&#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%">64,761&#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%">1,215,697&#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-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-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 related to our revenue recognized over time:</span></div><div style="margin-bottom:9pt"><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:51.629%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.955%"></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.805%"></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.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.272%"></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="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: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%">2023</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%">2022</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%">2021</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%">Percentage of revenue recognized over time</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%">95&#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%">96&#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%">95&#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></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="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-top:5pt;text-align:center"><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:69.158%"></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.805%"></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:2px 1pt;text-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:2px 1pt;text-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, 2023</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, 2022</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 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%">153,362&#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%">174,009&#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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,057&#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></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="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%">636,163&#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%">576,363&#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></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,903&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,796&#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%">Billings in excess of cost and estimated earnings, non-current</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%">18,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,617&#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 contract 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%">71,296&#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%">42,413&#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><tr style="height:9pt"><td colspan="12" style="padding:0 1pt"></td></tr><tr><td colspan="12" 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:9pt;font-weight:400;line-height:100%">(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the consolidated balance sheets.</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="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostTableTextBlock', window );">Summary of Project Development Costs on Projects Converted to Customer Contracts</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 related to our project development costs recognized in the consolidated statements of income on projects that converted to customer contracts:</span></div><div style="margin-bottom:9pt"><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:53.785%"></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.805%"></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.805%"></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: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%">2023</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%">2022</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%">2021</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 development costs recognized</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%">13,051&#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,507&#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%">12,737&#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><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_CapitalizedContractCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>57
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707175607104">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Purchase Price Allocation by Acquisitions</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%">A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Enerqos acquisition are presented in the table below:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.701%"><tr><td style="width:1.0%"></td><td style="width:53.017%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.605%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.605%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.609%"></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:120%">Preliminary March 31, 2023</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%">Measurement Period Adjustment</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%">As Adjusted December 31, 2023</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</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%">9,535&#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%">&#8212;&#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;border-top:1pt solid #000000;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,535&#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%">Long-term debt assumed, net of current portions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">3,951&#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%">FX 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: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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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%">Fair value of consideration transferred</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%">13,445&#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%">&#8212;&#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%">13,445&#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: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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">190&#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%">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%">6,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,230&#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%">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%">8,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">8,985&#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%">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%">16,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,504&#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%">Project development 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%">5,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">5,140&#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%">Property and equipment and 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%">1,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,234&#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%">Intangible 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%">4,438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">4,438&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#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%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(15,480)</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 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%">(4,510)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,345)</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%">Current portions of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(15,165)</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 tax liabilities, 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%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</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%">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%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(208)</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%">Recognized identifiable assets acquired and liabilities assumed</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%">6,590&#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%">165&#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%">6,755&#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%">Goodwill</span></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%">6,855&#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 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%">(165)</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 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%">6,690&#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></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%">A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Plug Smart acquisition are presented in the table below:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.850%"><tr><td style="width:1.0%"></td><td style="width:53.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.434%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.434%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.817%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.438%"></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:120%">Preliminary December 31, 2021</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%">Measurement Period Adjustment</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%">As Adjusted December 31, 2022</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</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%">17,692&#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%">&#8212;&#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;border-top:1pt solid #000000;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%">17,692&#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%">Fair value of earn out</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,141&#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%">Hold-back</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750&#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%">Working capital 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%">638&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510&#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%">Fair value of consideration transferred</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%">21,240&#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%">(147)</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%">21,093&#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:14pt"><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><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;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">&#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:10pt;font-weight:400;line-height:100%">2,771&#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%">Accounts 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%">3,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">3,370&#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%">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%">1,663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,663&#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%">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%">1,499&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,499&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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%">6,354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(409)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,945&#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%">Operating lease 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%">488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">488&#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%">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%">(1,795)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,795)</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%">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%">(964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,091)</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%">Current portion 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%">(145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,464)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(2,464)</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 tax 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%">(1,693)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,693)</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%">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%">(343)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(343)</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%">Recognized identifiable assets acquired and liabilities assumed</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,741&#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%">(536)</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%">8,205&#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="padding:2px 1pt;text-align: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 style="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="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%">12,499&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%">389&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%">12,888&#160;</span></td><td style="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><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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>58
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173759264">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</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 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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.086%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.086%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.086%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.086%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.086%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.086%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.517%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.093%"></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%">Alternative <br/>Fuels</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%">Europe</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><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 31, 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%">39,204&#160;</span></td><td style="background-color:#ffffff;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%">3,981&#160;</span></td><td style="background-color:#ffffff;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%">3,454&#160;</span></td><td style="background-color:#ffffff;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%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,627&#160;</span></td><td style="background-color:#ffffff;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%">17,891&#160;</span></td><td style="background-color:#ffffff;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%">71,157&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389&#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 currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(218)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(695)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(913)</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, December 31, 2022</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%">39,593&#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%">3,981&#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%">3,236&#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%">&#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"></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%">5,932&#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%">17,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><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%">70,633&#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%">Goodwill acquired during the year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,855&#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%">Remeasurement adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">Impairment charges, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(2,222)</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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486&#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 31, 2023</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%">37,371&#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%">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><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%">3,309&#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%">&#8212;&#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%">13,035&#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%">17,891&#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%">75,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></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><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="6" style="background-color:#ffffff;padding: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><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 31, 2022</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><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%">&#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 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><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%">&#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 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><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%">&#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 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 31, 2023</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%">(2,222)</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%">&#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><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%">(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><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%">&#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><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%">&#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><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%">&#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><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%">(3,238)</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text-align:center"><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: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%">2023</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%">2022</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%">8,859&#160;</span></td><td style="background-color:#ffffff;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%">8,288&#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%">21,182&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,755&#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%">3,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,980&#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%">2,723&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,713&#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%">1,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541&#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%">37,147&#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%">32,277&#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;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%">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%">8,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,288&#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%">14,979&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,066&#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%">3,013&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,980&#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%">2,723&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,713&#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%">765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#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 #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%">30,339&#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%">27,584&#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: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%">6,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><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%">4,693&#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-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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">2021</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%">&#8212;&#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%">551&#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%">&#8212;&#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%">2,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310&#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><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%">Technology</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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" 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 amortization expense</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: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%">2,366&#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%">1,858&#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%">321&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:1.0%"></td><td style="width:84.386%"></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:13.414%"></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="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: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%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,147&#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%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,146&#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%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,714&#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%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640&#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%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,808&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173874128">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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:<div style="margin-bottom:11pt;margin-top:5pt;text-align:center"><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: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%">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:f-614">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 five 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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-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><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: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:2px 1pt;text-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="border-top:1pt 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%">2023</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:120%">&#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:120%">2022</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%">4,207&#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%">3,023&#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%">27,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,179&#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%">2,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,483&#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%">2,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,896&#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%">6,943&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781&#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%">42,960&#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%">36,362&#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%">(25,565)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,655)</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%">17,395&#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%">15,707&#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: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 expense on property and equipment:</span></div><div style="margin-bottom:1pt"><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: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%">2023</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%">2022</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%">2021</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%">4,155&#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%">2,665&#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%">3,143&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707179088272">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">2,054,145&#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%">1,493,913&#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%">(364,721)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(312,388)</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%">1,689,424&#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%">1,181,525&#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). Also includes the energy asset project acquired in August 2023. See section below for additional information.</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="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:9pt"><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: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%">2023</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%">2022</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%">2021</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%">59,390&#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%">49,755&#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%">43,113&#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><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="Show.showAR( this, 'defref_amrc_CapitalizedInterestTableTextBlock', window );">Capitalized Interest</a></td>
<td class="text"><div style="margin-top:7pt"><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><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: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%">2023</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%">2022</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%">2021</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%">43,561&#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%">13,050&#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%">2,814&#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><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="Show.showAR( this, 'defref_amrc_ScheduleOfEnergyLiabilitiesTableTextBlock', window );">Schedule of Customer 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 customer energy assets were as follows:</span></div><div style="margin-bottom:9pt"><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: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%">2023</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%">2022</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%">598&#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%">261&#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%">41,680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,168&#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 customer energy asset 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%">42,278&#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%">27,429&#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><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="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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">4,800&#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%">2,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"></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="display:none"></td><td colspan="3" style="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%">ARO liabilities, non-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%">Other 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%">5,960&#160;</span></td><td style="background-color:#cceeff;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%">3,052&#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></tr></table></div><div style="margin-bottom:5pt"><span><br/></span></div><div style="margin-top:5pt"><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: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%">2023</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%">2022</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%">2021</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%">215&#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%">146&#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%">113&#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%">258&#160;</span></td><td style="background-color:#ffffff;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%">146&#160;</span></td><td style="background-color:#ffffff;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%">123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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_amrc_CapitalizedInterestTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Interest [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>[Table Text Block] for Project Assets [Table]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Asset And Liabilities, Retirement Obligations</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of Energy Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>61
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707174335024">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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 were as follows:</span></div><div style="margin-bottom:9pt"><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: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%">2023</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%">2022</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%">2021</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%">10,504&#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%">9,199&#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%">9,740&#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><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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"><tr><td style="width:1.0%"></td><td style="width:57.100%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.380%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.401%"></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%">2023</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%">2022</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%">2021</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><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%">9,416&#160;</span></td><td style="background-color:#ffffff;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%">8,372&#160;</span></td><td style="background-color:#ffffff;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%">8,780&#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><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><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%">2,103&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,541&#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%">3,907&#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%">4,251&#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%">4,670&#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%">13,323&#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%">12,623&#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%">13,450&#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-bottom:9pt"><span><br/></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%">Supplemental cash flow information related to our leases was as follows:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">10,724&#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%">7,978&#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%">Right-of-use assets obtained in exchange for new 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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,225&#160;</span></td><td style="background-color:#ffffff;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%">4,872&#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></tr><tr><td colspan="12" 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%">(1) Includes non-monetary lease transactions of $13,941. See disclosure below for additional information.</span></div></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><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="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:6pt;text-align:center"><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: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%">2023</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%">2022</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%">58,586&#160;</span></td><td style="background-color:#ffffff;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%">38,224&#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%">13,569&#160;</span></td><td style="background-color:#ffffff;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,829&#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%">42,258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,703&#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%">55,827&#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%">37,532&#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%">18 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%">13 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%">6.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%">6.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 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%"><span style="-sec-ix-hidden:f-1162"><span style="-sec-ix-hidden:f-1163">Energy assets, net</span></span></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%">27,262&#160;</span></td><td style="background-color:#cceeff;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,365&#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%"><span style="-sec-ix-hidden:f-1166"><span style="-sec-ix-hidden:f-1167">Current portions of financing lease liabilities</span></span></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%">871&#160;</span></td><td style="background-color:#cceeff;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,992&#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:f-1170"><span style="-sec-ix-hidden:f-1171">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%">13,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,068&#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%">13,928&#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%">16,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">13 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%">14 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%">12.05&#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%">12.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 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.</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="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="text-align:center"><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: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%">2024</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%">16,390&#160;</span></td><td style="background-color:#ffffff;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%">2,317&#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%">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%">11,068&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">2,054&#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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922&#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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,955&#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%">79,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,935&#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%">121,727&#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%">26,396&#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%">65,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,468&#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%">55,827&#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%">13,928&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text-align:center"><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: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%">2024</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%">16,390&#160;</span></td><td style="background-color:#ffffff;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%">2,317&#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%">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%">11,068&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">2,054&#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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922&#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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,955&#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%">79,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,935&#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%">121,727&#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%">26,396&#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%">65,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,468&#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%">55,827&#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%">13,928&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock', window );">Schedule of Amount Related to Sale Leasebacks</a></td>
<td class="text"><div style="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 following table presents a summary of amounts related to these sale-leasebacks included in our consolidated balance sheets:</span></div><div style="margin-bottom:6pt;text-align:center"><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: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%">2023</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%">2022</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 #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><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%">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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">1,340&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">1,455&#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%">1,570&#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%">345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">4,085&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430&#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%">4,430&#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%">4,775&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of sale leaseback transactions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481295/840-40-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481440/840-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479741/842-40-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 40<br> -Topic 840<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481295/840-40-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>62
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707177489984">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Summary of 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%">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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"></td><td style="width:71.363%"></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.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.380%"></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: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%">2023</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%">2022</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:9pt;font-weight:400;line-height:100%">Senior secured credit facility, 9.12%, due January 2024 to March 2025 </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) (8)</span></div></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%">279,900&#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%">477,900&#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:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">June 2020 construction revolver, 6.96%, due March 2024 </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">(2) (8)</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:9pt;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:9pt;font-weight:400;line-height:100%">20,705&#160;</span></td><td style="background-color:#cceeff;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:9pt;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:9pt;font-weight:400;line-height:100%">39,536&#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%">July 2020 construction revolver, 5.92%, due June 2023 </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">(2) (8)</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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,855&#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%">April 2023 construction credit facility, 6.82%, due July 2024</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:9pt;font-weight:400;line-height:100%">134,415&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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"></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%">August 2023 construction credit facility, 9.34%, due August 2026</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:9pt;font-weight:400;line-height:100%">278,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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></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%">August 2023 construction revolver, 6.85%, due April 2030</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:9pt;font-weight:400;line-height:100%">36,270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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"></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:9pt;font-weight:400;line-height:100%">Subtotal energy asset construction facilities</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:9pt;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:9pt;font-weight:400;line-height:100%">470,248&#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:9pt;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:9pt;font-weight:400;line-height:100%">45,391&#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:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">January 2006 variable rate term loan, 0.00%, due June 2024 </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">(2) (3)</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:9pt;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: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"></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:9pt;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:9pt;font-weight:400;line-height:100%">3,403&#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%">October 2011 term loan, 6.11% due June 2028 </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">(5)</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:9pt;font-weight:400;line-height:100%">1,976&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,348&#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%">October 2012 variable rate term loan, 7.88%, due June 2025 </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) (8)</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:9pt;font-weight:400;line-height:100%">34,453&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">37,204&#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%">September 2015 variable rate term loan, 7.21%, due March 2028 </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) (8)</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:9pt;font-weight:400;line-height:100%">13,747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,084&#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%">August 2016 term loan, 4.95%, due June 2031 </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="2" style="background-color:#cceeff;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,253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,588&#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%">March 2017 term loan, 5.00%, due March 2028 </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="2" style="background-color:#ffffff;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,258&#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%">April 2017 term loan, 4.50%, due April 2027 </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">(5)</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: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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,846&#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%">April 2017 term loan, 5.61%, due February 2034 </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="2" style="background-color:#ffffff;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,348&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,437&#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%">June 2017 variable rate term loan, 7.81%, due December 2027 </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) (8)</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:9pt;font-weight:400;line-height:100%">7,158&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,874&#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%">June 2018 term loan, 5.15%, due December 2038 </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">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </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="2" style="background-color:#ffffff;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%">21,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,255&#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%">June 2018 variable rate term loan, 7.41%, due June 2033 </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">(2) (8) (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:9pt;font-weight:400;line-height:100%">6,592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,951&#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%">October 2018 variable rate term loan, 7.86%, due October 2029 </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">(2) (8) (5)</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:9pt;font-weight:400;line-height:100%">6,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,977&#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%">November 2020 fixed rate note, 3.58%, due December 2027 </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="2" style="background-color:#cceeff;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,004&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,425&#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%">June 2021 fixed rate note, 4.92%, due June 2045 </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="2" style="background-color:#ffffff;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,489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,474&#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%">July 2021 fixed rate note, 3.25%, due March 2046 </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">(2) (4)</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:9pt;font-weight:400;line-height:100%">35,090&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">37,302&#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%">July 2021 variable rate term loan, 9.01%, due July 2030 </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">(2) (4) (8)</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:9pt;font-weight:400;line-height:100%">2,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,915&#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%">June 2022 fixed rate shelf note, 5.45%, due March 2042 </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">(2) (4)</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:9pt;font-weight:400;line-height:100%">6,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,859&#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%">October 2022 fixed rate financing facility, 6.70%, due August 2039 </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:9pt;font-weight:400;line-height:100%">349,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">92,203&#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%">March 2023 fixed rate shelf note 5.99%, due, December 2047 </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">(2) (4)</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:9pt;font-weight:400;line-height:100%">21,984&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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"></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%">August 2023 seller's promissory note, 5.00%, due January 2024</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:9pt;font-weight:400;line-height:100%">28,294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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></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%">August 2023 fixed rate note, 5.70%, due April 2047 </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">(2)</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:9pt;font-weight:400;line-height:100%">3,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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"></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%">Various Enerqos financing facilities</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:9pt;font-weight:400;line-height:100%">17,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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></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%">Subtotal energy asset term loans</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:9pt;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:9pt;font-weight:400;line-height:100%">564,530&#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:9pt;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:9pt;font-weight:400;line-height:100%">255,403&#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:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">August 2018 master sale-leaseback, 0.00% to 1.86%, due July 2039 to July 2047 </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) (6)</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%">163,504&#160;</span></td><td style="background-color:#cceeff;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%">104,011&#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%">December 2020 master sale-leaseback, 0.00%, due December 2040 to March 2043 </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) (6)</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:9pt;font-weight:400;line-height:100%">22,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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,912&#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:9pt;font-weight:400;line-height:100%">Subtotal sale-leasebacks</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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%">185,698&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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%">120,923&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="12" 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"><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">(7)</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:9pt;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:9pt;font-weight:400;line-height:100%">13,928&#160;</span></td><td style="background-color:#cceeff;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:9pt;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:9pt;font-weight:400;line-height:100%">16,060&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;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:9pt;font-weight:400;line-height:100%">Total debt and financing leases</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:9pt;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:9pt;font-weight:400;line-height:100%">1,514,304&#160;</span></td><td style="background-color:#cceeff;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:9pt;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:9pt;font-weight:400;line-height:100%">915,677&#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:9pt;font-weight:400;line-height:100%">Less: current maturities, net of unamortized discount</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:9pt;font-weight:400;line-height:100%">322,247&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">331,479&#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:9pt;font-weight:400;line-height:100%">Less: unamortized 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:9pt;font-weight:400;line-height:100%">21,982&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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,563&#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%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance 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:9pt;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:9pt;font-weight:400;line-height:100%">1,170,075&#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:9pt;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:9pt;font-weight:400;line-height:100%">568,635&#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><tr style="height:9pt"><td colspan="12" style="padding:0 1pt"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"><tr><td style="width:1.0%"></td><td style="width:71.363%"></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.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.380%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="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:120%">(1) Facility has interest at varying rates monthly in arrears.</span></td></tr><tr><td colspan="12" style="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: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></td></tr><tr><td colspan="12" style="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:120%">(3) Facility is payable in semi-annual installments.</span></td></tr><tr><td colspan="12" style="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:120%">(4) Facility is payable in quarterly installments.</span></td></tr><tr><td colspan="12" style="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:120%">(5) Facility is payable in monthly installments.</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(6) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the guidance and are classified as financing liabilities. See Note 8.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(7) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $12,468 in future interest payments as of December&#160;31, 2023 and $14,212 as of December&#160;31, 2022. See Note 8.</span></div></td></tr><tr><td colspan="12" style="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:120%">(8) These agreements are now using the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) as the primary reference rate used to calculate interest. </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 table below sets forth amounts outstanding under the senior credit facility:</span></div><div style="margin-bottom:9pt"><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: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, 2023</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%">2023</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%">2022</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 A</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%">8.70&#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%">75,000&#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%">75,000&#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%">Delayed draw term loan A</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.70&#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%">65,000&#160;</span></td><td style="background-color:#ffffff;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%">220,000&#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%">Revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.54&#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 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%">139,900&#160;</span></td><td style="background-color:#cceeff;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%">182,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 25pt 2px 1pt;text-align:justify;vertical-align:bottom"><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></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%">279,900&#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%">477,900&#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="9" style="background-color:#cceeff;padding:2px 1pt;text-align: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 debt issuance costs</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%">(884)</span></td><td style="background-color:#cceeff;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,562)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" 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:10pt;font-weight:400;line-height:100%">Total senior secured credit facility outstanding, net</span></td><td style="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="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%">279,016&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%">476,338&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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, 2023:</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2024</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%">324,423&#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%">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%">298,569&#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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340,080&#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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,162&#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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,250&#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%">429,820&#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 maturities</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%">1,514,304&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-1A<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480848/942-470-50-3<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-8<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-6<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>63
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165544304">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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:6pt;text-align:center"><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: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%">2023</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%">2022</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%">2021</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%">30,211&#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%">98,004&#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%">74,256&#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%">8,058&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,888&#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 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%">38,269&#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%">105,719&#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%">78,144&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 provision (benefit) 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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">2021</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 provision (benefit):</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%">34&#160;</span></td><td style="background-color:#ffffff;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%">(722)</span></td><td style="background-color:#ffffff;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%">(779)</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%">372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">733&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,779&#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%">1,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">1,661&#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%">1,213&#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%">1,844&#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: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 (benefit) provision:</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%">(22,677)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,528&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,025)</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%">(5,657)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,561&#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%">1,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573&#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%">(27,296)</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,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"></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%">(3,891)</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%">(25,635)</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%">7,170&#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;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%">(2,047)</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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;margin-bottom:5pt;vertical-align:text-bottom;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></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></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%">2023</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%">2022</span></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 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><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%">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%">4,137&#160;</span></td><td style="background-color:#ffffff;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%">3,306&#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></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%">5,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,111&#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></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%">Sale-leasebacks and other accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,945&#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></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%">28,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,395&#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></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%">8,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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:#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%">82,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,433&#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></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%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,132&#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></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 deferred income tax assets</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%">181,122&#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%">132,322&#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></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%">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%">(3,704)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,621)</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></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 deferred income tax assets</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%">177,418&#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%">128,701&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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></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%">Depreciation</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%">(137,966)</span></td><td style="background-color:#cceeff;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%">(122,762)</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></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%">Deferred effect of derivative liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,166)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,640)</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></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%">Canadian capital cost, allowance and 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,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,098)</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></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%">Italy intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,324)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">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%">(852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(952)</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></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%">(6,599)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,038)</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></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%">Interest rate swaps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(841)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,347)</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></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 deferred income tax liabilities</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%">(155,486)</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%">(134,837)</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="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%">Deferred income tax assets (liabilities), 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%">21,932&#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%">(6,136)</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></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="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><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: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%">2023</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%">2022</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%">&#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"></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%">49&#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%">3,702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,555&#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%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">3,704&#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%">3,621&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock', window );">Summary of Operating Loss Carryforwards</a></td>
<td class="text"><div style="margin-top:7pt"><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, 2023, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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: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%">69,130&#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%">91,411&#160;</span></td><td style="background-color:#ffffff;padding: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%">&#160;Various </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%">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%">32,527&#160;</span></td><td style="background-color:#cceeff;padding: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%">2028 through 2043</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%">Ireland 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%">324&#160;</span></td><td style="background-color:#ffffff;padding: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="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%">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,302&#160;</span></td><td style="background-color:#cceeff;padding: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%">Indefinite</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%">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%">195,694&#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%">82,768&#160;</span></td><td style="background-color:#ffffff;padding: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 2043</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="Show.showAR( this, 'defref_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock', window );">Summary of Tax Credit Carryforwards</a></td>
<td class="text"><div style="margin-top:7pt"><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, 2023, we had the following tax loss and credit carryforwards to offset taxable income in prior and future years:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><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: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%">69,130&#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%">91,411&#160;</span></td><td style="background-color:#ffffff;padding: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%">&#160;Various </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%">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%">32,527&#160;</span></td><td style="background-color:#cceeff;padding: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%">2028 through 2043</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%">Ireland 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%">324&#160;</span></td><td style="background-color:#ffffff;padding: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="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%">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,302&#160;</span></td><td style="background-color:#cceeff;padding: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%">Indefinite</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%">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%">195,694&#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%">82,768&#160;</span></td><td style="background-color:#ffffff;padding: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 2043</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="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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">2021</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%">38,269&#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%">105,719&#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%">78,144&#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%">8,036&#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%">22,201&#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%">16,410&#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%">(774)</span></td><td 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%">3,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,648&#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%">(3,213)</span></td><td 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%">(575)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(502)</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%">Nondeductible 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%">667&#160;</span></td><td 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%">2,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,572&#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%">(200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286&#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%">4&#160;</span></td><td 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%">353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,618)</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%">(30,359)</span></td><td 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%">(21,410)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,639)</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%">458&#160;</span></td><td 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%">37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"></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%">Adjustment State 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%">(66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;text-align: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%">(227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(411)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,546)</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%">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%">81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(159)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(42)</span></td><td 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%">1,033&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,001&#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 income tax (benefit) provision </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%">(25,635)</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:2px 1pt;text-align: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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">7,170&#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:2px 1pt;text-align: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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">(2,047)</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%">Effective tax rate:</span></td><td colspan="3" style="background-color:#cceeff;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:#cceeff;padding:2px 1pt;text-align: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: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:#cceeff;padding:2px 1pt;text-align: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: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:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">21.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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.0)</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%">3.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%">3.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%">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%">(8.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%">(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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%">Nondeductible 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%">1.7&#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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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;text-align: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%">(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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#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: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%">0.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%">(5.9)</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%">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%">(79.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1.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%">&#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: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%">&#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: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%">Adjustment State 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%">(0.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(0.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">(3.3)</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%">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#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%">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%">(67.0)</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%">6.8&#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><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%">(2.6)</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="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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">900&#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%">900&#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%">100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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></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%">Reductions of 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%">(200)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#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%">800&#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%">900&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 9<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 12<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>64
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178636688">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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 VIEs reflected in Note 1 on our consolidated balance sheets:</span></div><div style="margin-bottom:6pt"><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:36.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></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.813%"></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.813%"></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.813%"></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.813%"></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.822%"></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="33" style="border-bottom:1pt 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%">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="15" style="border-top:1pt 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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt 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%">2022</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="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%">Investment Funds</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%">Other VIEs</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%">Total VIEs</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%">Investment Funds</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%">Other VIEs</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%">Total VIEs</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="background-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%">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%">5,099&#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%">16,780&#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%">21,879&#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="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%">1,715&#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%">8,392&#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%">10,107&#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:9pt;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%">&#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="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">799&#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:9pt;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%">&#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:10pt;font-weight:400;line-height:100%">1,977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,977&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590&#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:9pt;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%">662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952&#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:9pt;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%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,782&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,322&#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:9pt;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%">5,794&#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%">35,915&#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%">41,709&#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="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%">3,524&#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%">23,246&#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%">26,770&#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:9pt;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%">&#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"></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%">267&#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%">267&#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="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%">89&#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%">&#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"></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%">89&#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:9pt;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%">79,104&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,912&#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%">84,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:9pt;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%">4,748&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,656&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align: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,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,901&#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:9pt;font-weight:400;line-height:100%">Restricted cash, non-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%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">73&#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%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">73&#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:9pt;font-weight:400;line-height:100%">Other 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%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;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:9pt;font-weight:400;line-height:100%">Total VIE assets</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%">89,729&#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%">222,972&#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%">312,701&#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="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%">92,698&#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%">121,215&#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%">213,913&#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:9pt;font-weight:400;line-height:100%">Current portions of long-term debt and financing lease liabilities</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%">2,190&#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%">132,427&#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%">134,617&#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="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%">2,087&#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%">&#8212;&#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%">2,087&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,930&#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%">48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">8,055&#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:9pt;font-weight:400;line-height:100%">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%">241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,780&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,021&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,559&#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:9pt;font-weight:400;line-height:100%">Current portions of operating 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%">133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,086&#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%">117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">117&#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:9pt;font-weight:400;line-height:100%">Total VIE current liabilities</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,004&#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%">168,650&#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%">172,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><td colspan="3" style="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%">2,556&#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%">20,262&#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%">22,818&#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: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="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%">17,167&#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%">&#8212;&#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%">17,167&#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="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%">19,177&#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%">&#8212;&#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%">19,177&#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:9pt;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%">5,063&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,886&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:2px 0 2px 1pt;text-align: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,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,159&#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:9pt;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%">356&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">356&#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%">866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,575&#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:9pt;font-weight:400;line-height:100%">Total VIE liabilities</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%">26,590&#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%">172,473&#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%">199,063&#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="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%">27,758&#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%">22,971&#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%">50,729&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 sets forth the carrying value of our equity and cost method investments in joint ventures:</span></div><div style="margin-bottom:1pt"><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: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%">2023</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%">2022</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 and cost 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%">18,709&#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%">10,855&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-5A<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-9<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>65
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173775696">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>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="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 outstanding as of December&#160;31, 2023:</span></div><div style="margin-bottom:1pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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;padding:2px 1pt;text-align: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;padding:2px 1pt;text-align: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%">(1)</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%">(3)</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%">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%">(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 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%">(3)</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%">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%">(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%">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%">(4)</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;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) 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%">(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) 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 estimate and subject to change based on last funding date. </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%">(3) 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%">(4) 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. </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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>66
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173860720">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted</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:9pt"><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: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%">2023</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%">2022</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%">2021</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%">62,470&#160;</span></td><td style="background-color:#ffffff;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%">94,926&#160;</span></td><td style="background-color:#ffffff;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%">70,458&#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%">(108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">62,362&#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%">94,810&#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%">70,342&#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%">52,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,855&#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%">1,087&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,413&#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%">53,228&#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%">53,278&#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%">52,268&#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%">1.20&#160;</span></td><td style="background-color:#cceeff;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.83&#160;</span></td><td style="background-color:#cceeff;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.38&#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%">1.17&#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%">1.78&#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%">1.35&#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%">1,707&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,443&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>67
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707176735872">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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 plan:</span></div><div style="text-align:center"><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: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><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><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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2022</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%">4,533&#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%">45.799&#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%">170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.871&#160;</span></td><td style="background-color:#ffffff;padding: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%">(246)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.900&#160;</span></td><td style="background-color:#cceeff;padding: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%">(193)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.365&#160;</span></td><td style="background-color:#ffffff;padding: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%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.311&#160;</span></td><td style="background-color:#cceeff;padding: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, 2023</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%">4,255&#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%">46.932&#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%">6.6 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%">27,539&#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, 2023</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,867&#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%">25.241&#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%">5.3 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%">25,775&#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, 2023</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%">2,387&#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%">63.900&#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%">7.6 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%">1,764&#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 plan:</span></div><div><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: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: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%">2023</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%">2022</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%">2021</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:120%">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:120%">$</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:120%">8,511&#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:120%">$</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:120%">9,775&#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:120%">$</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:120%">33,494&#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:120%">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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,438&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,954&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,563&#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:120%">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:120%">$</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:120%">23.99&#160;</span></td><td style="background-color:#cceeff;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:120%">$</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:120%">37.87&#160;</span></td><td style="background-color:#cceeff;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:120%">$</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:120%">28.94&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,318&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,046&#160;</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,716&#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:120%">Income tax benefit from stock-based compensation expense</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:120%">$</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:120%">1,102&#160;</span></td><td style="background-color:#cceeff;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:120%">$</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:120%">659&#160;</span></td><td style="background-color:#cceeff;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:120%">$</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:120%">4,932&#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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Included in selling, general, and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP and RSUs.</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="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:9pt;text-align:center"><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: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%">2023</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%">2022</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%">2021</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><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><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%">3.35% -4.44%</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%">1.69%-3.82%</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%">0.92%-1.46%</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%">54%-56%</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%">51%-53%</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%">48%-50%</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><td colspan="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><td colspan="3" style="background-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="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of Restricted Stock Units</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 activity under the plan:</span></div><div><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:63.124%"></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:16.716%"></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></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 Grant Date Fair Value Per Share</span></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:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</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%">13&#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%">52.94&#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></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%">66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, 2023</span></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%">52&#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%">45.90&#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></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="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:1pt"><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: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%">2023</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%">2022</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%">2021</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%">7,561&#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%">6,974&#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%">6,189&#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%">652&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252&#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%">429&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405&#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%">8,642&#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%">7,670&#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%">6,846&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480794/715-70-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (f)(2)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>68
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173810736">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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%">The following table presents our long-lived assets related to our operations by geographic area:</span></div><div style="margin-bottom:6pt;text-align:center"><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: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 #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%">2023</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%">2022</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 Tangible Assets</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:2px 1pt;text-align: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 #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:#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%">1,670,322&#160;</span></td><td style="background-color:#ffffff;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,162,705&#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%">23,549</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,590</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%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,937&#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%">1,706,819&#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%">1,197,232&#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><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 revenues by geographic region: </span></div><div style="margin-bottom:6pt;text-align:center"><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: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%">2023</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%">2022</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%">2021</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%">1,161,775&#160;</span></td><td style="background-color:#ffffff;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,712,326&#160;</span></td><td style="background-color:#ffffff;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,126,141&#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%">63,367</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%">53,461</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%">45,782</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%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,491&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,774&#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%">Total revenues</span></td><td style="background-color:#cceeff;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:#cceeff;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%">1,374,633&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">1,824,422&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">1,215,697&#160;</span></td><td style="background-color:#cceeff;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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>69
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178551056">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">2021</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) loss 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%">(1,108)</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%">(906)</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%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">36,169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,423&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,361&#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%">4,201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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,849&#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%">(581)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(576)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,599)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,012)</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%">Factoring fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Other expenses, net</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%">43,949&#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 #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:#cceeff;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%">27,273&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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%">17,290&#160;</span></td><td style="background-color:#cceeff;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><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="Show.showAR( this, 'defref_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Estimated Amortization Expense for the Next Five Years</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%">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:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.281%"><tr><td style="width:1.0%"></td><td style="width:84.138%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.662%"></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:2px 1pt;text-align: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%">2024</span></td><td colspan="3" style="display:none"></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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,158&#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%">2026</span></td><td colspan="3" style="display:none"></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%">2,363&#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%">2027</span></td><td colspan="3" style="display:none"></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,378&#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%">2028</span></td><td colspan="3" style="display:none"></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,245&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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_amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>70
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172492112">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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%">2022</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%">3,970&#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%">5,202&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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: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%">629&#160;</span></td><td style="background-color:#ffffff;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%">9&#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%">6,012&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,348&#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%">1,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,158&#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%">8,106&#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%">9,515&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock', window );">Subsequent Key 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 balances and subsequent key assumptions used in the model were as follows:</span></div><div style="margin-bottom:9pt"><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:70.164%"></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="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%">At 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 #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%">2023</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%">2022</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 of remaining contingent consideration</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%">1,465&#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%">3,800&#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%">Risk-adjusted discount rate</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%">16.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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated EBITDA volatility</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%">70.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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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></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="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-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 liabilities classified as level 3:</span></div><div style="margin-bottom:11pt;text-align:center"><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: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%">2023</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%">2022</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 liabilities 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%">4,158&#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%">2,838&#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%">Remeasurement period 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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</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%"><span style="-sec-ix-hidden:f-2101">Changes in fair value included in earnings</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;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%">Payment of 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%">(3,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</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 liabilities balance at the end of year</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%">1,465&#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%">4,158&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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:6pt;margin-top:5pt;text-align:center"><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: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, 2023</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, 2022</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%">1,466,458&#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%">1,478,394&#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%">869,771&#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%">884,054&#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><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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_FairValueByBalanceSheetGroupingTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>71
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165128144">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="text-align:center"><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: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%">2023</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%">2022</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%">1,023&#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%">1,748&#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%">&#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 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&#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%">2,947&#160;</span></td><td style="background-color:#cceeff;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%">3,454&#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 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 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%">629&#160;</span></td><td style="background-color:#ffffff;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%">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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%">6,012&#160;</span></td><td style="background-color:#cceeff;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%">5,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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="text-align:center"><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: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%"><span style="-sec-ix-hidden:f-2135">Location of (Gain) Loss Recognized in Net Income</span></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%">2023</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%">2022</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%">2021</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%">(770)</span></td><td style="background-color:#ffffff;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,037&#160;</span></td><td style="background-color:#ffffff;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%">2,086&#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%">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%">1,354&#160;</span></td><td style="background-color:#ffffff;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%">(2,738)</span></td><td style="background-color:#ffffff;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%">(996)</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%">&#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 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,338&#160;</span></td><td style="background-color:#cceeff;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%">2,325&#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%">(2,462)</span></td><td style="background-color:#ffffff;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%">(506)</span></td><td style="background-color:#ffffff;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,089)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="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-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:6pt;text-align:center"><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: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, 2023</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 gain 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%">1,284&#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></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 gain 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%">232&#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%">Gain 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%">(770)</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AOCI at the end of the year</span></td><td style="background-color:#cceeff;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:#cceeff;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%">746&#160;</span></td><td style="background-color:#cceeff;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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock', window );">Schedule of Derivative Instruments</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 tables present all of our active derivative instruments as of December&#160;31, 2023:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"><tr><td style="width:1.0%"></td><td style="width:50.554%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.295%"></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:14.295%"></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:14.299%"></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 Swaps</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%">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%">11-Year, 5.77% Fixed</span></div></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%">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%">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><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%">15-Year, 5.24% Fixed</span></div></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%">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%">10,000&#160;</span></td><td style="background-color:#ffffff;padding: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%">10-Year, 4.74% Fixed</span></div></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;padding:2px 1pt;text-align: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%">14,100&#160;</span></td><td style="background-color:#cceeff;padding: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%">8-Year, 3.49% Fixed</span></div></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%">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%">14,643&#160;</span></td><td style="background-color:#ffffff;padding: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%">8-Year, 3.49% Fixed</span></div></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;padding:2px 1pt;text-align: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%">10,734&#160;</span></td><td style="background-color:#cceeff;padding: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%">13-Year, 0.72% Fixed</span></div></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%">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%">9,505&#160;</span></td><td style="background-color:#ffffff;padding: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%">13-Year, 0.72% Fixed</span></div></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;padding:2px 1pt;text-align: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%">6,968&#160;</span></td><td style="background-color:#cceeff;padding: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%">17.75-Year, 3.16% Fixed</span></div></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%">December 2040</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%">14,084&#160;</span></td><td style="background-color:#ffffff;padding: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%">18-Year, 3.81% Fixed</span></div></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;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2041</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%">32,021&#160;</span></td><td style="background-color:#cceeff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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></tr></table></div><div style="margin-bottom:6pt;text-align:center"><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: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%">223&#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%">49&#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%">35&#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%">33&#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%">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:10pt;font-weight:400;line-height:100%">May 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%">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%">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%">May 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:10pt;font-weight:400;line-height:100%">April 2045</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%">37&#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%">July 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:10pt;font-weight:400;line-height:100%">March 2046</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%">2,334&#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%">June 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%">March 2042</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%">997&#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%">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:10pt;font-weight:400;line-height:100%">December 2047</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%">2,298&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4E<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4C<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of derivative liabilities at fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>72
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707170881232">
<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, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.706%"><tr><td style="width:1.0%"></td><td style="width:24.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.952%"></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:120%">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: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%">Alternative Fuels</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%">Europe</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:700;line-height:100%">2023</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 #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 #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%">557,122&#160;</span></td><td style="background-color:#ffffff;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%">402,884&#160;</span></td><td style="background-color:#ffffff;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%">70,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%">117,075&#160;</span></td><td style="background-color:#ffffff;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%">152,842&#160;</span></td><td style="background-color:#ffffff;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%">74,600&#160;</span></td><td style="background-color:#ffffff;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,374,633&#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%">Earnings from unconsolidated entities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758&#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%">(Gain) loss on 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%">(2,326)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(1,108)</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 interest expense (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%">6,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%">1,429&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,477&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,922&#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%">Depreciation and intangible asset 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%">27,060&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,129&#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%">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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,372)</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 before taxes, excluding 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%">38,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,641&#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><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:700;line-height:100%">2022</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><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%">Revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,123,343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,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%">58,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,824,422&#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%">Earnings from unconsolidated entities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,647&#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%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</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 interest expense (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%">6,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,775&#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%">21,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,354&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,432&#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%">&#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%">(71,180)</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%">88,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,866&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,370&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,899&#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><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%">2021</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><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%">551,118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,761&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,215,697&#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%">Loss from unconsolidated entities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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%">(Gain) loss on 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%">(1,017)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(73)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">240&#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 interest 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%">6,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,793&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,599&#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%">Depreciation and intangible asset 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%">15,699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,757&#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%">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%">&#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: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,361)</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 before taxes, excluding 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%">38,285&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,480&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>73
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173508800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Assets Held For Sale (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock', window );">Schedule of Assets and Liabilities</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 table below reflects the assets and liabilities associated with assets held for sale by segment:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.419%"><tr><td style="width:1.0%"></td><td style="width:59.337%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.605%"></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%">December 31, 2023</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:7pt;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:120%">U.S. Regions</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%">U.S. Federal</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%">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%">Other 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%">18,895&#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%">18,253&#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%">37,148&#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%">Operating lease 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%">1,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,256&#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%">Assets classified as held for sale</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%">20,151&#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%">18,253&#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%">38,404&#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%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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,418)</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 colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">(601)</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 colspan="2" style="background-color:#ffffff;border-top:3pt double #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,019)</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="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(1,088)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,088)</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%">(1,230)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">Liabilities directly associated with assets classified as held for sale</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,662)</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%">(1,689)</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%">(8,351)</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><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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-3A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-4A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-4B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5C<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5D<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3A<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>74
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173695984">
<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, 2023 </div>
<div>investment_fund</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems', window );">Investment funds formed to fund the purchase of solar energy systems</a></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_amrc_InvestmentFundsPurchaseOfSolarEnergySystems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Investment Funds, Purchase Of Solar Energy Systems</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>75
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173695984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Use of Estimates (Details)<br> $ / participant in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </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="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="Show.showAR( this, 'defref_amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant', window );">Maximum exposure, per participant</a></td>
<td class="nump">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_LossContingencySelfInsuranceMaximumExposurePerParticipant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Self Insurance, Maximum Exposure, Per Participant</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172402592">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit loss, beginning of period</a></td>
<td class="nump">$ 911,000<span></span>
</td>
<td class="nump">$ 2,263,000<span></span>
</td>
<td class="nump">$ 2,266,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="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Charges to (recoveries of) costs and expenses, net</a></td>
<td class="nump">356,000<span></span>
</td>
<td class="num">(382,000)<span></span>
</td>
<td class="nump">187,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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Account write-offs and other</a></td>
<td class="num">(364,000)<span></span>
</td>
<td class="num">(970,000)<span></span>
</td>
<td class="num">(190,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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit loss, end of period</a></td>
<td class="nump">903,000<span></span>
</td>
<td class="nump">911,000<span></span>
</td>
<td class="nump">$ 2,263,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="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="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="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="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="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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable Retainage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contracts Receivable Retainage Allowances and Reserves</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>77
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172381888">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Prepaid Expenses and Other Current Assets (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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );">Other receivables</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 74,454<span></span>
</td>
<td class="nump">$ 16,877<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCurrent', window );">Deferred project costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">38,240<span></span>
</td>
<td class="nump">13,556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,697<span></span>
</td>
<td class="nump">8,184<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="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">123,391<span></span>
</td>
<td class="nump">38,617<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds', window );">Other receivables sold</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">39,923<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="Show.showAR( this, 'defref_amrc_ServicingAssetFactoringFees', window );">Factoring fees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,844<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<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="Show.showAR( this, 'defref_amrc_InvestmentTaxCreditBenefitAmount', window );">Benefit of grant amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 20,970<span></span>
</td>
<td class="text">&#160;<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 $312,701 as of December&#160;31, 2023 and $213,913 as of December&#160;31, 2022. Includes liabilities of consolidated VIEs of $199,063 as of December&#160;31, 2023 and $50,729 as of December&#160;31, 2022. 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_InvestmentTaxCreditBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Investment Tax Credit, Benefit Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_InvestmentTaxCreditBenefitAmount</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_ServicingAssetFactoringFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Servicing Asset, Factoring Fees</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ServicingAssetFactoringFees</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the initial fair value recorded for assets received on transfer of financial assets in a securitization, asset-backed financing arrangement, or a similar transfer which transaction is recognized as a sale of the transferred financial assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 860<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481326/860-20-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 860<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481326/860-20-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 860<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481326/860-20-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 860<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481326/860-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>78
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165149536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Property and Equipment (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>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_PropertyPlantAndEquipmentByTypeAxis=amrc_FurnitureAndOfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>79
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707170857760">
<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="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred grant income</a></td>
<td class="nump">$ 18,393<span></span>
</td>
<td class="nump">$ 7,617<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="Show.showAR( this, 'defref_amrc_InvestmentTaxCreditBenefitAmount', window );">Benefit of grant amount</a></td>
<td class="nump">20,970<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTaxCredit', window );">Investment tax credit</a></td>
<td class="nump">8,618<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="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="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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred grant income</a></td>
<td class="nump">$ 6,974<span></span>
</td>
<td class="nump">$ 7,590<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_InvestmentTaxCreditBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Investment Tax Credit, Benefit Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_InvestmentTaxCreditBenefitAmount</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_us-gaap_InvestmentTaxCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount deducted from an entities' taxes, reflecting a percentage of an amount invested in certain assets spread over the useful life of those assets; includes deferred investment tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTaxCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>80
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173154176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>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_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>81
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178732032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Accrued Expenses and Other Current Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_amrc_InUseAndFranchiseTaxPayable', window );">In use and franchise tax payable</a></td>
<td class="nump">$ 39,974<span></span>
</td>
<td class="nump">$ 47,041<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_InUseAndFranchiseTaxPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>In Use And Franchise Tax Payable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_InUseAndFranchiseTaxPayable</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>82
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178494304">
<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, 2023</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of Fair Value Threshold, Integral Equipment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481295/840-40-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479741/842-40-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>83
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707170888032">
<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>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLeaseIncome', window );">Operating lease revenue</a></td>
<td class="nump">$ 10,687<span></span>
</td>
<td class="nump">$ 10,904<span></span>
</td>
<td class="nump">$ 11,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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList', window );">Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]</a></td>
<td class="text">Revenue from Contract with Customer, Excluding Assessed Tax<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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLeaseIncomeComprehensiveIncomeExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of comprehensive income that includes operating lease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479016/842-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479773/842-30-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482964/270-10-50-6A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479016/842-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707175674288">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_TreasuryStockCommonMember', 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="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="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury stock, shares acquired (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StatementEquityComponentsAxis=us-gaap_TreasuryStockCommonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TreasuryStockCommonMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>85
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172381360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Non-Controlling Interests and Redeemable Non-Controlling Interest (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>investment_fund</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems', window );">Investment funds formed to fund the purchase of solar energy systems</a></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_amrc_InvestmentFundsPurchaseOfSolarEnergySystems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Investment Funds, Purchase Of Solar Energy Systems</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>86
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707164738944">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,374,633<span></span>
</td>
<td class="nump">$ 1,824,422<span></span>
</td>
<td class="nump">$ 1,215,697<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="Show.showAR( this, 'defref_amrc_RevenuesPercentageOfRevenueRecognizedOverTime', window );">Percentage of revenue recognized over time</a></td>
<td class="nump">95.00%<span></span>
</td>
<td class="nump">96.00%<span></span>
</td>
<td class="nump">95.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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,001,297<span></span>
</td>
<td class="nump">$ 1,481,264<span></span>
</td>
<td class="nump">$ 903,960<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">92,483<span></span>
</td>
<td class="nump">84,965<span></span>
</td>
<td class="nump">78,613<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">178,889<span></span>
</td>
<td class="nump">162,091<span></span>
</td>
<td class="nump">151,251<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">45,743<span></span>
</td>
<td class="nump">49,696<span></span>
</td>
<td class="nump">41,202<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">56,221<span></span>
</td>
<td class="nump">46,406<span></span>
</td>
<td class="nump">40,671<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">557,122<span></span>
</td>
<td class="nump">1,123,343<span></span>
</td>
<td class="nump">551,118<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">465,342<span></span>
</td>
<td class="nump">1,049,465<span></span>
</td>
<td class="nump">488,507<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">26,210<span></span>
</td>
<td class="nump">22,217<span></span>
</td>
<td class="nump">21,551<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">60,450<span></span>
</td>
<td class="nump">47,372<span></span>
</td>
<td class="nump">39,433<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">4<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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">5,116<span></span>
</td>
<td class="nump">4,289<span></span>
</td>
<td class="nump">1,627<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">402,884<span></span>
</td>
<td class="nump">391,891<span></span>
</td>
<td class="nump">392,948<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">342,238<span></span>
</td>
<td class="nump">333,846<span></span>
</td>
<td class="nump">340,686<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">53,496<span></span>
</td>
<td class="nump">51,857<span></span>
</td>
<td class="nump">47,072<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">6,326<span></span>
</td>
<td class="nump">5,822<span></span>
</td>
<td class="nump">4,913<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">824<span></span>
</td>
<td class="nump">366<span></span>
</td>
<td class="nump">277<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">70,110<span></span>
</td>
<td class="nump">58,558<span></span>
</td>
<td class="nump">49,483<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">53,737<span></span>
</td>
<td class="nump">44,273<span></span>
</td>
<td class="nump">36,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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">100<span></span>
</td>
<td class="nump">42<span></span>
</td>
<td class="nump">71<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">4,223<span></span>
</td>
<td class="nump">4,447<span></span>
</td>
<td class="nump">4,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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">12,050<span></span>
</td>
<td class="nump">9,796<span></span>
</td>
<td class="nump">8,104<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels</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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">117,075<span></span>
</td>
<td class="nump">114,459<span></span>
</td>
<td class="nump">111,223<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">10,697<span></span>
</td>
<td class="nump">10,377<span></span>
</td>
<td class="nump">9,288<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">106,359<span></span>
</td>
<td class="nump">104,082<span></span>
</td>
<td class="nump">101,811<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | 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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">19<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">124<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_EuropeSegmentMember', window );">Europe</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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">152,842<span></span>
</td>
<td class="nump">61,645<span></span>
</td>
<td class="nump">46,164<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_EuropeSegmentMember', window );">Europe | 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">138,730<span></span>
</td>
<td class="nump">53,680<span></span>
</td>
<td class="nump">37,970<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_EuropeSegmentMember', window );">Europe | 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,980<span></span>
</td>
<td class="nump">471<span></span>
</td>
<td class="nump">631<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_EuropeSegmentMember', window );">Europe | 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,531<span></span>
</td>
<td class="nump">368<span></span>
</td>
<td class="nump">562<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_EuropeSegmentMember', window );">Europe | 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_EuropeSegmentMember', window );">Europe | 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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">10,601<span></span>
</td>
<td class="nump">7,126<span></span>
</td>
<td class="nump">7,001<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">74,600<span></span>
</td>
<td class="nump">74,526<span></span>
</td>
<td class="nump">64,761<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,250<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">21<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1<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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">45,739<span></span>
</td>
<td class="nump">49,696<span></span>
</td>
<td class="nump">41,202<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 27,611<span></span>
</td>
<td class="nump">$ 24,829<span></span>
</td>
<td class="nump">$ 23,538<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenues, Percentage Of Revenue Recognized Over Time</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AlternativeFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AlternativeFuelsMember</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_EuropeSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EuropeSegmentMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>87
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707170694944">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">$ 153,362<span></span>
</td>
<td class="nump">$ 174,009<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrPrograms', window );">Accounts receivable retainage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">33,826<span></span>
</td>
<td class="nump">38,057<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">636,163<span></span>
</td>
<td class="nump">576,363<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">52,903<span></span>
</td>
<td class="nump">34,796<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Billings in excess of cost and estimated earnings, non-current</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18,393<span></span>
</td>
<td class="nump">7,617<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 71,296<span></span>
</td>
<td class="nump">$ 42,413<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 $312,701 as of December&#160;31, 2023 and $213,913 as of December&#160;31, 2022. Includes liabilities of consolidated VIEs of $199,063 as of December&#160;31, 2023 and $50,729 as of December&#160;31, 2022. 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480833/946-310-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481058/954-310-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ReceivablesLongTermContractsOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>88
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165755280">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [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="Show.showAR( this, 'defref_amrc_ContractWithCustomerAssetRevenueRecognized', window );">Contract with customer, asset, revenue recognized</a></td>
<td class="nump">$ 940,317,000<span></span>
</td>
<td class="nump">$ 1,371,455,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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable', window );">Contract with customer, asset, reclassified to receivable</a></td>
<td class="nump">886,788,000<span></span>
</td>
<td class="nump">1,103,926,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="Show.showAR( this, 'defref_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">160,713,000<span></span>
</td>
<td class="nump">135,506,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="Show.showAR( this, 'defref_amrc_ContractWithCustomerLiabilityBillings', window );">Contract with customer, liability, billings</a></td>
<td class="nump">184,174,000<span></span>
</td>
<td class="nump">129,749,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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation, amount</a></td>
<td class="nump">$ 2,545,403,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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">32.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="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>
</table>
<div style="display: none;">
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, Revenue Recognized</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Billings</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Liability, Including New Contract Revenue, Recognized</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Contract Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_us-gaap_CapitalizedContractCostGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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=2024-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=2024-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178714880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Consolidated Statements of 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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="Show.showAR( this, 'defref_amrc_CapitalizedContractCostProjectDevelopmentCosts', window );">Project development costs recognized</a></td>
<td class="nump">$ 13,051<span></span>
</td>
<td class="nump">$ 15,507<span></span>
</td>
<td class="nump">$ 12,737<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost, Project Development Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>90
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707170750736">
<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="1"></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="1">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,022,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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 1,465,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,465,000<span></span>
</td>
<td class="nump">$ 1,465,000<span></span>
</td>
<td class="nump">3,800,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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, net</a></td>
<td class="nump">75,587,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,633,000<span></span>
</td>
<td class="nump">$ 71,157,000<span></span>
</td>
<td class="nump">75,587,000<span></span>
</td>
<td class="nump">75,587,000<span></span>
</td>
<td class="nump">70,633,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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_EnerqosMember', window );">Enerqos</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of consideration</a></td>
<td class="nump">13,445,000<span></span>
</td>
<td class="nump">$ 13,445,000<span></span>
</td>
<td class="nump">$ 13,445,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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses, gross</a></td>
<td class="nump">9,535,000<span></span>
</td>
<td class="nump">9,535,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="nump">9,535,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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired from acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">353,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="Show.showAR( this, 'defref_amrc_BusinessCombinationConsiderationTransferredLongTermDebt', window );">Long-term debt assumed, net of current portions</a></td>
<td class="nump">3,951,000<span></span>
</td>
<td class="nump">3,951,000<span></span>
</td>
<td class="nump">3,951,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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liability</a></td>
<td class="nump">931,000<span></span>
</td>
<td class="nump">931,000<span></span>
</td>
<td class="nump">931,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">931,000<span></span>
</td>
<td class="nump">931,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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, net</a></td>
<td class="nump">6,690,000<span></span>
</td>
<td class="nump">$ 6,855,000<span></span>
</td>
<td class="nump">$ 6,855,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,690,000<span></span>
</td>
<td class="nump">6,690,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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,241,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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,758,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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember', window );">Plug Smart</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="nump">21,093,000<span></span>
</td>
<td class="nump">21,240,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses, gross</a></td>
<td class="nump">21,767,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,692,000<span></span>
</td>
<td class="nump">17,692,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 1,465,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="nump">$ 1,465,000<span></span>
</td>
<td class="nump">$ 1,465,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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax 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="nump">1,693,000<span></span>
</td>
<td class="nump">1,693,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,693,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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, net</a></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,888,000<span></span>
</td>
<td class="nump">$ 12,499,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,888,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_BusinessCombinationConsiderationTransferredLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Long Term Debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationConsiderationTransferredLongTermDebt</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479668/805-30-25-6<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479613/805-30-35-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CashAcquiredFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAcquiredFromAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EnerqosMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EnerqosMember</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_PlugSmartMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PlugSmartMember</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>91
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707164440960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details) - USD ($)<br> $ in Thousands</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="1"></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of consideration transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 75,587<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 70,633<span></span>
</td>
<td class="nump">$ 71,157<span></span>
</td>
<td class="nump">$ 75,587<span></span>
</td>
<td class="nump">$ 75,587<span></span>
</td>
<td class="nump">70,633<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustment, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(165)<span></span>
</td>
<td class="nump">389<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_EnerqosMember', window );">Enerqos</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash</a></td>
<td class="nump">9,535<span></span>
</td>
<td class="nump">$ 9,535<span></span>
</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">9,535<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="Show.showAR( this, 'defref_amrc_BusinessCombinationConsiderationTransferredLongTermDebt', window );">Long-term debt assumed, net of current portions</a></td>
<td class="nump">3,951<span></span>
</td>
<td class="nump">3,951<span></span>
</td>
<td class="nump">$ 3,951<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment', window );">FX adjustment</a></td>
<td class="num">(41)<span></span>
</td>
<td class="num">(41)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of consideration transferred</a></td>
<td class="nump">13,445<span></span>
</td>
<td class="nump">13,445<span></span>
</td>
<td class="nump">13,445<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">190<span></span>
</td>
<td class="nump">190<span></span>
</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">190<span></span>
</td>
<td class="nump">190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">6,230<span></span>
</td>
<td class="nump">6,230<span></span>
</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,230<span></span>
</td>
<td class="nump">6,230<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="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">8,985<span></span>
</td>
<td class="nump">8,985<span></span>
</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">8,985<span></span>
</td>
<td class="nump">8,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">16,504<span></span>
</td>
<td class="nump">16,504<span></span>
</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">16,504<span></span>
</td>
<td class="nump">16,504<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="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts', window );">Project development costs</a></td>
<td class="nump">5,140<span></span>
</td>
<td class="nump">5,140<span></span>
</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,140<span></span>
</td>
<td class="nump">5,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment and energy assets</a></td>
<td class="nump">1,234<span></span>
</td>
<td class="nump">1,234<span></span>
</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,234<span></span>
</td>
<td class="nump">1,234<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">4,438<span></span>
</td>
<td class="nump">4,438<span></span>
</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,438<span></span>
</td>
<td class="nump">4,438<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="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash', window );">Long-term restricted cash</a></td>
<td class="nump">163<span></span>
</td>
<td class="nump">163<span></span>
</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">163<span></span>
</td>
<td class="nump">163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(15,480)<span></span>
</td>
<td class="num">(15,480)<span></span>
</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">(15,480)<span></span>
</td>
<td class="num">(15,480)<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="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(4,345)<span></span>
</td>
<td class="num">(4,510)<span></span>
</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">(4,345)<span></span>
</td>
<td class="num">(4,345)<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="Show.showAR( this, 'defref_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities', window );">Measurement period adjustment, Accrued expenses and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt', window );">Current portions of long-term debt</a></td>
<td class="num">(15,165)<span></span>
</td>
<td class="num">(15,165)<span></span>
</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">(15,165)<span></span>
</td>
<td class="num">(15,165)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities, net</a></td>
<td class="num">(931)<span></span>
</td>
<td class="num">(931)<span></span>
</td>
<td class="num">(931)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(931)<span></span>
</td>
<td class="num">(931)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Other liabilities</a></td>
<td class="num">(208)<span></span>
</td>
<td class="num">(208)<span></span>
</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">(208)<span></span>
</td>
<td class="num">(208)<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Recognized identifiable assets acquired and liabilities assumed</a></td>
<td class="nump">6,755<span></span>
</td>
<td class="nump">6,590<span></span>
</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,755<span></span>
</td>
<td class="nump">6,755<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed', window );">Measurement period adjustment, Recognized identifiable assets acquired and liabilities 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">6,690<span></span>
</td>
<td class="nump">$ 6,855<span></span>
</td>
<td class="nump">$ 6,855<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,690<span></span>
</td>
<td class="nump">6,690<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustment, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (165)<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember', window );">Plug Smart</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash</a></td>
<td class="nump">$ 21,767<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,692<span></span>
</td>
<td class="nump">17,692<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_BusinessCombinationFairValueOfEarnOut', window );">Fair value of earn out</a></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,141<span></span>
</td>
<td class="nump">2,160<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut', window );">Measurement Period Adjustment, Fair Value of earn out</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(19)<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="Show.showAR( this, 'defref_amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency', window );">Hold-back</a></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">750<span></span>
</td>
<td class="nump">750<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_BusinessCombinationWorkingCapitalAdjustment', window );">Working capital adjustment</a></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">510<span></span>
</td>
<td class="nump">638<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment', window );">Measurement period adjustment, working capital adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(128)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of consideration transferred</a></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">21,093<span></span>
</td>
<td class="nump">21,240<span></span>
</td>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred', window );">Measurement period adjustment, Fair value of consideration transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></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,771<span></span>
</td>
<td class="nump">2,771<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,771<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></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,370<span></span>
</td>
<td class="nump">3,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,370<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="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings', window );">Costs and estimated earnings in excess of billings</a></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,663<span></span>
</td>
<td class="nump">1,663<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,663<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="nump">1,499<span></span>
</td>
<td class="nump">1,499<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,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="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="text">&#160;<span></span>
</td>
<td class="nump">5,945<span></span>
</td>
<td class="nump">6,354<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,945<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles', window );">Measurement Period Adjustment, Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(409)<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="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets', window );">Operating lease assets</a></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">488<span></span>
</td>
<td class="nump">488<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">488<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="num">(1,795)<span></span>
</td>
<td class="num">(1,795)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,795)<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="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities', window );">Accrued expenses and other current liabilities</a></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,091)<span></span>
</td>
<td class="num">(964)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,091)<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="Show.showAR( this, 'defref_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities', window );">Measurement period adjustment, Accrued expenses and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(127)<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="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent', window );">Current portion of operating lease liabilities</a></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">(145)<span></span>
</td>
<td class="num">(145)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(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="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="text">&#160;<span></span>
</td>
<td class="num">(2,464)<span></span>
</td>
<td class="num">(2,464)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,464)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities, net</a></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,693)<span></span>
</td>
<td class="num">(1,693)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,693)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation', window );">Long-term operating lease liabilities, net of current portion</a></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">(343)<span></span>
</td>
<td class="num">(343)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(343)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Recognized identifiable assets acquired and liabilities 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="nump">8,205<span></span>
</td>
<td class="nump">8,741<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,205<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="Show.showAR( this, 'defref_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed', window );">Measurement period adjustment, Recognized identifiable assets acquired and liabilities 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(536)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="nump">$ 12,888<span></span>
</td>
<td class="nump">$ 12,499<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,888<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustment, 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="text">&#160;<span></span>
</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">$ 389<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Foreign Currency Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment</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_BusinessCombinationConsiderationTransferredLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Long Term Debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationConsiderationTransferredLongTermDebt</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_BusinessCombinationFairValueOfEarnOut">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Fair Value Of Earn Out</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationFairValueOfEarnOut</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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities</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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Fair Value Consideration Transferred</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred</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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Fair Value Of Earn Out</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut</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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Recognized Identifiable Assets Acquired And Liabilities Assumed</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed</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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Working Capital Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment</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_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses and Other Current Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Restricted Cash</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Project Development Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts</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_BusinessCombinationWorkingCapitalAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Working Capital Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationWorkingCapitalAdjustment</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_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Goodwill, Purchase Accounting Adjustments, Hold Back Contingency</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease obligation assumed in business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 16<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479405/805-10-25-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EnerqosMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EnerqosMember</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_PlugSmartMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PlugSmartMember</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>92
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707164690400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>reporting_unit</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </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="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>
<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="Show.showAR( this, 'defref_amrc_NumberOfReportingUnitsImpaired', window );">Number of Reporting units impaired | reporting_unit</a></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="Show.showAR( this, 'defref_amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount', window );">Percentage of fair value that was less than carrying value</a></td>
<td class="nump">2.00%<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Asset impairments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,644,000<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="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLossNetOfTax', window );">Goodwill impairment net of tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,222,000<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="Show.showAR( this, 'defref_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount', window );">Percentage of fair value that was less than carrying value</a></td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">20.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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1 year<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1 year<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">4 years<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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">15 years<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">8 years<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">15 years<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_NumberOfReportingUnitsImpaired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Reporting Units Impaired</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NumberOfReportingUnitsImpaired</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_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reporting Unit, Percentage of Carrying Value in Excess of Fair Value Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount</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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GoodwillImpairmentLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of loss recognized that results 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of fair value of reporting unit in excess of carrying amount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>93
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707164236992">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">$ 70,633<span></span>
</td>
<td class="nump">$ 71,157<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</a></td>
<td class="nump">6,855<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="num">(165)<span></span>
</td>
<td class="nump">389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLossNetOfTax', window );">Impairment charges, net of tax</a></td>
<td class="num">(2,222)<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="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">486<span></span>
</td>
<td class="num">(913)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">75,587<span></span>
</td>
<td class="nump">70,633<span></span>
</td>
<td class="nump">71,157<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated Goodwill Impairment</a></td>
<td class="num">(3,238)<span></span>
</td>
<td class="num">(1,016)<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="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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">39,593<span></span>
</td>
<td class="nump">39,204<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLossNetOfTax', window );">Impairment charges, net of tax</a></td>
<td class="num">(2,222)<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">37,371<span></span>
</td>
<td class="nump">39,593<span></span>
</td>
<td class="nump">39,204<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated Goodwill Impairment</a></td>
<td class="num">(2,222)<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="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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">3,981<span></span>
</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="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</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="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLossNetOfTax', window );">Impairment charges, net of 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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="nump">3,981<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">3,236<span></span>
</td>
<td class="nump">3,454<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLossNetOfTax', window );">Impairment charges, net of 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">73<span></span>
</td>
<td class="num">(218)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">3,309<span></span>
</td>
<td class="nump">3,236<span></span>
</td>
<td class="nump">3,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</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="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLossNetOfTax', window );">Impairment charges, net of 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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</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="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>
<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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_EuropeSegmentMember', window );">Europe</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">5,932<span></span>
</td>
<td class="nump">6,627<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</a></td>
<td class="nump">6,855<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="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</a></td>
<td class="num">(165)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLossNetOfTax', window );">Impairment charges, net of 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">413<span></span>
</td>
<td class="num">(695)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">13,035<span></span>
</td>
<td class="nump">5,932<span></span>
</td>
<td class="nump">6,627<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">17,891<span></span>
</td>
<td class="nump">17,891<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired during the year</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="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Remeasurement adjustments</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLossNetOfTax', window );">Impairment charges, net of 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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">17,891<span></span>
</td>
<td class="nump">17,891<span></span>
</td>
<td class="nump">$ 17,891<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GoodwillImpairmentLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of loss recognized that results 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 16<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479405/805-10-25-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=amrc_AlternativeFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AlternativeFuelsMember</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_EuropeSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EuropeSegmentMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>94
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178355744">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">$ 37,147<span></span>
</td>
<td class="nump">$ 32,277<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">30,339<span></span>
</td>
<td class="nump">27,584<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">6,808<span></span>
</td>
<td class="nump">4,693<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">8,859<span></span>
</td>
<td class="nump">8,288<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">8,859<span></span>
</td>
<td class="nump">8,288<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">21,182<span></span>
</td>
<td class="nump">17,755<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">14,979<span></span>
</td>
<td class="nump">13,066<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">3,013<span></span>
</td>
<td class="nump">2,980<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">3,013<span></span>
</td>
<td class="nump">2,980<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">2,723<span></span>
</td>
<td class="nump">2,713<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">2,723<span></span>
</td>
<td class="nump">2,713<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">1,370<span></span>
</td>
<td class="nump">541<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 765<span></span>
</td>
<td class="nump">$ 537<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483147/928-340-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>95
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173011152">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">$ 2,366<span></span>
</td>
<td class="nump">$ 1,858<span></span>
</td>
<td class="nump">$ 321<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">551<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="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="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="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">2,141<span></span>
</td>
<td class="nump">1,303<span></span>
</td>
<td class="nump">310<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Total amortization expense</a></td>
<td class="nump">$ 225<span></span>
</td>
<td class="nump">$ 3<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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=amrc_TechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>96
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178344432">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 6,808<span></span>
</td>
<td class="nump">$ 4,693<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2024</a></td>
<td class="nump">2,147<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2025</a></td>
<td class="nump">2,146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2026</a></td>
<td class="nump">1,714<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2027</a></td>
<td class="nump">640<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2028</a></td>
<td class="nump">161<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 6,808<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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>97
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707170845968">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">$ 42,960<span></span>
</td>
<td class="nump">$ 36,362<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less: accumulated depreciation</a></td>
<td class="num">(25,565)<span></span>
</td>
<td class="num">(20,655)<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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">17,395<span></span>
</td>
<td class="nump">15,707<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Selling, general &amp; administrative expenses</a></td>
<td class="nump">4,155<span></span>
</td>
<td class="nump">2,665<span></span>
</td>
<td class="nump">$ 3,143<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">4,207<span></span>
</td>
<td class="nump">3,023<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="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="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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">27,199<span></span>
</td>
<td class="nump">22,179<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="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="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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">2,570<span></span>
</td>
<td class="nump">2,483<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="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="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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">2,041<span></span>
</td>
<td class="nump">1,896<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="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="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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">$ 6,943<span></span>
</td>
<td class="nump">$ 6,781<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>98
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165794976">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Energy Assets, Net - Energy Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 1,689,424<span></span>
</td>
<td class="nump">$ 1,181,525<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">2,054,145<span></span>
</td>
<td class="nump">1,493,913<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">(364,721)<span></span>
</td>
<td class="num">(312,388)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 1,689,424<span></span>
</td>
<td class="nump">$ 1,181,525<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 $312,701 as of December&#160;31, 2023 and $213,913 as of December&#160;31, 2022. Includes liabilities of consolidated VIEs of $199,063 as of December&#160;31, 2023 and $50,729 as of December&#160;31, 2022. 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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707170647280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)<br> $ in Thousands</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">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jan. 12, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 01, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 04, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>project</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationNumberOfProjectsAcquired', 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="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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of consideration transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,022<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionAxis=amrc_BrightCanyonCorporationMember', window );">Bright Canyon Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AssetAcquisitionPercentageOfSharesAcquired', window );">Asset acquisition, percentage of shares acquired</a></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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionConsiderationTransferred', window );">Asset acquisition, total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 87,964<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_CashPaymentForAssetAcquisition', window );">Cash payment for asset acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller', window );">Payable to seller</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,294<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="Show.showAR( this, 'defref_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed', window );">Asset acquisition, debt assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,270<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_AssetAcquisitionCashAndEquivalents', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,206<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_RepaymentOfPromissoryNote', window );">Payment on seller's promissory 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="nump">$ 12,500<span></span>
</td>
<td class="nump">$ 18,400<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="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionAxis=amrc_BrightCanyonCorporationMember', window );">Bright Canyon Corporation | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionConsiderationTransferred', window );">Asset acquisition, total purchase price</a></td>
<td class="nump">$ 39,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionAxis=amrc_November2023PurchaseAgreementMember', window );">November 2023 Purchase 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionConsiderationTransferred', window );">Asset acquisition, total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_CashPaymentForAssetAcquisition', window );">Cash payment for asset acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller', window );">Payable to seller</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,877<span></span>
</td>
<td class="text">&#160;<span></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_AssetAcquisitionCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Acquisition, Cash and Equivalents</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AssetAcquisitionCashAndEquivalents</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_AssetAcquisitionConsiderationTransferredDebtAssumed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Acquisition, Consideration Transferred, Debt Assumed</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AssetAcquisitionConsiderationTransferredDebtAssumed</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_AssetAcquisitionConsiderationTransferredPayableToSeller">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Acquisition, Consideration Transferred, Payable To Seller</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AssetAcquisitionConsiderationTransferredPayableToSeller</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_AssetAcquisitionPercentageOfSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Acquisition, Percentage Of Shares Acquired</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AssetAcquisitionPercentageOfSharesAcquired</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>dtr-types: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_BusinessCombinationNumberOfProjectsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Number Of Projects Acquired</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CashPaymentForAssetAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash Payment For Asset Acquisition</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CashPaymentForAssetAcquisition</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_RepaymentOfPromissoryNote">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Repayment Of Promissory Note</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RepaymentOfPromissoryNote</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_AssetAcquisitionConsiderationTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479908/805-50-55-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480060/805-50-25-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480027/805-50-30-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480027/805-50-30-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionConsiderationTransferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AssetAcquisitionAxis=amrc_BrightCanyonCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AssetAcquisitionAxis=amrc_BrightCanyonCorporationMember</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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_AssetAcquisitionAxis=amrc_November2023PurchaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AssetAcquisitionAxis=amrc_November2023PurchaseAgreementMember</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>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172270224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets, Net - Additional Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization', window );">Cost of revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 59,390<span></span>
</td>
<td class="nump">$ 49,755<span></span>
</td>
<td class="nump">$ 43,113<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestCostsCapitalized', window );">Capitalized interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 43,561<span></span>
</td>
<td class="nump">$ 13,050<span></span>
</td>
<td class="nump">2,814<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Energy asset impairment charges</a></td>
<td class="nump">$ 1,901<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_NumberOfESPCProjects', window );">Number of ESPC asset projects | project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,903<span></span>
</td>
<td class="nump">$ 34,796<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,393<span></span>
</td>
<td class="nump">7,617<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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71,296<span></span>
</td>
<td class="nump">42,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue', window );">ARO assets, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,800<span></span>
</td>
<td class="nump">2,359<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationsNoncurrent', window );">ARO liabilities, non-current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,960<span></span>
</td>
<td class="nump">3,052<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense of ARO assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,155<span></span>
</td>
<td class="nump">2,665<span></span>
</td>
<td class="nump">3,143<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationAccretionExpense', window );">Accretion expense of ARO liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">258<span></span>
</td>
<td class="nump">146<span></span>
</td>
<td class="nump">123<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis=amrc_EnergyAssetGroupOneMember', window );">Energy Asset Group 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Energy asset impairment charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,298<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="Show.showAR( this, 'defref_us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis=amrc_EnergyAssetGroupTwoMember', window );">Energy Asset Group 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TangibleAssetImpairmentCharges', window );">Energy asset impairment charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">311<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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_AssetRetirementObligationAROAssetMember', window );">Asset Retirement Obligation (ARO) Asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense of ARO assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">215<span></span>
</td>
<td class="nump">146<span></span>
</td>
<td class="nump">$ 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="Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember', window );">Renewal Energy Program</a></td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,680<span></span>
</td>
<td class="nump">27,168<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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,278<span></span>
</td>
<td class="nump">27,429<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="Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember', window );">Renewal Energy Program | Accrued expenses and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 598<span></span>
</td>
<td class="nump">$ 261<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_NumberOfESPCProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of ESPC Projects</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_us-gaap_AssetRetirementObligationAccretionExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481879/410-20-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481850/410-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AssetRetirementObligationLegallyRestrictedAssetsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481850/410-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481850/410-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest capitalized during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483013/835-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TangibleAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis=amrc_EnergyAssetGroupOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis=amrc_EnergyAssetGroupOneMember</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_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis=amrc_EnergyAssetGroupTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis=amrc_EnergyAssetGroupTwoMember</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_AssetRetirementObligationAROAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>101
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707170777344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details)<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>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>project </div>
<div>lease_liability </div>
<div>renewal_option</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Aug. 31, 2023</div></th>
<th class="th"><div>Jan. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_amrc_LesseeOperatingLeaseNumberOfRenewalOptions', window );">Number of renewal options | renewal_option</a></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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid', window );">Net present value of commitments</a></td>
<td class="nump">$ 10,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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NumberOfLeaseLiabilities', window );">Number of lease liabilities | lease_liability</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lease agreement 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">30 years<span></span>
</td>
<td class="text">37 years<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="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNetAmortizationExpense', window );">Net amortization expense (gains)</a></td>
<td class="nump">$ 230,000<span></span>
</td>
<td class="nump">$ 383,000<span></span>
</td>
<td class="nump">$ 230,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="Show.showAR( this, 'defref_us-gaap_LeaseContractualTermAxis=amrc_GroundLeaseMember', window );">Ground Lease</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Lease term</a></td>
<td class="text">20 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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">9.54%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNumberofProjectsSold', window );">Solar PV projects sold | project</a></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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionProceeds', window );">Investment fund call option exercise</a></td>
<td class="nump">$ 9,201,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember', window );">December 2020 Long Term Finance Liability | Revolving Credit Facility | Solar PV project | 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="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="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment', window );">Available funding under lending commitment</a></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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_August2018LongTermFinanceLiabilityMember', window );">August 2018 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNumberofProjectsSold', window );">Solar PV projects sold | project</a></td>
<td class="nump">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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionProceeds', window );">Investment fund call option exercise</a></td>
<td class="nump">$ 103,129,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_August2018LongTermFinanceLiabilityMember', window );">August 2018 Long Term Finance Liability | Revolving Credit Facility | Solar PV project | 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="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="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment', window );">Available funding under lending commitment</a></td>
<td class="nump">$ 350,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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | August 2018 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | August 2018 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">1.17%<span></span>
</td>
<td class="text">&#160;<span></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_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid</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_LesseeOperatingLeaseNumberOfRenewalOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Number Of Renewal Options</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NumberOfLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NumberOfLeaseLiabilities</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_SaleLeasebackTransactionNetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Net Amortization Expense</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Number of Projects Sold</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Proceeds</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transactions, Available Funding Under Lending Commitment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease not yet commenced, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1</td>
</tr>
<tr>
<td style="padding-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_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-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_LeaseContractualTermAxis=amrc_GroundLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LeaseContractualTermAxis=amrc_GroundLeaseMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_December2020LongTermFinanceLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_August2018LongTermFinanceLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_August2018LongTermFinanceLiabilityMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>102
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707174746304">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Rent and related expenses</a></td>
<td class="nump">$ 10,504<span></span>
</td>
<td class="nump">$ 9,199<span></span>
</td>
<td class="nump">$ 9,740<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165495440">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">$ 58,586<span></span>
</td>
<td class="nump">$ 38,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">13,569<span></span>
</td>
<td class="nump">5,829<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">42,258<span></span>
</td>
<td class="nump">31,703<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 55,827<span></span>
</td>
<td class="nump">$ 37,532<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating leases, weighted-average remaining lease term (in years)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">18 years<span></span>
</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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating leases, weighted-average discount rate (as a percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.60%<span></span>
</td>
<td class="nump">6.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="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="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">$ 27,262<span></span>
</td>
<td class="nump">$ 29,365<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">871<span></span>
</td>
<td class="nump">1,992<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">13,057<span></span>
</td>
<td class="nump">14,068<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 13,928<span></span>
</td>
<td class="nump">$ 16,060<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Financing leases, weighted-average remaining lease term (in years)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">13 years<span></span>
</td>
<td class="text">14 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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Financing leases, weighted-average discount rate (as a percent)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12.05%<span></span>
</td>
<td class="nump">12.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="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">Energy assets, net<span></span>
</td>
<td class="text">Energy assets, net<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Current portions of long-term debt and financing lease liabilities<span></span>
</td>
<td class="text">Current portions of long-term debt and financing lease liabilities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs<span></span>
</td>
<td class="text">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs<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 $312,701 as of December&#160;31, 2023 and $213,913 as of December&#160;31, 2022. Includes liabilities of consolidated VIEs of $199,063 as of December&#160;31, 2023 and $50,729 as of December&#160;31, 2022. 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financing Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>enum2:enumerationSetItemType</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>enum2:enumerationSetItemType</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>104
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178424240">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="nump">$ 9,416<span></span>
</td>
<td class="nump">$ 8,372<span></span>
</td>
<td class="nump">$ 8,780<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization expense</a></td>
<td class="nump">2,103<span></span>
</td>
<td class="nump">2,104<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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">1,804<span></span>
</td>
<td class="nump">2,147<span></span>
</td>
<td class="nump">2,541<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="Show.showAR( this, 'defref_amrc_FinancingLeaseCost', window );">Total financing lease costs</a></td>
<td class="nump">3,907<span></span>
</td>
<td class="nump">4,251<span></span>
</td>
<td class="nump">4,670<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease costs</a></td>
<td class="nump">$ 13,323<span></span>
</td>
<td class="nump">$ 12,623<span></span>
</td>
<td class="nump">$ 13,450<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financing Lease, Cost</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financing Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>105
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165644336">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">$ 10,724<span></span>
</td>
<td class="nump">$ 7,978<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">25,225<span></span>
</td>
<td class="nump">$ 4,872<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="Show.showAR( this, 'defref_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions', window );">Non-monetary lease transactions</a></td>
<td class="nump">$ 13,941<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_OperatingLeaseLiabilityNonMonetaryLeaseTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease Liability, Non-Monetary Lease Transactions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_OperatingLeaseLiabilityNonMonetaryLeaseTransactions</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>106
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165991776">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 16,390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">11,068<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">5,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">4,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2028</a></td>
<td class="nump">4,186<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">79,489<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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">121,727<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: interest</a></td>
<td class="nump">65,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">55,827<span></span>
</td>
<td class="nump">$ 37,532<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">2,317<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">2,213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">2,054<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">1,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2028</a></td>
<td class="nump">1,955<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">15,935<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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">26,396<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: interest</a></td>
<td class="nump">12,468<span></span>
</td>
<td class="nump">14,212<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 13,928<span></span>
</td>
<td class="nump">$ 16,060<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>107
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165750928">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredLossLongTerm', window );">Deferred loss, long-term, net</a></td>
<td class="nump">1,340<span></span>
</td>
<td class="nump">1,455<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="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredLossNetTotal', window );">Total deferred loss</a></td>
<td class="nump">1,455<span></span>
</td>
<td class="nump">1,570<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="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="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredGainLongTerm', window );">Deferred gain, long-term, net</a></td>
<td class="nump">4,085<span></span>
</td>
<td class="nump">4,430<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="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredGainNetTotal', window );">Total deferred gain</a></td>
<td class="nump">$ 4,430<span></span>
</td>
<td class="nump">$ 4,775<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Gain, Long-Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Gain, Net, Total</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Gain, Short-Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Loss, Long-Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Loss, Net, Total</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Loss, Short-Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481295/840-40-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479741/842-40-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>108
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707171112416">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Schedule of Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 13,928<span></span>
</td>
<td class="nump">$ 16,060<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="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">1,514,304<span></span>
</td>
<td class="nump">915,677<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="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent', window );">Less: current maturities, net of unamortized discount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">322,247<span></span>
</td>
<td class="nump">331,479<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">21,982<span></span>
</td>
<td class="nump">15,563<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1,170,075<span></span>
</td>
<td class="nump">568,635<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">12,468<span></span>
</td>
<td class="nump">14,212<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">564,530<span></span>
</td>
<td class="nump">255,403<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_FinancingFacilitiesMember', window );">Financing facilities | Enerqos</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">17,786<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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_MasterSaleLeasebackMember', window );">Master Sale-Leaseback</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">185,698<span></span>
</td>
<td class="nump">120,923<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member', window );">Senior Secured Credit Facility Due in January 2024 To March 2025</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 279,900<span></span>
</td>
<td class="nump">477,900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2024Member', window );">Variable Rate Term Loan Due In June 2024 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 0<span></span>
</td>
<td class="nump">3,403<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member', window );">Term Loan Due in June 2028 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 1,976<span></span>
</td>
<td class="nump">2,348<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2025Member', window );">Variable Rate Term Loan Due In June 2025 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">7.88%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,453<span></span>
</td>
<td class="nump">37,204<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMarch2028Member', window );">Variable Rate Term Loan Due In March 2028 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">7.21%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 13,747<span></span>
</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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FourPointNineFivePercentTermNotesDueInJune2031Member', window );">Term Loan Due in June 2031 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,253<span></span>
</td>
<td class="nump">2,588<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FivePointZeroPercentTermNoteDueInMarch2028Member', window );">Term Loan Due in March 2028 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 0<span></span>
</td>
<td class="nump">2,258<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member', window );">Term Loan Due in April 2027 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 0<span></span>
</td>
<td class="nump">1,846<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member', window );">Term Loan Due in February 2034 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 1,348<span></span>
</td>
<td class="nump">1,437<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInDecember2027Member', window );">Variable Rate Term Loan Due In December 2027 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">7.81%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 7,158<span></span>
</td>
<td class="nump">7,874<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member', window );">Term Loan Due in December 2038 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 21,063<span></span>
</td>
<td class="nump">23,255<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInJune2033Member', window );">Variable Rate Term Loan Due In June 2033 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">7.41%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,592<span></span>
</td>
<td class="nump">6,951<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInOctober2029Member', window );">Variable Rate Term Loan Due In October 2029 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">7.86%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,145<span></span>
</td>
<td class="nump">6,977<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member', window );">Fixed Rate Due in December 2027 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.58%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,004<span></span>
</td>
<td class="nump">2,425<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member', window );">Fixed Rate Due in June 2045 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.92%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,489<span></span>
</td>
<td class="nump">3,474<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member', window );">Fixed Rate Due in March 2046 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 35,090<span></span>
</td>
<td class="nump">37,302<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member', window );">Variable Rate Term Loan Due In July 2030 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">9.01%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,140<span></span>
</td>
<td class="nump">2,915<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member', window );">Variable Rate Term Loan Due In March 2042 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.45%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,395<span></span>
</td>
<td class="nump">6,859<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member', window );">Fixed Rate Due in August 2039 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 349,093<span></span>
</td>
<td class="nump">92,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member', window );">Fixed Rate Due in December 2047 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.99%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 21,984<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member', window );">Sellers Promissory Rate Due in January 2024 | Unsecured Debt</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 28,294<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member', window );">Fixed Rate Due in April 2047 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,520<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInJuly2039Member', window );">Master Sale-Leaseback Due In July 2039 | Master Sale-Leaseback</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInJuly2047Member', window );">Master Sale-Leaseback Due In July 2047 | Master Sale-Leaseback</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.86%<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackInDecember2040Member', window );">Master Sale-Leaseback Due In December 2040 | Master Sale-Leaseback</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member', window );">Master Sale-Leaseback Due In July 2039 To July 2047 | Master Sale-Leaseback</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 163,504<span></span>
</td>
<td class="nump">104,011<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInMarch2043Member', window );">Master Sale-Leaseback Due In March 2043 | Master Sale-Leaseback</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member', window );">Master Sale-Leaseback Due In December 2040 To March 2043 | Master Sale-Leaseback</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 22,194<span></span>
</td>
<td class="nump">16,912<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember', window );">Senior secured credit facility | Senior Secured Credit Facility Due in January 2024 To March 2025 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">9.12%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 279,900<span></span>
</td>
<td class="nump">477,900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">9.54%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 470,248<span></span>
</td>
<td class="nump">45,391<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Senior Secured Credit Facility Due in January 2024 To March 2025 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 139,900<span></span>
</td>
<td class="nump">182,900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | June 2020 Construction Revolver Loans Payable Due In March 2024 | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.96%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 20,705<span></span>
</td>
<td class="nump">39,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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | July 2020 Construction Revolver Loans Payable Due In June 2023 | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.92%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 0<span></span>
</td>
<td class="nump">5,855<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | April 2023 Construction Credit Facility Loans Payable Due In July 2024 | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.82%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 134,415<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | August 2023 Construction Credit Facility Loans Payable Due In August 2026 | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">9.34%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 278,858<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | August 2023 Construction Revolver Loans Payable Due In April 2030 | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.85%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 36,270<span></span>
</td>
<td class="nump">$ 0<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 $312,701 as of December&#160;31, 2023 and $213,913 as of December&#160;31, 2022. Includes liabilities of consolidated VIEs of $199,063 as of December&#160;31, 2023 and $50,729 as of December&#160;31, 2022. 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_LongTermDebtAndCapitalLeaseObligationsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Capital Lease Obligations, Gross</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long Term Debt And Finance Lease Obligations Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=amrc_FinancingFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancingFacilitiesMember</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_EnerqosMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EnerqosMember</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_MasterSaleLeasebackMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MasterSaleLeasebackMember</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_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SixPointOneOneZeroPercentTermNoteDueInJune2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_VariableRateTermLoanDueInJune2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_VariableRateTermLoanDueInJune2025Member</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_VariableRateTermLoanDueInMarch2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_VariableRateTermLoanDueInMarch2028Member</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_FourPointNineFivePercentTermNotesDueInJune2031Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FourPointNineFivePercentTermNotesDueInJune2031Member</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FourPointFiveZeroPercentTermNoteDueInApril2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FourPointFiveZeroPercentTermNoteDueInApril2027Member</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FivePointOneFivePercentTermLoanDueInDecember2038Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LongtermDebtTypeAxis=us-gaap_LoansPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member</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_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member</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_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member</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_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</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_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member</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_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member</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_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member</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_UnsecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_UnsecuredDebtMember</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_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member</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_MasterSaleLeasebackDueInJuly2039Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MasterSaleLeasebackDueInJuly2039Member</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_MasterSaleLeasebackDueInJuly2047Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MasterSaleLeasebackDueInJuly2047Member</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_MasterSaleLeasebackInDecember2040Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MasterSaleLeasebackInDecember2040Member</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_MasterSaleLeasebackDueInJuly2039ToJuly2047Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MasterSaleLeasebackDueInJuly2039ToJuly2047Member</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_MasterSaleLeasebackDueInMarch2043Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MasterSaleLeasebackDueInMarch2043Member</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_MasterSaleLeasebackDueInDecember2040ToMarch2043Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MasterSaleLeasebackDueInDecember2040ToMarch2043Member</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtInstrumentAxis=amrc_ConstructionRevolverLoansPayableDueInMarch2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConstructionRevolverLoansPayableDueInMarch2024Member</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_ConstructionRevolverLoansPayableDueInJune2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConstructionRevolverLoansPayableDueInJune2023Member</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_ConstructionCreditFacilityLoansPayableDueInJuly2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConstructionCreditFacilityLoansPayableDueInJuly2024Member</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_ConstructionCreditFacilityLoansPayableDueInAugust2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConstructionCreditFacilityLoansPayableDueInAugust2026Member</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_ConstructionRevolverLoansPayableDueInApril2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConstructionRevolverLoansPayableDueInApril2030Member</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>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172676368">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Schedule of Maturities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </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="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearOne', window );">2024</a></td>
<td class="nump">$ 324,423<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="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo', window );">2025</a></td>
<td class="nump">298,569<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="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearThree', window );">2026</a></td>
<td class="nump">340,080<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="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearFour', window );">2027</a></td>
<td class="nump">62,162<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="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityYearFive', window );">2028</a></td>
<td class="nump">59,250<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="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive', window );">Thereafter</a></td>
<td class="nump">429,820<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="Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeases', window );">Total maturities</a></td>
<td class="nump">$ 1,514,304<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year Five</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year One</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year Three</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Finance Leases, Maturity, Year Two</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707171266688">
<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 Loans (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="1"></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>
<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="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 29, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 11, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 24, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 15, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 10, 2023</div></th>
<th class="th"><div>Aug. 23, 2023</div></th>
<th class="th">
<div>Mar. 17, 2023 </div>
<div>bank</div>
</th>
<th class="th"><div>Mar. 16, 2023</div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 28, 2022 </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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized discount and debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 96,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="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="text">&#160;<span></span>
</td>
<td class="nump">$ 12,868,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Senior Secured Credit Facility, Revolver And Term Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">495,000,000<span></span>
</td>
<td class="nump">$ 245,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="nump">$ 725,000,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="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="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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 650,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">650,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="Show.showAR( this, 'defref_us-gaap_SubordinatedDebt', window );">Subordinated debt</a></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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="nump">$ 1,250,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">$ 200,000,000<span></span>
</td>
<td class="nump">$ 180,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="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="nump">4.50<span></span>
</td>
<td class="nump">3.50<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,048,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="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 352,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateIncreaseDecrease', 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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="nump">37,489,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Debt Covenant Period 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="nump">4.25<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Debt Covenant Period 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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="nump">4.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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Debt Covenant Period 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="nump">3.50<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Delayed draw term loan A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtRestructuringCosts', window );">Debt restructuring costs</a></td>
<td class="text">&#160;<span></span>
</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">$ 55,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LineOfCreditFacilityPaymentDue', window );">Payment 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="nump">$ 10,000,000<span></span>
</td>
<td class="nump">$ 45,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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', 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.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>
<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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAnnualPrincipalPayment', window );">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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 155,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Delayed draw term loan A | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_LineOfCreditFacilityPaymentDue', window );">Payment due</a></td>
<td class="nump">$ 10,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">$ 35,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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeeAmount', window );">Line of credit facility, commitment fee amount</a></td>
<td class="nump">$ 56,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="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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Delayed draw term loan A | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeeAmount', window );">Line of credit facility, commitment fee amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 69,000<span></span>
</td>
<td class="nump">$ 81,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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Senior Secured Credit Facility, Revolver And Term Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Senior Secured Credit Facility, Revolver And Term Loans | Debt Covenant, Period Five</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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="nump">3.75<span></span>
</td>
<td class="nump">4.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.50<span></span>
</td>
<td class="nump">3.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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Senior Secured Credit Facility, Revolver And Term Loans | Debt Covenant, Period 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="nump">3.50<span></span>
</td>
<td class="nump">3.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="nump">3.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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | Senior Secured Credit Facility, Revolver And Term Loans | Debt Covenant Period 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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">4.00<span></span>
</td>
<td class="nump">3.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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_TermLoanMember', window );">Term loan A | Line of Credit | Term Loan Due September 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_DebtInstrumentDelayedDraw', window );">Delayed draw</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 220,000,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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_TermLoanMember', window );">Term loan A | Secured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 75,000,000<span></span>
</td>
<td class="nump">$ 65,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_amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Covenant, Minimum Debt Service Coverage Ratio</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DebtInstrumentDelayedDraw">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Delayed Draw</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DebtInstrumentDelayedDraw</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Additional Borrowing Capacity</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LineOfCreditFacilityPaymentDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Payment Due</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LineOfCreditFacilityPaymentDue</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Number of Banks</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentInterestRateIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Incremental percentage increase (decrease) in the stated rate on a debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityAnnualPrincipalPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the total principal payments made during the annual reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAnnualPrincipalPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCreditFacilityCommitmentFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the fee for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCommitmentFeeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCreditFacilityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payment applied to principal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsOfDebtRestructuringCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred in the modification of term of existing debt agreement in order for the entity to achieve some advantage.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtRestructuringCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SubordinatedDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of subordinated debt (with initial maturities beyond one year or beyond the operating cycle if longer). Subordinated debt places a lender in a lien position behind debt having a higher priority of repayment in liquidation of the entity's assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubordinatedDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SeniorSecuredCreditFacilityRevolverAndTermLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SeniorSecuredCreditFacilityRevolverAndTermLoansMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodOneMember</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_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodTwoMember</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_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodThreeMember</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_DelayedDrawTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DelayedDrawTermLoanMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodFiveMember</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_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodFourMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=amrc_TermLoanDueSeptember2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TermLoanDueSeptember2023Member</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_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SecuredDebtMember</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>111
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172275744">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less: unamortized debt discount and debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (96)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member', window );">Senior Secured Credit Facility Due in January 2024 To March 2025</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">$ 279,900<span></span>
</td>
<td class="nump">$ 477,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less: unamortized debt discount and debt issuance costs</a></td>
<td class="num">$ (884)<span></span>
</td>
<td class="num">(1,562)<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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanAMember', window );">Term Loan A</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">8.70%<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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanAMember', window );">Term Loan A | Senior Secured Credit Facility Due in January 2024 To March 2025</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="nump">75,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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_DelayedDrawTermLoanMember', window );">Delayed draw term loan A</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">8.70%<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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_DelayedDrawTermLoanMember', window );">Delayed draw term loan A | Senior Secured Credit Facility Due in January 2024 To March 2025</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">$ 65,000<span></span>
</td>
<td class="nump">220,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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">9.54%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">$ 470,248<span></span>
</td>
<td class="nump">45,391<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Revolving credit facility | Senior Secured Credit Facility Due in January 2024 To March 2025</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">139,900<span></span>
</td>
<td class="nump">182,900<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember', window );">Senior secured credit facility | Revolving credit facility | Senior Secured Credit Facility Due in January 2024 To March 2025</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="nump">279,900<span></span>
</td>
<td class="nump">477,900<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="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total maturities</a></td>
<td class="nump">$ 279,016<span></span>
</td>
<td class="nump">$ 476,338<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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentAxis=amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</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_TermLoanAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TermLoanAMember</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_DelayedDrawTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DelayedDrawTermLoanMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707169377664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Energy Asset Construction Facilities (Details) - Revolving Credit Facility<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">4 Months Ended</th>
<th class="th" colspan="1">8 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1">13 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>Aug. 18, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 18, 2023 </div>
<div>USD ($) </div>
<div>lender</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>CAD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 28, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 725,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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="nump">$ 200,000,000<span></span>
</td>
<td class="nump">$ 180,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="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="nump">$ 470,248,000<span></span>
</td>
<td class="nump">$ 470,248,000<span></span>
</td>
<td class="nump">$ 470,248,000<span></span>
</td>
<td class="nump">$ 45,391,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="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="nump">$ 37,489,000<span></span>
</td>
<td class="nump">$ 37,489,000<span></span>
</td>
<td class="nump">$ 37,489,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="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="nump">9.54%<span></span>
</td>
<td class="nump">9.54%<span></span>
</td>
<td class="nump">9.54%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">June 2020 Construction Revolver Loans Payable Due In March 2024 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt 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="nump">6.96%<span></span>
</td>
<td class="nump">6.96%<span></span>
</td>
<td class="nump">6.96%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">$ 100,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="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Net proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,809,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="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="nump">$ 20,705,000<span></span>
</td>
<td class="nump">$ 20,705,000<span></span>
</td>
<td class="nump">20,705,000<span></span>
</td>
<td class="nump">$ 39,536,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="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="nump">$ 79,295,000<span></span>
</td>
<td class="nump">$ 79,295,000<span></span>
</td>
<td class="nump">79,295,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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">June 2020 Construction Revolver Loans Payable Due In March 2024 | Line of Credit | Secured Overnight Financing Rate (SOFR) Overnight Index Swap 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1.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>
<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">March 2023 Construction 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Net proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">2.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.00%<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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LineOfCreditFacilityAvailabilityPeriod', window );">Line of credit facility, availability period</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">March 2023 Construction Credit Facility | Line of Credit | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="nump">1.00%<span></span>
</td>
<td class="nump">1.00%<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">March 2023 Construction Credit Facility | Line of Credit | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="nump">3.00%<span></span>
</td>
<td class="nump">3.00%<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">20 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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Construction Credit Facility, Due July 2024 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.82%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Construction Credit Facility, Due July 2024 | Line of Credit | Corporate Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 140,844,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Net proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 90,921,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 43,493,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LineOfCreditNumberOfLenders', window );">Number of lenders | lender</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Construction Credit Facility Due August 2026 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">9.34%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Construction Credit Facility Due August 2026 | Line of Credit | Corporate Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">$ 300,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">4.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Net proceeds</a></td>
<td class="nump">$ 200,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 78,857,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost', window );">Proceeds used to reimburse development and construction cost</a></td>
<td class="nump">$ 187,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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Commitment fee percentage</a></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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentMaturityExtensionOptionPeriod', window );">Maturity extension option period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_LineOfCreditFacilityPaymentForExtensionFee', window );">Payment for extension fee</a></td>
<td class="nump">$ 3,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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentMaturityExtensionOptionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Maturity Extension Option Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DebtInstrumentMaturityExtensionOptionPeriod</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_LineOfCreditFacilityAvailabilityPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Availability Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LineOfCreditFacilityAvailabilityPeriod</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_LineOfCreditFacilityPaymentForExtensionFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Payment For Extension Fee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LineOfCreditFacilityPaymentForExtensionFee</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_LineOfCreditNumberOfLenders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit, Number Of Lenders</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LineOfCreditNumberOfLenders</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_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds from Lines of Credit, Reimburse Development and Construction Cost</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost</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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConstructionRevolverLoansPayableDueInMarch2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConstructionRevolverLoansPayableDueInMarch2024Member</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_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</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_March2023ConstructionCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_March2023ConstructionCreditFacilityMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtInstrumentAxis=amrc_ConstructionCreditFacilityDueJuly2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConstructionCreditFacilityDueJuly2024Member</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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CorporateJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CorporateJointVentureMember</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_ConstructionCreditFacilityDueAugust2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConstructionCreditFacilityDueAugust2026Member</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>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707169920240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Energy Asset Financing Facilities and Term Loans (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="1"></th>
<th class="th" colspan="1"></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>
<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>Sep. 28, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 21, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 26, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 28, 2023 </div>
<div>USD ($) </div>
<div>note</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>note</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 28, 2022 </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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayments of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 303,057,000<span></span>
</td>
<td class="nump">$ 161,857,000<span></span>
</td>
<td class="nump">$ 98,200,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="Show.showAR( this, 'defref_amrc_GainLossFromTerminationOfDerivativeContracts', window );">Settlement gain on undesignated derivatives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 694,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized discount and debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 96,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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate swap instruments | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,084,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="nump">$ 14,084,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member', window );">Fixed Rate Due in June 2026 | Loans Payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="nump">$ 125,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentInternalRateOfReturnPercentage', window );">Internal rate of return, 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="text">&#160;<span></span>
</td>
<td class="nump">8.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromNotesPayable', window );">Proceeds from notes payable</a></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>
<td class="nump">$ 80,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayments of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 26,530,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_TermLoanDueMarch282028Member', window );">Term Loan Due March 28, 2028 | Secured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.21%<span></span>
</td>
<td class="nump">7.21%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="nump">14,084,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_TermLoanDueMarch282028Member', window );">Term Loan Due March 28, 2028 | Term loan A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">359,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_TermLoanDueMarch282028Member', window );">Term Loan Due March 28, 2028 | Letter 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="nump">$ 899,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member', window );">Fixed Rate Note Payable in Quarterly Installments Due in March 2042 | Loans Payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.45%<span></span>
</td>
<td class="nump">5.45%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="nump">$ 7,113,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member', window );">Fixed Rate Note Payable in Quarterly Installments Due in March 2042 | Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_DebtInstrumentNumberOfSeniorNotesIssued', window );">Number of notes | 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="nump">2<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_TermShelfNotesDueDecember312047Member', window );">Term Shelf Notes Due December 31, 2047 | Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.99%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,123,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 282,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentNumberOfSeniorNotesIssued', window );">Number of notes | 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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">$ 22,625,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">$ 725,000,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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.54%<span></span>
</td>
<td class="nump">9.54%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">200,000,000<span></span>
</td>
<td class="nump">$ 180,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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,048,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="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 352,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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Fixed Rate Note, Due August, 2039 | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">6.70%<span></span>
</td>
<td class="nump">6.38%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="nump">$ 500,000,000<span></span>
</td>
<td class="nump">$ 215,000,000<span></span>
</td>
<td class="nump">125,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="Show.showAR( this, 'defref_amrc_DebtInstrumentInternalRateOfReturnPercentage', window );">Internal rate of return, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.51%<span></span>
</td>
<td class="nump">8.51%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Net proceeds</a></td>
<td class="nump">$ 135,544,000<span></span>
</td>
<td class="nump">90,000,000<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="nump">$ 21,176,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet', window );">Line of credit facility, additional borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 90,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">509,000<span></span>
</td>
<td class="nump">$ 509,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="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">305,000<span></span>
</td>
<td class="nump">305,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total maturities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">348,020,000<span></span>
</td>
<td class="nump">348,020,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized discount and debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,073,000<span></span>
</td>
<td class="nump">$ 1,073,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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Fixed Rate Note, Due August, 2039 | Line of Credit | Debt Covenant Period 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_amrc_DebtInstrumentPrepaymentOfParPercentage', window );">Internal rate of return prepayment percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">102.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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Fixed Rate Note, Due August, 2039 | Line of Credit | Debt Covenant Period 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_DebtInstrumentPrepaymentOfParPercentage', window );">Internal rate of return prepayment percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">101.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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentInternalRateOfReturnPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Internal Rate Of Return, Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DebtInstrumentInternalRateOfReturnPercentage</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>dtr-types1: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_DebtInstrumentNumberOfSeniorNotesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Number Of Senior Notes Issued</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DebtInstrumentNumberOfSeniorNotesIssued</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_DebtInstrumentPrepaymentOfParPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Prepayment Of Par, Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DebtInstrumentPrepaymentOfParPercentage</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>dtr-types: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_GainLossFromTerminationOfDerivativeContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gain (Loss) From Termination Of Derivative Contracts</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_GainLossFromTerminationOfDerivativeContracts</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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityIncreaseDecreaseForPeriodNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtInstrumentAxis=amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TermLoanDueMarch282028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TermLoanDueMarch282028Member</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_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SecuredDebtMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LetterOfCreditMember</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_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</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_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SeniorNotesMember</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_TermShelfNotesDueDecember312047Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TermShelfNotesDueDecember312047Member</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FixedRateNoteDueAugust2039Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FixedRateNoteDueAugust2039Member</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_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodOneMember</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_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodTwoMember</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>114
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707171114640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Energy Project Asset Acquisition (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 27, 2023</div></th>
<th class="th"><div>Aug. 04, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member', window );">Sellers Promissory Rate Due in January 2024 | Unsecured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">9.54%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | August 2023 Construction Revolver Loans Payable Due In April 2030 | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Debt 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="nump">6.85%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionAxis=amrc_BrightCanyonCorporationMember', window );">Bright Canyon Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionConsiderationTransferred', window );">Asset acquisition, total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 87,964<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="Show.showAR( this, 'defref_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed', window );">Asset acquisition, debt assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">5.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="Show.showAR( this, 'defref_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller', window );">Payable to seller</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,294<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="Show.showAR( this, 'defref_amrc_RepaymentOfPromissoryNote', window );">Payment on seller's promissory note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,500<span></span>
</td>
<td class="nump">$ 18,400<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="Show.showAR( this, 'defref_amrc_CashPaymentForAssetAcquisition', window );">Cash payment for asset acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,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="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionAxis=amrc_BrightCanyonCorporationMember', window );">Bright Canyon Corporation | Earlier Of Phase 2 Close Date Or December 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<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="Show.showAR( this, 'defref_amrc_CashPaymentForAssetAcquisition', window );">Cash payment for asset acquisition</a></td>
<td class="nump">$ 5,900<span></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_AssetAcquisitionConsiderationTransferredDebtAssumed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Acquisition, Consideration Transferred, Debt Assumed</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AssetAcquisitionConsiderationTransferredDebtAssumed</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_AssetAcquisitionConsiderationTransferredPayableToSeller">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Acquisition, Consideration Transferred, Payable To Seller</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AssetAcquisitionConsiderationTransferredPayableToSeller</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_CashPaymentForAssetAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash Payment For Asset Acquisition</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CashPaymentForAssetAcquisition</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_RepaymentOfPromissoryNote">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Repayment Of Promissory Note</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RepaymentOfPromissoryNote</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_AssetAcquisitionConsiderationTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479908/805-50-55-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480060/805-50-25-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480027/805-50-30-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480027/805-50-30-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionConsiderationTransferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_DebtInstrumentAxis=amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member</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_UnsecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_UnsecuredDebtMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConstructionRevolverLoansPayableDueInApril2030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConstructionRevolverLoansPayableDueInApril2030Member</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_AssetAcquisitionAxis=amrc_BrightCanyonCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AssetAcquisitionAxis=amrc_BrightCanyonCorporationMember</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_DebtPaymentTermAxis=amrc_EarlierOfPhase2CloseDateOrDecember2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DebtPaymentTermAxis=amrc_EarlierOfPhase2CloseDateOrDecember2023Member</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>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707174087296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Various Enerqos Financing Facilities (Details) - Enerqos - Financing facilities<br></strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">5.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (percent)</a></td>
<td class="nump">8.00%<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BusinessAcquisitionAxis=amrc_EnerqosMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EnerqosMember</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_FinancingFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancingFacilitiesMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>116
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707176735840">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 30,211<span></span>
</td>
<td class="nump">$ 98,004<span></span>
</td>
<td class="nump">$ 74,256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">8,058<span></span>
</td>
<td class="nump">7,715<span></span>
</td>
<td class="nump">3,888<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">$ 38,269<span></span>
</td>
<td class="nump">$ 105,719<span></span>
</td>
<td class="nump">$ 78,144<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>117
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707170694432">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Current 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 34<span></span>
</td>
<td class="num">$ (722)<span></span>
</td>
<td class="num">$ (779)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">372<span></span>
</td>
<td class="nump">733<span></span>
</td>
<td class="nump">1,779<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">1,255<span></span>
</td>
<td class="nump">1,202<span></span>
</td>
<td class="nump">844<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">1,661<span></span>
</td>
<td class="nump">1,213<span></span>
</td>
<td class="nump">1,844<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Deferred 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(22,677)<span></span>
</td>
<td class="nump">2,528<span></span>
</td>
<td class="num">(8,025)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(5,657)<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
<td class="nump">3,561<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">1,038<span></span>
</td>
<td class="nump">1,129<span></span>
</td>
<td class="nump">573<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="num">(27,296)<span></span>
</td>
<td class="nump">5,957<span></span>
</td>
<td class="num">(3,891)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax (benefit) provision</a></td>
<td class="num">$ (25,635)<span></span>
</td>
<td class="nump">$ 7,170<span></span>
</td>
<td class="num">$ (2,047)<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>118
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707164984048">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits', window );">Compensation accruals</a></td>
<td class="nump">$ 4,137<span></span>
</td>
<td class="nump">$ 3,306<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves', window );">Reserves</a></td>
<td class="nump">5,906<span></span>
</td>
<td class="nump">4,111<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="Show.showAR( this, 'defref_amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals', window );">Sale-leasebacks and other accruals</a></td>
<td class="nump">49,300<span></span>
</td>
<td class="nump">32,945<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">28,565<span></span>
</td>
<td class="nump">18,395<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="Show.showAR( this, 'defref_amrc_DeferredTaxAssetsInterestLimitation', window );">Interest limitation</a></td>
<td class="nump">8,273<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Energy efficiency</a></td>
<td class="nump">82,827<span></span>
</td>
<td class="nump">71,433<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="Show.showAR( this, 'defref_amrc_DeferredTaxAssetsDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">2,114<span></span>
</td>
<td class="nump">2,132<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred income tax assets</a></td>
<td class="nump">181,122<span></span>
</td>
<td class="nump">132,322<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(3,704)<span></span>
</td>
<td class="num">(3,621)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred income tax assets</a></td>
<td class="nump">177,418<span></span>
</td>
<td class="nump">128,701<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation</a></td>
<td class="num">(137,966)<span></span>
</td>
<td class="num">(122,762)<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="Show.showAR( this, 'defref_amrc_DeferredTaxLiabilitiesContractRefinancing', window );">Deferred effect of derivative liability</a></td>
<td class="num">(2,166)<span></span>
</td>
<td class="num">(1,640)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Italy intangibles</a></td>
<td class="num">(1,324)<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_amrc_DeferredTaxLiabilitiesOutsideBasisDifference', window );">Outside basis difference</a></td>
<td class="num">(6,599)<span></span>
</td>
<td class="num">(5,038)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDerivatives', window );">Interest rate swaps</a></td>
<td class="num">(841)<span></span>
</td>
<td class="num">(1,347)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(155,486)<span></span>
</td>
<td class="num">(134,837)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Deferred income tax assets (liabilities), net</a></td>
<td class="nump">21,932<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Deferred income tax assets (liabilities), net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,136)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_amrc_DeferredTaxLiabilitiesForeignAuthority', window );">Foreign Authority</a></td>
<td class="num">(5,738)<span></span>
</td>
<td class="num">(3,098)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_amrc_DeferredTaxLiabilitiesForeignAuthority', window );">Foreign Authority</a></td>
<td class="num">$ (852)<span></span>
</td>
<td class="num">$ (952)<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Deferred Revenue</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Interest Limitation</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Deferred Expense, Sale-Leasebacks And Other Accruals</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Contract Refinancing</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Foreign Authority</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Outside Basis Difference</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredTaxLiabilitiesDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from derivatives.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>119
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707164929776">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Total valuation allowance</a></td>
<td class="nump">$ 3,704<span></span>
</td>
<td class="nump">$ 3,621<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Total valuation allowance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">49<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Total valuation allowance</a></td>
<td class="nump">3,702<span></span>
</td>
<td class="nump">3,555<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Total valuation allowance</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 17<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>120
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178431312">
<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, 2023 </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="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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 195,694<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">69,130<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Federal Energy Investment and Production tax credit carryforward</a></td>
<td class="nump">82,768<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">91,411<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">32,527<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority | Ireland</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="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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">324<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 2,302<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IE</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>121
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707164623616">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before (benefit) provision for income taxes</a></td>
<td class="nump">$ 38,269<span></span>
</td>
<td class="nump">$ 105,719<span></span>
</td>
<td class="nump">$ 78,144<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Federal statutory tax expense</a></td>
<td class="nump">8,036<span></span>
</td>
<td class="nump">22,201<span></span>
</td>
<td class="nump">16,410<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="num">(774)<span></span>
</td>
<td class="nump">3,844<span></span>
</td>
<td class="nump">2,648<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="Show.showAR( this, 'defref_amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet', window );">Net state impact of deferred rate change</a></td>
<td class="num">(3,213)<span></span>
</td>
<td class="num">(575)<span></span>
</td>
<td class="num">(502)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Nondeductible expenses</a></td>
<td class="nump">667<span></span>
</td>
<td class="nump">2,198<span></span>
</td>
<td class="nump">2,572<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="Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount', window );">Impact of reserve for uncertain tax positions</a></td>
<td class="num">(200)<span></span>
</td>
<td class="nump">59<span></span>
</td>
<td class="nump">286<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation expense</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">353<span></span>
</td>
<td class="num">(4,618)<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="Show.showAR( this, 'defref_amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences', window );">Energy efficiency preferences</a></td>
<td class="num">(30,359)<span></span>
</td>
<td class="num">(21,410)<span></span>
</td>
<td class="num">(17,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="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign items and rate differential</a></td>
<td class="nump">458<span></span>
</td>
<td class="nump">37<span></span>
</td>
<td class="nump">4<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="Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount', window );">Adjustment State Taxes</a></td>
<td class="num">(66)<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="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense', window );">Redeemable non-controlling interests</a></td>
<td class="num">(227)<span></span>
</td>
<td class="num">(411)<span></span>
</td>
<td class="num">(2,546)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">81<span></span>
</td>
<td class="num">(159)<span></span>
</td>
<td class="nump">337<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="Show.showAR( this, 'defref_amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous', window );">Miscellaneous</a></td>
<td class="num">(42)<span></span>
</td>
<td class="nump">1,033<span></span>
</td>
<td class="nump">1,001<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax (benefit) provision</a></td>
<td class="num">$ (25,635)<span></span>
</td>
<td class="nump">$ 7,170<span></span>
</td>
<td class="num">$ (2,047)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="num">(2.00%)<span></span>
</td>
<td class="nump">3.60%<span></span>
</td>
<td class="nump">3.40%<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="Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet', window );">Net state impact of deferred rate change</a></td>
<td class="num">(8.40%)<span></span>
</td>
<td class="num">(0.50%)<span></span>
</td>
<td class="num">(0.60%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Nondeductible expenses</a></td>
<td class="nump">1.70%<span></span>
</td>
<td class="nump">2.10%<span></span>
</td>
<td class="nump">3.30%<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="Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent', window );">Impact of reserve for uncertain tax positions</a></td>
<td class="num">(0.50%)<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation expense</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
<td class="num">(5.90%)<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="Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences', window );">Energy efficiency preferences</a></td>
<td class="num">(79.30%)<span></span>
</td>
<td class="num">(20.30%)<span></span>
</td>
<td class="num">(23.20%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign items and rate differential</a></td>
<td class="nump">1.20%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.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="Show.showAR( this, 'defref_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent', window );">Adjustment State Taxes</a></td>
<td class="num">(0.20%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense', window );">Redeemable non-controlling interests</a></td>
<td class="num">(0.60%)<span></span>
</td>
<td class="num">(0.40%)<span></span>
</td>
<td class="num">(3.30%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">0.20%<span></span>
</td>
<td class="num">(0.20%)<span></span>
</td>
<td class="nump">0.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Miscellaneous</a></td>
<td class="num">(0.10%)<span></span>
</td>
<td class="nump">1.10%<span></span>
</td>
<td class="nump">1.90%<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="num">(67.00%)<span></span>
</td>
<td class="nump">6.80%<span></span>
</td>
<td class="num">(2.60%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Adjustment State Taxes, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount</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_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Adjustment State Taxes, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent</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>dtr-types: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_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Energy Efficiency Preferences</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation, Nondeductible Expense, Deferred Rate Change, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation Nondeductible Expense Energy Efficiency Preferences</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income Tax Reconciliation, Nondeductible Expense, Miscellaneous</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>122
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707261598960">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance, beginning of year</a></td>
<td class="nump">$ 900<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions of prior year tax positions</a></td>
<td class="num">(200)<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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance, end of year</a></td>
<td class="nump">$ 800<span></span>
</td>
<td class="nump">$ 900<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707174078320">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would impact effective tax rate</a></td>
<td class="nump">$ 310,000<span></span>
</td>
<td class="nump">$ 450,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="Show.showAR( this, 'defref_amrc_EarningswithNoRepatriationTax', window );">Earnings with no repatriation tax</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 22,000<span></span>
</td>
<td class="nump">$ 22,000<span></span>
</td>
<td class="nump">$ 14,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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earnings with No Repatriation Tax</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>124
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178328176">
<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">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>investment_fund </div>
<div>joint_venture</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </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="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="Show.showAR( this, 'defref_amrc_NumberOfInvestmentFunds', window );">Investment funds</a></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="Show.showAR( this, 'defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems', window );">Number of investment funds</a></td>
<td class="nump">3<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="Show.showAR( this, 'defref_amrc_NumberOfJointVentures', window );">Number of joint ventures | joint_venture</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Contributions to equity investment | $</a></td>
<td class="nump">$ 5,554<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Investment Funds, Purchase Of Solar Energy Systems</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NumberOfInvestmentFunds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Investment Funds</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NumberOfInvestmentFunds</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_NumberOfJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Joint Ventures</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707169705616">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">$ 79,271<span></span>
</td>
<td class="nump">$ 115,534<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">62,311<span></span>
</td>
<td class="nump">20,782<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">153,362<span></span>
</td>
<td class="nump">174,009<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">636,163<span></span>
</td>
<td class="nump">576,363<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10,697<span></span>
</td>
<td class="nump">8,184<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1,128,471<span></span>
</td>
<td class="nump">1,001,351<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">17,395<span></span>
</td>
<td class="nump">15,707<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1,689,424<span></span>
</td>
<td class="nump">1,181,525<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">58,586<span></span>
</td>
<td class="nump">38,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">12,094<span></span>
</td>
<td class="nump">13,572<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">89,735<span></span>
</td>
<td class="nump">38,564<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">3,713,776<span></span>
</td>
<td class="nump">2,876,821<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">322,247<span></span>
</td>
<td class="nump">331,479<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">402,752<span></span>
</td>
<td class="nump">349,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="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">108,831<span></span>
</td>
<td class="nump">89,166<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">13,569<span></span>
</td>
<td class="nump">5,829<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">901,471<span></span>
</td>
<td class="nump">812,068<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1,170,075<span></span>
</td>
<td class="nump">568,635<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">42,258<span></span>
</td>
<td class="nump">31,703<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">82,714<span></span>
</td>
<td class="nump">49,493<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">21,879<span></span>
</td>
<td class="nump">10,107<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">799<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,977<span></span>
</td>
<td class="nump">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="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></sup></td>
<td class="nump">14,071<span></span>
</td>
<td class="nump">952<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,782<span></span>
</td>
<td class="nump">14,322<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">41,709<span></span>
</td>
<td class="nump">26,770<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">267<span></span>
</td>
<td class="nump">89<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">252,912<span></span>
</td>
<td class="nump">182,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="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="nump">17,656<span></span>
</td>
<td class="nump">4,901<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">73<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">84<span></span>
</td>
<td class="nump">30<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">312,701<span></span>
</td>
<td class="nump">213,913<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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></sup></td>
<td class="nump">134,617<span></span>
</td>
<td class="nump">2,087<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,930<span></span>
</td>
<td class="nump">8,055<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">23,021<span></span>
</td>
<td class="nump">12,559<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,086<span></span>
</td>
<td class="nump">117<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">172,654<span></span>
</td>
<td class="nump">22,818<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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></sup></td>
<td class="nump">17,167<span></span>
</td>
<td class="nump">19,177<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">8,886<span></span>
</td>
<td class="nump">5,159<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">356<span></span>
</td>
<td class="nump">3,575<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">199,063<span></span>
</td>
<td class="nump">50,729<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity | Investment Funds</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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,099<span></span>
</td>
<td class="nump">1,715<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">799<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">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="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></sup></td>
<td class="nump">662<span></span>
</td>
<td class="nump">951<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">33<span></span>
</td>
<td class="nump">35<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,794<span></span>
</td>
<td class="nump">3,524<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">89<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">79,104<span></span>
</td>
<td class="nump">84,081<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">4,748<span></span>
</td>
<td class="nump">4,901<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">73<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">10<span></span>
</td>
<td class="nump">30<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">89,729<span></span>
</td>
<td class="nump">92,698<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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></sup></td>
<td class="nump">2,190<span></span>
</td>
<td class="nump">2,087<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,440<span></span>
</td>
<td class="nump">48<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">241<span></span>
</td>
<td class="nump">304<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">133<span></span>
</td>
<td class="nump">117<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,004<span></span>
</td>
<td class="nump">2,556<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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></sup></td>
<td class="nump">17,167<span></span>
</td>
<td class="nump">19,177<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">5,063<span></span>
</td>
<td class="nump">5,159<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">356<span></span>
</td>
<td class="nump">866<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">26,590<span></span>
</td>
<td class="nump">27,758<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity | Other VIEs</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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16,780<span></span>
</td>
<td class="nump">8,392<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,977<span></span>
</td>
<td class="nump">566<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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></sup></td>
<td class="nump">13,409<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,749<span></span>
</td>
<td class="nump">14,287<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">35,915<span></span>
</td>
<td class="nump">23,246<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">267<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="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">173,808<span></span>
</td>
<td class="nump">97,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="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="nump">12,908<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="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">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="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">74<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="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">222,972<span></span>
</td>
<td class="nump">121,215<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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></sup></td>
<td class="nump">132,427<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="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,490<span></span>
</td>
<td class="nump">8,007<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22,780<span></span>
</td>
<td class="nump">12,255<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,953<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="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">168,650<span></span>
</td>
<td class="nump">20,262<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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></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="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="nump">3,823<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="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,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="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">$ 172,473<span></span>
</td>
<td class="nump">$ 22,971<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 $312,701 as of December&#160;31, 2023 and $213,913 as of December&#160;31, 2022. Includes liabilities of consolidated VIEs of $199,063 as of December&#160;31, 2023 and $50,729 as of December&#160;31, 2022. 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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480833/946-310-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481058/954-310-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -SubTopic 210<br> -Topic 954<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480632/954-210-45-5<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EquityMethodInvestmentNonconsolidatedInvesteeAxis=amrc_InvestmentFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EquityMethodInvestmentNonconsolidatedInvesteeAxis=amrc_InvestmentFundsMember</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_EquityMethodInvestmentNonconsolidatedInvesteeAxis=amrc_OtherVIEsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EquityMethodInvestmentNonconsolidatedInvesteeAxis=amrc_OtherVIEsMember</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>126
<FILENAME>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707174071712">
<tr>
<th class="tl" colspan="1" rowspan="1"><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"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability', window );">Equity and cost method investments</a></td>
<td class="nump">$ 18,709<span></span>
</td>
<td class="nump">$ 10,855<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>127
<FILENAME>R108.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178775472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Redeemable Non-Controlling Interests (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Equity, Attributable to Parent [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>
<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="Show.showAR( this, 'defref_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage', window );">Investor contributed capital balance, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage', window );">Remaining investor contributed capital balance, percentage</a></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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest', window );">Remaining redeemable non-controlling interest</a></td>
<td class="nump">$ 839<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 839<span></span>
</td>
<td class="nump">$ 1,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_VariableInterestEntityInvestorContributedCapitalBalancePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity, Investor Contributed Capital Balance, Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>dtr-types1: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_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period for redemption of redeemable noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>128
<FILENAME>R109.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707171258880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Equity and Earnings Per Share - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 15, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 15, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 09, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>vote </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from equity offering, net of offering costs</a></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="nump">$ 0<span></span>
</td>
<td class="nump">$ 120,084,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="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Proceeds used to repay 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="nump">$ 80,000,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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Sale of stock shares issued in transaction (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Offering price (in dollar per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 44.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="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from equity offering, net of offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 104,326,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,674,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NumberofVotesPerShare', window );">Number of votes per share | vote</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock | Over-Allotment Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Sale of stock shares issued in transaction (in shares) | shares</a></td>
<td class="nump">375,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="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from equity offering, net of offering costs</a></td>
<td class="nump">$ 15,758,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="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Offering costs</a></td>
<td class="nump">$ 742,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="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock | Selling Shareholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Sale of stock shares issued in transaction (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">805,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="Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Offering price (in dollar per share) | $ / shares</a></td>
<td class="nump">$ 44.00<span></span>
</td>
<td class="nump">$ 44.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from equity offering, net of offering costs</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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_amrc_NumberofVotesPerShare', window );">Number of votes per share | vote</a></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<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="Show.showAR( this, 'defref_amrc_CommonStockConversionBasisNumberOfShares', window );">Common stock, conversion basis (in shares) | 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">1<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_CommonStockConversionBasisNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Conversion Basis, Number Of Shares</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of Votes Per Share</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the settlement of obligation drawn 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 maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-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_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember</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_SubsidiarySaleOfStockAxis=amrc_SellingShareholdersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SubsidiarySaleOfStockAxis=amrc_SellingShareholdersMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>129
<FILENAME>R110.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707164623488">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 62,470<span></span>
</td>
<td class="nump">$ 94,926<span></span>
</td>
<td class="nump">$ 70,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="Show.showAR( this, 'defref_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees', window );">Adjustment for accretion of tax equity financing fees</a></td>
<td class="num">(108)<span></span>
</td>
<td class="num">(116)<span></span>
</td>
<td class="num">(116)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Income attributable to common shareholders</a></td>
<td class="nump">$ 62,362<span></span>
</td>
<td class="nump">$ 94,810<span></span>
</td>
<td class="nump">$ 70,342<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted-average shares outstanding (in shares)</a></td>
<td class="nump">52,140<span></span>
</td>
<td class="nump">51,841<span></span>
</td>
<td class="nump">50,855<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock options (in shares)</a></td>
<td class="nump">1,087<span></span>
</td>
<td class="nump">1,437<span></span>
</td>
<td class="nump">1,413<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted-average shares outstanding (in shares)</a></td>
<td class="nump">53,228<span></span>
</td>
<td class="nump">53,278<span></span>
</td>
<td class="nump">52,268<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="nump">$ 1.20<span></span>
</td>
<td class="nump">$ 1.83<span></span>
</td>
<td class="nump">$ 1.38<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 1.17<span></span>
</td>
<td class="nump">$ 1.78<span></span>
</td>
<td class="nump">$ 1.35<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potentially dilutive shares (in shares)</a></td>
<td class="nump">1,707<span></span>
</td>
<td class="nump">1,108<span></span>
</td>
<td class="nump">1,443<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustment For Accretion Of Tax Equity Financing Fees</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480454/718-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-22<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-23<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-28A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-11<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>130
<FILENAME>R111.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707169321488">
<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> $ in Thousands</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>May 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,318<span></span>
</td>
<td class="nump">$ 15,046<span></span>
</td>
<td class="nump">$ 8,716<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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution percent</a></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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching percent</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution percent</a></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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching percent</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution percent</a></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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching percent</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=amrc_StockOptionsAndRestrictedStockUnitsMember', window );">Stock Options and Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">$ 30,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">2 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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,690<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Non-vested stock options unrecognized compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,604<span></span>
</td>
<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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period</a></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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Ratable vesting percentage</a></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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination', window );">Exercise term upon termination</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Options vesting 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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Options vesting period</a></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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">1,991,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">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="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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm', window );">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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">60,000<span></span>
</td>
<td class="nump">36,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="Show.showAR( this, 'defref_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount', window );">Amount withheld for future purchases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 182<span></span>
</td>
<td class="nump">$ 179<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement by Share-Based Payment Award, Withholdings For Future Purchases, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount</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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RetirementPlanTypeAxis=amrc_A401kMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_us-gaap_AwardTypeAxis=amrc_StockOptionsAndRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=amrc_StockOptionsAndRestrictedStockUnitsMember</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_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RestrictedStockUnitsRSUMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_A2017EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>131
<FILENAME>R112.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165495072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Options</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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning balance (in shares) | shares</a></td>
<td class="nump">4,533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares) | shares</a></td>
<td class="nump">170<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares) | shares</a></td>
<td class="num">(246)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(193)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired (in shares) | shares</a></td>
<td class="num">(9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending balance (in shares) | shares</a></td>
<td class="nump">4,255<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable (in shares) | shares</a></td>
<td class="nump">1,867<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Options expected to vest (in shares) | shares</a></td>
<td class="nump">2,387<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted-Average Exercise Price</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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Beginning balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 45.799<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in usd per share) | $ / shares</a></td>
<td class="nump">41.871<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in usd per share) | $ / shares</a></td>
<td class="nump">9.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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited (in usd per share) | $ / shares</a></td>
<td class="nump">62.365<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired (in usd per share) | $ / shares</a></td>
<td class="nump">63.311<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Ending balance (in usd per share) | $ / shares</a></td>
<td class="nump">46.932<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Options exercisable (in usd per share) | $ / shares</a></td>
<td class="nump">25.241<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Expected to vest (in usd per share) | $ / shares</a></td>
<td class="nump">$ 63.900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, remaining contractual term</a></td>
<td class="text">6 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, remaining contractual term</a></td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Expected to vest, remaining contractual term</a></td>
<td class="text">7 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, aggregate intrinsic value | $</a></td>
<td class="nump">$ 27,539<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable, aggregate intrinsic value | $</a></td>
<td class="nump">25,775<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Expected to vest, aggregate intrinsic value | $</a></td>
<td class="nump">$ 1,764<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>132
<FILENAME>R113.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178680272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - 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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value of options exercised</a></td>
<td class="nump">$ 8,511<span></span>
</td>
<td class="nump">$ 9,775<span></span>
</td>
<td class="nump">$ 33,494<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Cash received from stock option exercises</a></td>
<td class="nump">$ 2,438<span></span>
</td>
<td class="nump">$ 3,954<span></span>
</td>
<td class="nump">$ 5,563<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 23.99<span></span>
</td>
<td class="nump">$ 37.87<span></span>
</td>
<td class="nump">$ 28.94<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 10,318<span></span>
</td>
<td class="nump">$ 15,046<span></span>
</td>
<td class="nump">$ 8,716<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Income tax benefit from stock-based compensation expense</a></td>
<td class="nump">$ 1,102<span></span>
</td>
<td class="nump">$ 659<span></span>
</td>
<td class="nump">$ 4,932<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>133
<FILENAME>R114.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165745200">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk-free interest rate, minimum</a></td>
<td class="nump">3.35%<span></span>
</td>
<td class="nump">1.69%<span></span>
</td>
<td class="nump">0.92%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk-free interest rate, maximum</a></td>
<td class="nump">4.44%<span></span>
</td>
<td class="nump">3.82%<span></span>
</td>
<td class="nump">1.46%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Expected volatility, minimum</a></td>
<td class="nump">54.00%<span></span>
</td>
<td class="nump">51.00%<span></span>
</td>
<td class="nump">48.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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected volatility, maximum</a></td>
<td class="nump">56.00%<span></span>
</td>
<td class="nump">53.00%<span></span>
</td>
<td class="nump">50.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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>134
<FILENAME>R115.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178302080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation and Other Employee Benefits - Restricted Stock Units (Details) - Restricted Stock Units<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Options</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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, beginning balance (in shares) | shares</a></td>
<td class="nump">13,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">66,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(23,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(4,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, ending balance (in shares) | shares</a></td>
<td class="nump">52,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant Date Fair Value Per Share</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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, beginning balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 52.94<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share) | $ / shares</a></td>
<td class="nump">45.33<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (usd per share) | $ / shares</a></td>
<td class="nump">47.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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (usd per share) | $ / shares</a></td>
<td class="nump">48.39<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, ending balance (in usd per share) | $ / shares</a></td>
<td class="nump">$ 45.90<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RestrictedStockUnitsRSUMember</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>135
<FILENAME>R116.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707178606512">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="nump">$ 8,642<span></span>
</td>
<td class="nump">$ 7,670<span></span>
</td>
<td class="nump">$ 6,846<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="nump">7,561<span></span>
</td>
<td class="nump">6,974<span></span>
</td>
<td class="nump">6,189<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="nump">652<span></span>
</td>
<td class="nump">290<span></span>
</td>
<td class="nump">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="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="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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer contributions</a></td>
<td class="nump">$ 429<span></span>
</td>
<td class="nump">$ 406<span></span>
</td>
<td class="nump">$ 405<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480794/715-70-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>136
<FILENAME>R117.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165531456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">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>Nov. 06, 2017 </div>
<div>contractor</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 30, 2023 </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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesPaidValue', window );">Liquidated damages up to a maximum amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 89,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="Show.showAR( this, 'defref_us-gaap_LossContingencyNumberOfDefendants', window );">Number of defendants | contractor</a></td>
<td class="nump">9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,465,000<span></span>
</td>
<td class="nump">$ 3,800,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="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment of contingent consideration</a></td>
<td class="text">&#160;<span></span>
</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,866,000<span></span>
</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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_ChelseaGroupLimitedMember', window );">Chelsea Group Limited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<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="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">&#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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', 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="nump">$ 555,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">358,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="Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability', window );">Increase (decrease) in contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ (358,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="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="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember', window );">Plug Smart</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<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="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>
<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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Contingent consideration, liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,160,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="nump">2,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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,465,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Maximum cumulative earn-out</a></td>
<td class="text">&#160;<span></span>
</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="nump">$ 5,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="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment of contingent consideration</a></td>
<td class="text">&#160;<span></span>
</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,040,000<span></span>
</td>
<td class="nump">$ 275,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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember', window );">Plug Smart | Selling, general and administrative 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability', window );">Increase (decrease) in contingent consideration</a></td>
<td class="text">&#160;<span></span>
</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">$ 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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration, Increase (Decrease) In Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability</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_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479668/805-30-25-6<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479613/805-30-35-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LossContingencyDamagesPaidValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of damages paid to the plaintiff in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesPaidValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LossContingencyNumberOfDefendants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of defendants named in a legal action.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyNumberOfDefendants</td>
</tr>
<tr>
<td style="padding-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>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ChelseaGroupLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ChelseaGroupLimitedMember</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_PlugSmartMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PlugSmartMember</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_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>137
<FILENAME>R118.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707170133600">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Tangible Assets</a></td>
<td class="nump">$ 1,706,819<span></span>
</td>
<td class="nump">$ 1,197,232<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,374,633<span></span>
</td>
<td class="nump">1,824,422<span></span>
</td>
<td class="nump">$ 1,215,697<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Tangible Assets</a></td>
<td class="nump">1,670,322<span></span>
</td>
<td class="nump">1,162,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,161,775<span></span>
</td>
<td class="nump">1,712,326<span></span>
</td>
<td class="nump">1,126,141<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Tangible Assets</a></td>
<td class="nump">23,549<span></span>
</td>
<td class="nump">24,590<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">63,367<span></span>
</td>
<td class="nump">53,461<span></span>
</td>
<td class="nump">45,782<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_EuropeMember', window );">Europe</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="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="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived Tangible Assets</a></td>
<td class="nump">12,948<span></span>
</td>
<td class="nump">9,937<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 149,491<span></span>
</td>
<td class="nump">$ 58,635<span></span>
</td>
<td class="nump">$ 43,774<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_EuropeMember</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>138
<FILENAME>R119.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172305040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Expenses, Net - Components of 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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">(Gain) loss on derivatives</a></td>
<td class="num">$ (1,108)<span></span>
</td>
<td class="num">$ (906)<span></span>
</td>
<td class="nump">$ 240<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">36,169<span></span>
</td>
<td class="nump">26,423<span></span>
</td>
<td class="nump">14,361<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt discount and debt issuance costs</a></td>
<td class="nump">4,201<span></span>
</td>
<td class="nump">4,211<span></span>
</td>
<td class="nump">2,849<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency transaction (gain) loss</a></td>
<td class="num">(581)<span></span>
</td>
<td class="nump">144<span></span>
</td>
<td class="nump">852<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="Show.showAR( this, 'defref_amrc_GovernmentIncentives', window );">Government incentives</a></td>
<td class="num">(576)<span></span>
</td>
<td class="num">(2,599)<span></span>
</td>
<td class="num">(1,012)<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="Show.showAR( this, 'defref_amrc_ServicingAssetFactoringFees', window );">Factoring fees</a></td>
<td class="nump">5,844<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="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="nump">$ 43,949<span></span>
</td>
<td class="nump">$ 27,273<span></span>
</td>
<td class="nump">$ 17,290<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Government Incentives</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_amrc_ServicingAssetFactoringFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Servicing Asset, Factoring Fees</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ServicingAssetFactoringFees</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_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482014/830-20-35-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481956/830-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481926/830-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481839/830-10-45-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>139
<FILENAME>R120.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165803040">
<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, 2023 </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="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="Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 5,801<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="Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationYearTwo', window );">2025</a></td>
<td class="nump">3,158<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="Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationYearThree', window );">2026</a></td>
<td class="nump">2,363<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="Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationYearFour', window );">2027</a></td>
<td class="nump">1,378<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="Show.showAR( this, 'defref_amrc_DeferredFinancingCostsAmortizationYearFive', window );">2028</a></td>
<td class="nump">$ 1,245<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Next Twelve Months</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Year Five</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Year Three</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Financing Costs, Amortization, Year Two</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>140
<FILENAME>R121.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165209808">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 1,465<span></span>
</td>
<td class="nump">$ 3,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">8,106<span></span>
</td>
<td class="nump">9,515<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Asset derivatives</a></td>
<td class="nump">3,970<span></span>
</td>
<td class="nump">5,202<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Liability derivatives</a></td>
<td class="nump">629<span></span>
</td>
<td class="nump">9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Liability derivatives</a></td>
<td class="nump">6,012<span></span>
</td>
<td class="nump">5,348<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 1,465<span></span>
</td>
<td class="nump">$ 4,158<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479668/805-30-25-6<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479613/805-30-35-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480493/946-210-55-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(3)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(3)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column A)(Footnote 3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-10<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column G)(Footnote 8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column G))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-10<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>141
<FILENAME>R122.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707176659040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurement - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Aug. 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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember', window );">Plug Smart</a></td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Contingent consideration, liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,160,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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_ChelseaGroupLimitedMember', window );">Chelsea Group Limited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Contingent consideration, liability</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 358,000<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PlugSmartMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PlugSmartMember</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_ChelseaGroupLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ChelseaGroupLimitedMember</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>142
<FILENAME>R123.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707174563296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurement - Subsequent Key Assumptions (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 1,465<span></span>
</td>
<td class="nump">$ 3,800<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember', window );">Plug Smart</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 1,465<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember', window );">Plug Smart | Discount Rate</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Contingent consideration, measurement input</a></td>
<td class="nump">0.169<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember', window );">Plug Smart | EBITDA Volatility</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Contingent consideration, measurement input</a></td>
<td class="nump">0.700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.750<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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479668/805-30-25-6<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479613/805-30-35-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure contingent consideration liability from business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionAxis=amrc_PlugSmartMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PlugSmartMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=amrc_MeasurementInputEBITDAVolatilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=amrc_MeasurementInputEBITDAVolatilityMember</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>143
<FILENAME>R124.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707164990656">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Contingent consideration liabilities balance at the beginning of year</a></td>
<td class="nump">$ 4,158<span></span>
</td>
<td class="nump">$ 2,838<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="Show.showAR( this, 'defref_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment', window );">Remeasurement period adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(19)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Changes in fair value included in earnings</a></td>
<td class="nump">347<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="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Payment of contingent consideration</a></td>
<td class="num">(3,040)<span></span>
</td>
<td class="num">(275)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Contingent consideration liabilities balance at the end of year</a></td>
<td class="nump">$ 1,465<span></span>
</td>
<td class="nump">$ 4,158<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList', window );">Fair Value, Recurring Basis, Unobservable Input Reconciliation, Liability Gain (Loss), Statement Of Income, Extensible List, Not Disclosed Flag</a></td>
<td class="text">Selling, general and administrative expenses<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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Remeasurement Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment</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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of settlements 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement in which net income is reported that includes gain (loss) from liability measured at fair value using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance 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>144
<FILENAME>R125.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165148880">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term debt value (level 2)</a></td>
<td class="nump">$ 1,466,458<span></span>
</td>
<td class="nump">$ 869,771<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_amrc_LongtermDebtExcludingCapitalLeaseLiabilities', window );">Long-term debt value (level 2)</a></td>
<td class="nump">$ 1,478,394<span></span>
</td>
<td class="nump">$ 884,054<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Excluding Capital Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>145
<FILENAME>R126.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707166010432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Additional Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>derivative_instrument</div>
</th>
<th class="th">
<div>Aug. 31, 2023 </div>
<div>derivative_instrument</div>
</th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>loan_facility</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>derivative_instrument</div>
</th>
<th class="th">
<div>Mar. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>contract</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate swap instruments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="Show.showAR( this, 'defref_us-gaap_DerivativeNumberOfInstrumentsHeld', window );">Number of instruments held</a></td>
<td class="nump">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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DerivativeNumberOfInstrumentsDedesignated', window );">Number of instruments designated</a></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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentNumberOfInstrumentsPrepaid', window );">Number of instruments prepaid | loan_facility</a></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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DerivativeNumberOfInstrumentsAcquired', window );">Number of instruments acquired</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>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="Show.showAR( this, 'defref_us-gaap_DerivativeNumberOfInstrumentsHeld', window );">Number of instruments held</a></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="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated as Hedging Instrument | Interest rate swap instruments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional 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">$ 14,084<span></span>
</td>
<td class="nump">$ 14,084<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_DebtInstrumentNumberOfInstrumentsPrepaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Number Of Instruments Prepaid</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DebtInstrumentNumberOfInstrumentsPrepaid</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_DerivativeNumberOfInstrumentsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Derivative, Number of Instruments Acquired</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DerivativeNumberOfInstrumentsAcquired</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_DerivativeNumberOfInstrumentsDedesignated">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Derivative, Number Of Instruments Dedesignated</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DerivativeNumberOfInstrumentsDedesignated</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_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4E<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DerivativeNumberOfInstrumentsHeld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480493/946-210-55-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column A)(Footnote 3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column C))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>146
<FILENAME>R127.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707173146864">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Fair value, asset derivatives</a></td>
<td class="nump">$ 1,023<span></span>
</td>
<td class="nump">$ 1,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="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Fair value, liability derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Fair value, asset derivatives</a></td>
<td class="nump">2,947<span></span>
</td>
<td class="nump">3,454<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Fair value, liability derivatives</a></td>
<td class="nump">629<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="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Fair value, liability derivatives</a></td>
<td class="nump">$ 6,012<span></span>
</td>
<td class="nump">$ 5,348<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -SubTopic 20<br> -Topic 860<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481326/860-20-50-4D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -SubTopic 20<br> -Topic 860<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481326/860-20-50-4D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>147
<FILENAME>R128.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707164319312">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="num">$ (1,108)<span></span>
</td>
<td class="num">$ (906)<span></span>
</td>
<td class="nump">$ 240<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration', window );">Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]</a></td>
<td class="text">Nonoperating Income (Expense)<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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="num">$ (770)<span></span>
</td>
<td class="nump">1,037<span></span>
</td>
<td class="nump">2,086<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="nump">1,354<span></span>
</td>
<td class="num">(2,738)<span></span>
</td>
<td class="num">(996)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,338<span></span>
</td>
<td class="nump">2,325<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (gain) loss recognized in net income</a></td>
<td class="num">$ (2,462)<span></span>
</td>
<td class="num">$ (506)<span></span>
</td>
<td class="num">$ (1,089)<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_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of income or comprehensive income that includes gain (loss) from derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4E<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>148
<FILENAME>R129.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707175767344">
<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)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Accumulated gain in AOCI at the beginning of the year</a></td>
<td class="nump">$ 824,029<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">AOCI at the end of the year</a></td>
<td class="nump">901,975<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Accumulated gain in AOCI at the beginning of the year</a></td>
<td class="nump">1,284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Unrealized gain recognized in AOCI</a></td>
<td class="nump">232<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Gain reclassified from AOCI to other expenses, net</a></td>
<td class="num">(770)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">AOCI at the end of the year</a></td>
<td class="nump">$ 746<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_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OciBeforeReclassificationsNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>149
<FILENAME>R130.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172439856">
<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></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional amount</a></td>
<td class="nump">$ 9,200,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="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="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="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional amount</a></td>
<td class="nump">$ 10,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="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="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="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional amount</a></td>
<td class="nump">$ 14,100,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="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="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">3.49%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional amount</a></td>
<td class="nump">$ 14,643,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="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="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">3.49%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional amount</a></td>
<td class="nump">$ 10,734,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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract1Member', window );">Interest Rate Swap - March 2033 - 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="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">0.72%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional amount</a></td>
<td class="nump">$ 9,505,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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract2Member', window );">Interest Rate Swap - March 2033 - 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="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">0.72%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional amount</a></td>
<td class="nump">$ 6,968,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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2040Member', window );">Interest Rate Swap - December 2040 | 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="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="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">17 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="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">3.16%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional amount</a></td>
<td class="nump">$ 14,084,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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJuly2041Member', window );">Interest Rate Swap - July 2041 | 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="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="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, term of contract</a></td>
<td class="text">18 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="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, active interest rate swap</a></td>
<td class="nump">3.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="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial notional amount</a></td>
<td class="nump">$ 32,021,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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2038Member', window );">Make Whole Provision December 2038 | 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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">223,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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">49,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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">35,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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2027Member', window );">Make Whole Provision December 2027 | 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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">33,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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMay2028Member', window );">Make Whole Provision May 2028 | 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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">6,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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2045Member', window );">Make Whole Provision April 2045 | 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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">37,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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMarch2046Member', window );">Make Whole Provision March 2046 | 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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">2,298,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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMarch2042Member', window );">Make Whole Provision March 2042 | 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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">997,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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMarch2047Member', window );">Make Whole Provision March 2047 | 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="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="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">$ 2,334,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_DerivativeFairValueOfDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -SubTopic 20<br> -Topic 860<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481326/860-20-50-4D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4E<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DerivativeTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_InterestRateSwapJune2028Contract1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_InterestRateSwapDecember2040Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_InterestRateSwapDecember2040Member</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_InterestRateSwapJuly2041Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_InterestRateSwapJuly2041Member</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MakeWholeProvisionDecember2038Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMay2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MakeWholeProvisionMay2028Member</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_MakeWholeProvisionApril2045Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MakeWholeProvisionApril2045Member</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_MakeWholeProvisionMarch2046Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MakeWholeProvisionMarch2046Member</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_MakeWholeProvisionMarch2042Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MakeWholeProvisionMarch2042Member</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_MakeWholeProvisionMarch2047Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MakeWholeProvisionMarch2047Member</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>150
<FILENAME>R131.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707170612416">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">71.80%<span></span>
</td>
<td class="nump">46.00%<span></span>
</td>
<td class="nump">67.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="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="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">29.30%<span></span>
</td>
<td class="nump">21.50%<span></span>
</td>
<td class="nump">32.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="Show.showAR( this, 'defref_srt_MajorCustomersAxis=amrc_SecondLargestCustomerMember', window );">Second Largest Customer</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="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39.60%<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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=amrc_SecondLargestCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SecondLargestCustomerMember</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>151
<FILENAME>R132.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707169599776">
<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, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 1,374,633<span></span>
</td>
<td class="nump">$ 1,824,422<span></span>
</td>
<td class="nump">$ 1,215,697<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings (loss) from unconsolidated entities</a></td>
<td class="nump">1,758<span></span>
</td>
<td class="nump">1,647<span></span>
</td>
<td class="num">(118)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</a></td>
<td class="num">(1,108)<span></span>
</td>
<td class="num">(212)<span></span>
</td>
<td class="nump">240<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense (income)</a></td>
<td class="nump">26,922<span></span>
</td>
<td class="nump">17,775<span></span>
</td>
<td class="nump">14,599<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">64,129<span></span>
</td>
<td class="nump">52,432<span></span>
</td>
<td class="nump">44,757<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="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">106,641<span></span>
</td>
<td class="nump">176,899<span></span>
</td>
<td class="nump">125,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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">557,122<span></span>
</td>
<td class="nump">1,123,343<span></span>
</td>
<td class="nump">551,118<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">402,884<span></span>
</td>
<td class="nump">391,891<span></span>
</td>
<td class="nump">392,948<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">70,110<span></span>
</td>
<td class="nump">58,558<span></span>
</td>
<td class="nump">49,483<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels</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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">117,075<span></span>
</td>
<td class="nump">114,459<span></span>
</td>
<td class="nump">111,223<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_EuropeSegmentMember', window );">Europe</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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">152,842<span></span>
</td>
<td class="nump">61,645<span></span>
</td>
<td class="nump">46,164<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">74,600<span></span>
</td>
<td class="nump">74,526<span></span>
</td>
<td class="nump">64,761<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">557,122<span></span>
</td>
<td class="nump">1,123,343<span></span>
</td>
<td class="nump">551,118<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings (loss) from unconsolidated entities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(56)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</a></td>
<td class="num">(2,326)<span></span>
</td>
<td class="num">(354)<span></span>
</td>
<td class="num">(1,017)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense (income)</a></td>
<td class="nump">6,169<span></span>
</td>
<td class="nump">6,948<span></span>
</td>
<td class="nump">6,255<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">27,060<span></span>
</td>
<td class="nump">21,463<span></span>
</td>
<td class="nump">15,699<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="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">38,746<span></span>
</td>
<td class="nump">88,531<span></span>
</td>
<td class="nump">38,285<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">402,884<span></span>
</td>
<td class="nump">391,891<span></span>
</td>
<td class="nump">392,948<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings (loss) from unconsolidated entities</a></td>
<td class="nump">1,758<span></span>
</td>
<td class="nump">1,647<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="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</a></td>
<td class="nump">857<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="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense (income)</a></td>
<td class="nump">1,429<span></span>
</td>
<td class="nump">1,231<span></span>
</td>
<td class="nump">1,294<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">5,343<span></span>
</td>
<td class="nump">4,905<span></span>
</td>
<td class="nump">4,666<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="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">49,237<span></span>
</td>
<td class="nump">50,866<span></span>
</td>
<td class="nump">52,388<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">70,110<span></span>
</td>
<td class="nump">58,558<span></span>
</td>
<td class="nump">49,483<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings (loss) from unconsolidated entities</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="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</a></td>
<td class="num">(136)<span></span>
</td>
<td class="num">(152)<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="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense (income)</a></td>
<td class="nump">834<span></span>
</td>
<td class="nump">917<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="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">1,626<span></span>
</td>
<td class="nump">1,702<span></span>
</td>
<td class="nump">1,872<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="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">3,813<span></span>
</td>
<td class="nump">2,554<span></span>
</td>
<td class="nump">1,581<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Alternative Fuels</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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">117,075<span></span>
</td>
<td class="nump">114,459<span></span>
</td>
<td class="nump">111,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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings (loss) from unconsolidated entities</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="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</a></td>
<td class="nump">497<span></span>
</td>
<td class="nump">294<span></span>
</td>
<td class="nump">1,330<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense (income)</a></td>
<td class="nump">16,019<span></span>
</td>
<td class="nump">8,657<span></span>
</td>
<td class="nump">5,793<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">26,160<span></span>
</td>
<td class="nump">23,354<span></span>
</td>
<td class="nump">21,080<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="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">6,215<span></span>
</td>
<td class="nump">22,989<span></span>
</td>
<td class="nump">27,774<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Europe</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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">152,842<span></span>
</td>
<td class="nump">61,645<span></span>
</td>
<td class="nump">46,164<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings (loss) from unconsolidated entities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(62)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</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="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense (income)</a></td>
<td class="nump">2,477<span></span>
</td>
<td class="nump">25<span></span>
</td>
<td class="nump">378<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">2,290<span></span>
</td>
<td class="nump">575<span></span>
</td>
<td class="nump">716<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="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">4,188<span></span>
</td>
<td class="nump">5,589<span></span>
</td>
<td class="nump">2,997<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">74,600<span></span>
</td>
<td class="nump">74,526<span></span>
</td>
<td class="nump">64,761<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings (loss) from unconsolidated entities</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="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</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="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Net interest expense (income)</a></td>
<td class="num">(6)<span></span>
</td>
<td class="num">(3)<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="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and intangible asset amortization</a></td>
<td class="nump">1,650<span></span>
</td>
<td class="nump">433<span></span>
</td>
<td class="nump">724<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="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">4,442<span></span>
</td>
<td class="nump">6,370<span></span>
</td>
<td class="nump">2,480<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_UnallocatedCorporateExpenseSegment', window );">Unallocated corporate activity</a></td>
<td class="num">$ (68,372)<span></span>
</td>
<td class="num">$ (71,180)<span></span>
</td>
<td class="num">$ (47,361)<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income before Income Taxes and Unallocated Corporate Expenses</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unallocated Corporate Expense Segment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DerivativeGainLossOnDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeGainLossOnDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481664/323-10-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483013/835-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AlternativeFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AlternativeFuelsMember</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_EuropeSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EuropeSegmentMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>152
<FILENAME>R133.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707165215680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Assets Held For Sale - Additional Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>energyAsset</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [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="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects', window );">Energy asset projects | energyAsset</a></td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember', window );">Disposal Group, Held-for-Sale, Not Discontinued Operations | Five Energy Asset Projects</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="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [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="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets held for sale</a></td>
<td class="nump">$ 38,404<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities held for sale</a></td>
<td class="nump">$ 8,351<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Energy Asset Projects</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects</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_AssetsOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as assets attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as liabilities attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=amrc_FiveEnergyAssetProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=amrc_FiveEnergyAssetProjectsMember</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>153
<FILENAME>R134.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707171251584">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Assets Held For Sale - Assets and Liabilities (Details) - Disposal Group, Held-for-Sale, Not Discontinued Operations - Five Energy Asset Projects<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </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="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [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="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="nump">$ 37,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="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets', window );">Operating lease assets</a></td>
<td class="nump">1,256<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets classified as held for sale</a></td>
<td class="nump">38,404<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="num">(6,019)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(14)<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="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="num">(1,088)<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="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="num">(1,230)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities directly associated with assets classified as held for sale</a></td>
<td class="num">(8,351)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions</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="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [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="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="nump">18,895<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="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets', window );">Operating lease assets</a></td>
<td class="nump">1,256<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets classified as held for sale</a></td>
<td class="nump">20,151<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="num">(5,418)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(14)<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="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="num">(1,230)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities directly associated with assets classified as held for sale</a></td>
<td class="num">(6,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</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="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [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="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="nump">18,253<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="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets', window );">Operating lease assets</a></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="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets classified as held for sale</a></td>
<td class="nump">18,253<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="num">(601)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></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="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="num">(1,088)<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="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></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="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities directly associated with assets classified as held for sale</a></td>
<td class="num">$ (1,689)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings</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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Operating Lease Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets</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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent</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_AssetsOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as assets attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as accounts payable attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482130/360-10-45-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as accrued liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482130/360-10-45-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as other assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482130/360-10-45-11<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as liabilities attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=amrc_FiveEnergyAssetProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=amrc_FiveEnergyAssetProjectsMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>154
<FILENAME>R135.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140707172511584">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details) - Subsequent Event - Ameresco Roxana RNG<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Feb. 09, 2024 </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="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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="Show.showAR( this, 'defref_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold', window );">Ownership percentage to be sold</a></td>
<td class="nump">40.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="Show.showAR( this, 'defref_amrc_EquityPurchaseAgreementPurchasePrice', window );">Equity purchase agreement, purchase price</a></td>
<td class="nump">$ 28,864<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EquityMethodInvestmentOwnershipPercentageToBeSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity Method Investment, Ownership Percentage To Be Sold</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EquityMethodInvestmentOwnershipPercentageToBeSold</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>dtr-types: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_EquityPurchaseAgreementPurchasePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity Purchase Agreement, Purchase Price</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EquityPurchaseAgreementPurchasePrice</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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=amrc_AmerescoRoxanaRNGMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=amrc_AmerescoRoxanaRNGMember</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>EXCEL
<SEQUENCE>156
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( "9I75@'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    "  F:5U8\I1%B.\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M3L,P#(=?!>7>NG\F-**N%Q GD)"8!.(6.=X6K6FCQ*C=VY.&K1."!^ 8^Y?/
MGR4WZ"0.GE[\X,BSH7 SV:X/$MU&')B=! AX(*M"'A-];.X&;Q7'I]^#4WA4
M>X*J*&[!$BNM6,$,S-Q"%&VC4:(GQ8,_XS4N>/?INP33"-21I9X#E'D)HITG
MNM/4-7 %S# F;\-W@?1"3-4_L:D#XIR<@EE2XSCF8YUR<8<2WI^?7M.ZF>D#
MJQXI_@I&\LG11EPFO]7W#]M'T59%M<J**JONMN5:%FNYJC]FUQ]^5V$[:+,S
M_]CX(M@V\.LNVB]02P,$%     @ )FE=6)E<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
M"  F:5U8,2KB7C\(  #7-P  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;+6;:W/B-A2&_XJ&=CK;F1!\(V&W"3,$0DN[NV5"VLZVTP_"%N!9VZ*RG,N_
M[Y$-&&?D@]V*_;#!QN>U_"#)Y]7EYIF+K^F&,4E>XBA);SL;*;<?>KW4W["8
MII=\RQ+X9L5%3"4<BG4OW0I&@SPHCGJ.95WU8AHFG>%-?FXNAC<\DU&8L+D@
M:1;'5+S>L8@_WW;LSO[$0[C>2'6B-[S9TC5;,/G;=B[@J'=0"<*8)6G($R+8
MZK8SLC],/$\%Y%?\'K+G].@S48^RY/RK.I@%MQU+E8A%S)=*@L*?)S9F4:24
MH!S_[$0[AWNJP.//>_5I_O#P,$N:LC&/_@@#N;GM##HD8"N:1?*!/__$=@_4
M5WH^C]+\?_)<7-MW.\3/4LGC73"4( Z3XB]]V8$X"AA8-0'.+L!Y$V![-0'N
M+L!]&]"O"?!V 3GJ7O$H.8<)E71X(_@S$>IJ4%,?<IAY-#Q^F*C??2$%?!M"
MG!R.^1,39 X_,>F2WQ83\N[;[V]Z$I35]SU_IW)7J#@U*K9#/O%$;E)RGP0L
MJ KTH$B'<CG[<MTYJ.*$^9?$M2^(8SFNID!C/'S*EI?$<?-P3Q,^P<-_SA*X
MNZ6[>^5IW -E-]=S:_3N$QG*5S)+BH:J*OQ?'^$:,I,L3O_6 2\$/;V@Z@T^
MI%OJL]L.-/>4B2?6&7[WC7UE_:"#95)L8DBL M([@/0P]>&$^QGT.I(\OFZ9
M#AL>;EO=7W1\T*BV? R)5?CT#WSZS?B,DB2C$7E@6RZD#A2N(T6FPSM&H]J"
M,B16 75U '75#-2<B9 'JM\BT(%JZ]0)I7U/5=M5H?%MH1D2JT"[/D"[1A]U
MG FAF$W#U(?*]851@8+#U;I=V^FZMHX8&MB6F"&Q"K'!@=B@87\E*.1*><]?
MWR9QK16-4FVC1,/:TC(D5J'U_D#K/?J$N]?D-(P8^9S%2R9TE' -R[*[KC>P
MM?4*#6U+RI!8A91ME7F;U835 UN'J83*)<EG&FM;X0FA4<R@?#Z_@/3$O]11
MPP7:8C.E5N5VE._:3;C!LW(![3!/QB[(0D(71K@@8YXE4KS"WT /$U>?W&L!
MHD&M 1I2JP)T2H!.$X"/](7, NC:PE7H%REM?9,](6EY7;=O.P-WH*6'!K>F
M9TBM2J\T C::'N_IC8( U-.+_0>2NX%?$WV=PR5MVR:++6,)U&(!/E#+T*@#
M,*5695AZ !O/XE&&C\]<RQ"77&2A9$41/=O2$C3J$4RI50F6+L'&T_NW!,?J
M"'J_1_Z<:.GA<E-!XS!9;VBL)6?4-)A2JY(K;8.-9_MOR1U>''/!G\+$US=@
M7//32(O-J&TPI5;%5AH'&\_UWV*;\U2"@_@SW-:_:7%%R[ZVM#D>'M>:VSG<
M@UW:!QO/^?.&.1*,UF/"!?J6_IUJU#.84JM"*EV#C:?\'[ERH_,-3S#;<$+D
MZLKN.HZE[_N-^@93:M5QU=(X.'B^_QA*L%=\16SGW?)[LF!^)J"6Z9"=4!I'
M%-ZZ(ZB:<<Q5]L']KQ=D2P5YHE'&R+?6I05VC&R9(.F&"JUYQ>_1EJTIM2K;
MTEPX>/H/+C^ %R%9O,9+'FF1X@*C3P]C+26C#L*46I52Z2 </-W?5SER_^)O
M:+)FM=;UA-#G+PNMW\+#6M,ZAV-P2L?@-'(,?[ HZGY-($&#)DM3Z.L",DO3
M3-_9G=#\PE(M-Z,NP91:E5OI$IQ&+N%W'H&CIZ(85A*ZY[X[H?19YRC&>%!K
M6.<P!$YI")Q&AF _P%L,4>8]&>2WF1X:KEA7Q8R: 5-J56JE&7 :F8%9(IDH
M)K#54#C=8]12PQ7KJ!GU J;4JM1*+^ T\@)Y<R1CL$]K+O3I!Z[SD0IX=8Q\
MGX$0R 2%I):?44]@2JW*K_0$#I[2[_@M8AI%Y"Y+X>M4WT+_XWP"'M>:UCG,
M@5.: Z?1G,)]S,1:=6@_@H+<J)QU2Q-]M<,%Z[$9=0FFU*KK%4J7X.*Y_6P\
M?2"C+ @E%V0D)0._G@_R3B.ZUJY7P/7J)I3QL-9+$\Z1_KME^N^>&/W?S_9-
MPX0F?@BN-!\?RL_="Y'/+\"KH5CR])="J5_[@=^FM@;B<:UAGL,EN*5+<!O-
M,RPVD/ABS?6$3#TLHR;!E%H5UM'ZHD8F89XMH]"'-LJI-OO 55JO*C*[K*A0
MZ^=J:KGBT]#N]RW/O;Y68UA/.CZE&7#Q%'[?,M.CB3](&)9J G7%(%G3#]R>
M4)VK))DGJ1I-D1NFUAN&29CG@5O!7UY)>FC]*VC[/!/Y>C1"B\4Y,6-YC@W1
MJ1H[V? H (="J& D?%-,L2\F?",YF5,AR6PVT\[7XJ5N_;N<PYFXI3-QFSD3
M@"B V2P)V OYA>F[ EQ*#49Y@X'MOM=2,^I,3*E5J97.Q&VXO.EXJ<X43FH3
MQ1-B=>N:\+#6Q,[A2MS2E;BXFWA+;+<NK)X9+C?]HB5FU(>84JL2*WV(B_N'
M$> *"F1U.>%_-"!X7&M,YS @;FE 7-POZ$;)M;!,VH>Q4;6)*;7JFM_2C'A%
MWFYP^;1GTE>,C:I-3*E5:98NQ6NT JHZ:[-0\S,I^363D+,D^23&NS IIFU2
M[8X _"ZM"1=J5T?9G^LY ^>]US_D?CMZY[ E7FE+/-Q/%,WY[F1SQF5:XS%J
M5DRI51&69L4SOAO",VI<C*I-3*E5:1[MB&@TS_&_F[-)TS#>J1TW9WM@Y?_>
M-F>C]J)WM!-*C?CE.\I2XJM5G<6FJ,/9PZZU4;Y7JU=>7FQY^T35@&%*(K:"
M4.OR&C)Z4>PB*PXDW^;[JI9<2A[G'S>,@H-3%\#W*\[E_D#=X+"7;_@O4$L#
M!!0    ( "9I75A.*4+1- (  +(%   8    >&PO=V]R:W-H965T<R]S:&5E
M=#(N>&ULC93;CMHP$(9?Q7*E7JU("(=V:1()EJZ*M%0(M.U%U0N3#,3:V$YM
M9[/[]O4AI%2"B)O88\_\_L;Q3-P(^:(* (W>6,E5@@NMJUD0J*P 1M1 5,#-
MSD%(1K0QY3%0E022NR!6!E$83@-&*,=I[-8V,HU%K4O*82.1JADC\GT!I6@2
M/,2GA2T]%MHN!&E<D2/L0#]7&VFLH%/)*0.NJ.!(PB'!\^%L,;7^SN$'A4:=
MS9'-9"_$BS56>8)#"P0E9-HJ$#.\P@.4I14R&']:3=P=:0//YR?U1Y>[R65/
M%#R(\B?-=9'@SQCE<"!UJ;>B^09M/A.KEXE2N2]JO&]TCU%6*RU8&VP(&.5^
M)&_M/9P'1%<"HC8@<MS^($>Y))JDL10-DM;;J-F)2]5%&SC*[4_9:6EVJ8G3
MZ;S.J48K[G^ON:<XT$;6;@99*['P$M$5B6&$UH+K0J&O/(?\?X' \'10T0EJ
M$?4J+B$;H-'P#D5A-.K1&W5)CIS>Z-8DT:_Y7FEIGL3O2_EZM?%E-5LF,U61
M#!)LZD"!? 6<?OPPG(9?>EC''>NX3]VS"HF^$P:7V/JCM[LU>MZAIZ=-#\JD
M0YG<A/(DLJM/HU]A(<P#YG=H390B65$KT%KUD$T[LNE-9(]4,K1:7@+K%QC?
M7Z((SNJ(@3RZ;J%0)FJN?4EUJUU#FOLZ_.?NN]F:R"/E"I5P,*'AX).Y*.D[
MA#>TJ%Q5[H4V->ZFA6FJ(*V#V3\(H4^&/:!KT^E?4$L#!!0    ( "9I75@G
M2&6,# H  &0Q   8    >&PO=V]R:W-H965T<R]S:&5E=#,N>&ULM5MM;]LX
M$OXK@K=8M( 3\U4O;1*@<;I[ >YV@Z:[]^%P'Q29B7651*\D)\W]^AM*CFF)
M+TJ"W(<VLCP<S6B&?)X9TB</LO[>K(5H@Q]E436GLW7;;CXN%DVV%F7:',N-
MJ.";6UF7:0L?Z[M%LZE%NNH&E<6"(!0NRC2O9F<GW;VK^NQ$;MLBK\15'33;
MLDSKQW-1R(?3&9X]W?B:WZU;=6-Q=K))[\2U:/_87-7P:;'7LLI+436YK():
MW)[./N./%SQ4 SJ)/W/QT!Q<!\J5&RF_JP^7J],94A:)0F2M4I'"GWNQ%$6A
M-($=?^V4SO;/5 ,/KY^T_](Y#\[<I(U8RN*?^:I=G\[B6; 2M^FV:+_*A[^)
MG4-<Z<MDT73_!P\[630+LFW3RG(W&"PH\ZK_F_[8O8B# 9@Z!I#= #(>P!P#
MZ&X ?>X MAO NC?3N]*]AXNT3<].:OD0U$H:M*F+[F5VH\']O%)QOVYK^#:'
M<>W94E:-+/)5VHI5<)X6:96)X%JI:X*CX(_KB^#]NP_!NR"O@F]KN6W2:M6<
M+%IXLAJ_R'9/6?9/(8ZG7(CL.*!X'A!$J&7XQ?.'D^'P!?B[=YKLG2:=/NIR
M>EO7HFJ#M&G SX\V?WH%S*Y 3<:/S2;-Q.D,9ELCZGLQ._OY)QRB3S;OWDC9
MP%>Z]Y7ZM)\MTV8=0-2"3%V(O[;Y?5J \[8HGOM5_0O_V_:J^D&\&Z26F?NS
M*"$1/EG<'[X#4PICSBG;BPV\8WOOF->DKZ)IZSQ3R:O\L_GD5^#PJ1\4'E@;
M$HK'/IE2!$4QL;O$]RYQKT6?LTQN(3ZPJF8"@G53B'E0B=;FFU^3PS=N6(TY
MI2$9.6<1BQA"B=V[<.]=^%+OX+(%@ *4L5D;&F90&I-P9*Q%*D8\LML:[6V-
M_%-'-F"HFCN097G9+9$BK:N\NFO4@BA^9*)I GD;W.1%H>[:8N1_AB-&D9E_
M-,0A';EMBO$(!*G=[WCO=^RUZ;*ZAP5"UH^NO%O&9F[ 4Z.1=18I1G!L-R[9
M&Y=XC;NJQ2;-(1 _@/HTHH^/;->B!K@\7-9ML?"K=L0B,=T@E";CQ< 4HW&(
M'2F(D<9G-!&,3)8B:-,?!U/&BL#(D@P1'UEID8HB%CJL/& 1>"(J\C_ Y(!Q
MW0.5W)0J#)F:/LX4VBD<+9[4L-<4 V DW&&P9@#8"[IGWV2;%L_(F DUCI39
MC1I8C4G,#%2T"2*$*<<.!S7L8S]8_R)6H@87OUQ?+:<RAYJK#4I(:,3"E.,H
MX<B5XQK$L1^$(7LVHFX?^[46*$J70$[4F]#FBHF)UCBBB>&D18Q'3A\UJF,_
M&'^I1'WWN,LTMVNO0G1LP>HP3AAA8^<L@CC&W#F?-*QC/Z[_*N7J 5#0/=]-
MB(XXC\>881-#(74@&M90COTX>UFU:767*[KA#\$26[ W1O'83E.*A8G+3(V\
MV ^]O\,\2%N@$D$AH)KU+4Q^1:Y,,3&9QSP>TRF+&) NXB#K6&,W]B/LB*Y#
M#&1U]+0(;V2M6@%6LVT8C!(CO2UBE$<.0DXT!A,_!E^(6P$VKH#T[<%X(HN(
MB;,D9$8%81&CB#EF(]%P3/QP_'O'A]S),S'<D3S$Q.(X,2';(D9C'CJ2AQP4
M[<^!;(]3KX)J8B(PC3"-HO&<L B2. ICXH!JHJ&:T&>U(XH\A4(B;W/AZ$EX
M$?_%38DWTC9T6F,^\:/T<CCKNS*JD-7=42OJ$GCD3=NQ@5LH#*M,+X@'[ZB;
M>VK8MDI+I>6_,$-7>=,5F-8$>15O("8AH 36PC%RV>0H9I&C8"::.9!G-@0V
MZ:.#PIU/J'"Y9M(!ADC$QZT BQQE"2:.LH%HUD FNP'U5GB+N8. 6QWW/\#E
MN,DR,(IC:BS/IER<X-#EMV8C9**S8$E^.8+^*<=?U5<@)FT!A R3L=^6QD),
M7)FLV0WQDY+S79MDV#Q1=:*CRV)UP4)A2(+&K1&+&(7)Z J=IC#$3V%T/2Y\
M,W))+%P$FR_:(A6Z" O5A(7Z"<NPNIW(I E=KJZOR5P2A,T*UR(7 W<+'6T@
MJCD.]9.4O[\.+$9L<VY%CWFGKM.;-\VVVQ3IVAG6]_<J,D4MC0T<(61T;"R"
M/(Q#ZB")5/,IZB=$@PZ!/T>6U"0_G%+$QPS<(L>BF"6.\ID>[&+XVQDV"CX.
MK]5PLV?!#C%Y9[8IE4!=[#!:<QSJ9Q1[H^_J%%*N-]UJI66_(8F,EVM*13Q!
M#BLUOZ!^<J GD@>"7//'.B%>14:HA8P0PL>%MT6,PKQQ5-Y44Q'J9PI]R32U
M5+Z*;5 +BR 1-L)KBK&$N7H*5),-.K6-499YJSIJ/;_*9*5B+&"E! A[_YML
M18#Y!ZOE7LWV&B&P%1MOH&CHO>8<U,\YOL(J)\INGZEK-H#SM>QH",Q'R'KA
M:U)3DT0P6'N-)=HF%A)7Y#37H(FW,+QN9?9]+0M8IYN??X)*,_K4M4?;1VM]
M2+W,Y:7UX5MI&^[K:@K#_+3CJGY:/!OU%N;!.W2,$,+ N>K@/BVV8A[P.=Q1
M_X)FG=:J?-BV:UDK*%>MI:>["L)!3U=;;-NFA0L5_K0-+D0FRAM1]W8_'5#H
M),VC!KN=89//H%$Z>$6&KT.S'>9G$9]7JURMMX#7:OOK"!ATEFYRH'E6(RTM
M&(+B9%S8V>102+%K5UYS"^;G%E^[+=T))L\LI"+AB;G-;B4?G#GJ$:9)!?.3
M"B@_M^6VZ$J.7=4I2\CFM3K7= _X)QOWVL!,SG TZ-WMC+>(,>3:WV$'!Q_\
MW.);#1"]K1^?ID?:;[A!!L\QPO,HX?M)\;H\-\G&$1#4>(S'TW)#!S4M87Z:
MX%[\@AMQ*VOW>FYUQZ0-4*XD!MNVR,6$(5?MRS2_8'YN\)L+?*S6FE2 4,O$
ML#$&A!SE(].,@?D90U\^-LX 6$TV6P8)L#=C:\$B%T<44=>$T$#/_$#?&SV@
MK/4SL+^;!"]TU=):L+:,+8+>EC'3S(#YNQ#+(FV:X'.@N)VL@FZN6$U]4TKP
M5MJ&YZ(T)>#H+>D0]Q*,E_K^5MJ&OFO\YW[\WP6Z<06:6Y!\?*#+)S(T2^,\
M]^-\GX?GDWGH5_/B6/P_#E1R31NX?[_FI7GXIMLV;Z5MZ+NF'7QBVV8J#_OA
MA^<\C8.%/I&A68HL#.]HO.63M?AEE17;E5!G#??;SOWV8=]V/CCY?)_6>8<3
M3[@00+G<H4CP7H68H$]_7G[IHDWPIP]J_#N*R3R"@B3MU'DHUCN"Z3S!U"=)
MCH.]N0<89ABJK.B>CI-D#E3]&4_G:!Z19.+AUT($?2< ']L297%PQ+P4]5UW
M5+\)NFYI?QAY?W?_<X#S[M3\^#[G'Y><6[\)X9ON%P0+_8C^]P?_2.N[O()7
M(V[A<>@X@NRI^R/]_8=6;KI#[C>R;6797:Y%"C-4"<#WMQ*<VWU0#]C_L.+L
M?U!+ P04    "  F:5U8 O*2(;@$   V%   &    'AL+W=O<FMS:&5E=',O
M<VAE970T+GAM;*U846_B.!#^*U:V6K421V('"+2 U-(]7:6[4[7L]AY.]^ &
M ]8F,6<[L+U??^,D#0D)";3E 6)G9OQ]8X\_[/%.R!]JS9A&/\,@4A-KK?7F
MVK:5OV8A55VQ81&\60H94@U-N;+51C*Z2)S"P":.,[!#RB-K.D[Z'N5T+&(=
M\(@]2J3B,*3RY8X%8C>QL/7:\96OUMITV-/QAJ[8G.GOFT<)+3N/LN ABQ07
M$9)L.;%N\?4](<8AL7CB;*<*S\A0>1;BAVD\+":68Q"Q@/G:A*#PLV4S%@0F
M$N#X-PMJY6,:Q^+S:_1?$_) YIDJ-A/!7WRAUQ-K:*$%6](XT%_%[C>6$>J;
M>+X(5/*-=IFM8R$_5EJ$F3,@"'F4_M*?62(*#M@]XD R!W+HT#OBX&8.[JD.
MO<RAEV0FI9+DX9YJ.AU+L4/26$,T\Y D,_$&^CPR\S[7$MYR\-/3F8B4"/B"
M:K9 =S2@D<_0W(13Z/*12A;I-=/<I\$5^@5]G]^CRXLK=(%XA+ZM1:QHM%!C
M6P,2$\_VLU%GZ:CDR*CWS.\B%W<0<8A;XWY_NCLIN]O /T\"R9- DGB](_%N
ME0*^-3CNFOW^QO_4<4^=^HF3J;OMU/6PZWF#L;TMDJS:D:$W&!*<VY78N#D;
MMQ'5(U0.DQ+F$U:/_Z.#-E2B+0UBABYAVF*U0!L&I;^&V;VJPY^&]PJXG*[C
M./@ ?JM9"7TO1]\[#WV"4R$:Z[60_#]X85BDO;7PT_B# JZ^DWP.\+?;E0CT
M<P+]-Q'@2L7MX/L54(>PFRQ*@ <YX,&; (-** WUS:-5&^I!*^HFBQ)J+T?M
M-:+^!BJG8OER +H%J%>!0;"#O5'_ &Z[70GT, <]; 0]"ZA2Z!;-1!B"Z,T-
M]#J8C5',7X%KM:$^FUB@]8K)+;.FGS_A@7-3MY=^4+ 2X5%.>-1,."7ZQHUH
M=-I&U&I6@HZ=O30Z9X _>Q_*HM=L,)6MZ"33,HN"P./S69RV&661B[#<@>L-
M1Z,*@3I+I^_@OG<$_UZ;<;/(UN(_8V_*PI>@]8CGX4K1UUFZH][0'9 C)/:2
MC)LU.2W\N];";PYS;N5_5+0RZ;V2XV8I?U_Q9\%;J[_=K@Q_K^.X6<C?6_Y5
MH<:]7GWYGV):9K$7=]RL[N\I_ZIHXV$]@1,LR_CW,H^;=?[=Y5^5\F,D3K L
MD]C+/F[6_2<J.7T.&'J(- .D&GV)--<OM8 _5/P_*EJ9^%[^<;/^'SU9S3+'
MTBD)$Z]:WE4[@MT1=NOGA.S5G32K^^\P(SS@FK-:?)EW<5P,NC=P#P]Q5;N^
MXY'1$7A&MLL]A4-JZVGS(?*#> $%8-:0Y+XYM-,DQ4@LD5\\RV]?EQQ_77+,
M+#EN_B-__C0DQ+EY>OBBDD=\<V7\+V ".C #$-(TX93-PF<FT^7P>EI'4';H
M J:@ W/09$FZ*(<;['-= 6I0)*-#>CN0WQ-&[SL=R'#+X'/&T)]",X1QMVXM
MVX5+DY#)57+YI !;'.GTL)WWYA=<=\D]T&$_P=<S4O^&P)OD*LC>#Y'>J/U!
MY8I'D!JVA.&<K@<K2*:75&E#BTUR;?,LM!9A\KAF=,&D,8#W2P'DLH89(+\J
MG/X/4$L#!!0    ( "9I75A5O)O)D 4  *D6   8    >&PO=V]R:W-H965T
M<R]S:&5E=#4N>&ULK5A-;^,V$/TKA+LH$B")1>H[30PDUFZ[AVV#I-L]%#W0
M%FT+*XDN23OIO^]04B29HH0LD(MMR6^&?,/AS"-OGKGX+G>,*?12Y*6\G>V4
MVE_/YW*]8P655WS/2OAGPT5!%3R*[5SN!:-I953D<^(XP;R@63E;W%3O'L3B
MAA]4GI7L02!Y* HJ_KMG.7^^G>'9ZXO';+M3^L5\<;.G6_;$U-?]@X"G>>LE
MS0I6RHR72+#-[>P.7R>$:(,*\5?&GF7O-])45IQ_UP^?T]N9HV?$<K96V@6%
MKR-;LCS7GF >_S9.9^V8VK#_^]7[IXH\D%E1R98\_Y:E:G<[BV8H91MZR-4C
M?_Z--81\[6_-<UE]HN<&Z\S0^B 5+QICF$&1E?4W?6D"T3/ P8@!:0R(:>"-
M&+B-@?M6 Z\Q\*K(U%2J."14T<6-X,](:#1XTS^J8%;60#\K];H_*0'_9F"G
M%DM>2IYG*54L14\*OF!1E41\@SZ7:UXP=(F^/B7H[,,YDCLJF$19B?[<\8.D
M92HOT(>3YYNY@DEIU_-U,X'[>@)D9 *8H"^\5#N)/I8I2T\=S(%-2XF\4KHG
MDQX3MKY"+KY Q"&N94++MYL3BWGR=G,\P<9M%\BM_+DC_II5:)<&_7VWDDK
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
M=QS"V@_V^OFTV\NA4O%"&;JOZ\U349:@$VP[P8JVEE9L56@:\4F6-C1P(2^
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
MY8)MUN\@81)C5Y#DFM^XG]]>DIR"%FV4XC2,0S/_!G01";&U*PKH"&>4.T[
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
M(IBH#+'"2*H.LUB5L::S:0-B.DP5$61V&O97)Y:F*70-EV3AAR5:/JB@8P;
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
M N@3891Z$&<1\E/NI3&-8CRT(*<1Q#KX0AJ'X=^#9<&O91G($DTYN$8\"T.
MD1!F<' :;O$,I$DR;YMZH F(ED2WB0;"^BF+?9[%*0.^<%J88I3ZS&=9Q*?8
M<)M?48H9 3R.O -^11%8Z47<RP(6)MF&70F(,/5OL.M[W!HX-@7=D_['(0-3
MP=8P2=B4I[C;SR7^)"R(H!!8F?#(2V[3S,>D$&%*6(53F O5@%7&XSBS1(,E
MB) '+/%Y$L6.9W&0V*7@-8]@[=^"9_XOSF89,/%2F\T0P!DA$"8\39,M2H4I
MGZ;$LH!PG'HAF.+=IA<R3NP393Q0!IR:PH<92T99"$DH\6_FL!!,1UR#?C[]
M'X=$3/C!YI%@P[&84NE/<PR+O:#_<:C ^4&*E)6RC(/5R&81^.51&@NA1L8(
MDW1G&@/#_,RR*^#3B$84KUEHV>7;/$QG!?<32G%)Q-/$=X>!']O<?BXE>Z\;
MB="Q/+B34$NI87&U4KG5@ZCPG=-6E:Z'<NU,806A-!CO@D-=+TOU%Y[H"Z#1
MH/]YQOY-7#S=4S51XK.L9!^DR;$16BDB^ETBV31F#QDB^*$;;2HFD)@6CW52
MKGRKC)ZW5&-2X% YJW+@CKJSK!?2&*I1&A0QE5:NL*%].-V[!$2K[OY(YD:O
M@TWY_4H4HB2YNX'4%VHNMX$4,W2:)$RJ"YJ%6C#OI3DNN^)PN%DH,5.%:A0$
MV>HYWZZ>\[YZ?K8#[%M'#CO.<U>9;53@K$0S32<F\EU")Z:/5.9YTUV3,6R
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
M4Q\0Q3$"3H)?8A6C)>]-:FO)O(#XV@>,4@L@FG+C:D+"K(MK N+1O&ILHUB
MDQ'I]$?]718UV"ZKW<FS-FDS.MJWI<8AA]*U$]CY\*7(A@QCB4/"TC:OD"$=
M.+U724TJHDID[I/9.]55LE?;3P&V:0M(:X1-(RQ6W6F&.9Q<Z9P*!3$LY0,M
M=Z23QP5T@8]-!<"EJ?^YD;<'L\9I:/SL.%:Y32H ;13"22?Y! D-FX&W%ZW?
M#1Z*.RA26V]-=X/SZ>#3UM4KIU,-FY 2J;I#-R[9%NOQ<=\QPD.!8Z2-D!$5
MQ#UX3,IU8LW&ZK3)(8[68[ D;)DL(K2<(<)Z%T+4ZXV]EMBNZ0%-6$J)Q*H<
MQ+AH3*'?@S 0;39&YR<.HPJ/5F03W.4!WBH:Y\CR#OI@V_ST]'$EH8786KU8
M29F6*YTA5]5KRND@%'JUVGR2"&0*G-AMH7ZB;"6ID2"? A6"96'^3)L3]^R
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
MSIULG7HGPC82)>>$3(!=[#8$$2458.EFW9YC)PE:7;M4M''O4$3H.230!HH
M3F^:$W^TQ)<V00<RI [[1.HL'"APVG3MQL4S6/ ,NL(\T149$J$,WD'0!7P
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
M-JDUNT'.D5H/G+D 2[_;['H($C-2O %7E*1%7%[I*E4J,ZUCZ.+UQ+SKP<^
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
M$Q* J0TXN0F=-7(*[R,N6X+M^"84D"(^A#7>(B:)2]QYR('K&ZGHSAX"Z:P
MQ 2(7MJ@T;I'E%!1:N> ^1)(5 :9*B"25O6,-.33'C(*)]U50D N#"OMTSOX
M?;V&Q!;>I/ O;9$IS3YM7'P? W1QAWN!;<D,U07%P)\A#=BX],0QO1>"D,+?
MRB.! H'3H.D17).TJ::M']+/@IZO!&;\B#XH-)#V"/*"#_!W?[09AOMZMZLT
M)UJAA /\LMK@F[ 8/J[W-B--TO3*:D2 S#ILJA:'[$E:@ 7*X=<:Y#,G>LQ(
M+29>^@/L%:! 9.V\$D^^8OC0>6$^PHD4\L:NTB'KTF*GO@=ZX#.X8Y =(,@6
M<B$@^#;-<O@-WZU!S#:@[DB(79MMB$SJQ74.UBS;9O!L:EM#2WQG$%D*<.S
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
MB 3A5$^/*(VI=-G]@.8P]FD%NV&T^E2-I-=ZJ+R&JDQ#J5/';DU'/Z74E7U
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
MG7&N59_OB&<^#;8F,Z#[V-^'>6K]-1\Z!8A_LPCM"\@+_V$?_:G^LT@W_->
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
MD[T?7XW1/%/!Q7A#LP=CFJE NV),%#)3=^%CT_C%4!,>P1/8[:4<DN5^'*7
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
M"AFG:P"^+$.#ZI6-@FF4C#5'-8#DF&Y]@@_<S)%TNP+G]S4,BET51/8H^YT
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
M KQ?%D75W!"#]O\>O/LO4$L#!!0    ( "9I75C7F]*P5@L  *8=   9
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
MG"2VVKS![+WS&NWZ]K+?^W:&:6$A7PCEG:B-Z3-:=[?["'F6OKUMEJ<OF#>
M)#H;3%YS;!V/GD\'RJ>O@NDBNDJ^Q&%NP6@B/Y<$L'M>@.=S!U.:"SZ@^S1[
M^B]02P,$%     @ )FE=6.PT'IK1"0  "AD  !D   !X;"]W;W)K<VAE971S
M+W-H965T,C8N>&ULK5EI;]M($OTK#<TFL %&YGWX IQS DQBPTXR6"SV0XML
M440HMJ:;M.+]]?NJFZ2DR%8FN_D0F4=W==6K5Q=SOI;JJUX(T;)OR[K1%Y-%
MVZY.3TYTOA!+KJ=R)1J\F4NUY"UN57FB5TKPPFQ:UB>^Z\8G2UXUD\MS\^Q&
M79[+KJVK1MPHIKOEDJN'EZ*6ZXN)-QD>W%;EHJ4')Y?G*UZ*.]%^7MTHW)V,
M4HIJ*1I=R88I,;^87'FG+T-:;Q9\J<1:;UTSLF0FY5>Z>5]<3%Q22-0B;TD"
MQY][\4K4-0F"&G_U,B?CD;1Q^WJ0_M;8#EMF7(M7LOZS*MK%Q22=L$+,>5>W
MMW+]N^CMB4A>+FMM?MG:K@W="<L[W<IEOQD:+*O&_N7?>ARV-J1/;?#[#;[1
MVQYDM'S-6WYYKN2:*5H-:71A3#6[H5S5D%/N6H6W%?:UE^^$+!5?+:J<O6^L
MCP'6^4D+V;3B)._EO+1R_"?D>#[[()MVH=F;IA#%KH 3*#5JY@^:O?0/2GPM
M\BD+/(?YKA\<D!>,E@9&7O"$O#M1@DRM=MC&9EZS*U!9LW]=S72K0)%_/V:Z
M%1P^+IC"YE2O>"XN)H@++=2]F%P^_\V+W;,#:H>CVN$AZ3_AH!_(>7/][O;J
MYO?WK]C[CV^O;S]<?7I__9%]6@@VES5BLVI*UO)9+9BQ D@QV2E6RZ9\42-R
M"L:U%GBJ1,U;W+;2+$!^4$8GS68/K-RHRX'L*;N"F#F#,\5R)M3H4/KQV1\;
MX9]X4U9T^I4]Y7-3T2%W+<[2[!_,<^+$=0)LHFLO]IW$C=@KWO"",S]PHC!C
M?NA$F<O>= I*,<]WLC!EF9,%"?LD6SA[WQ@2EKBQDWJ9%9PECA_X[$_!>-NJ
M:M:U A;?BZ:#&C#9QJ10VB2#@B&SM,"PEKD!@8RE^V'9]##"H^1=Z)0H(>N4
M_5-P90/J*03QX[';0<H^:%X,^Y+(V@E$ C^VS_W8\4)O # .G"!.6!0X8>RQ
M,'*2U!]Q##,GS#P6I4X<1"P,(##L 1WU)YE!$F)%8*Y3^"+LG>5[D1-G";L&
M6Y18265!T'U  AUE,'L@:\43UJZ%$NSS]&X*:PD<Q+&Y>RL*\*]V>DL<=E6W
M0C6<DCU[VXD:"WE3],98=RA!Y8K<P9>R(Q7 558U>=W1X57#GO^6^KY[=E77
M[!JJ*7/OG4T'3-;<J T'UP]_9R,#C\RFHM*\+.%?$T)%)XA3)7)"NZ#M!$./
M"]V2Y5,*(0Z=-0J-0]2YKV2G<:[%DKC<6['@L'DF!)7+O ;#JWF%UX1O+I<K
MKBPJJTZMI!9Z:CSR=S#= +CQFIS/!;E+J/*!B?F\RBO1Y ]04!9=3IAB$V7#
M*@<_UJ#U8D#*F%D(796- PDE4I50<(<]J&HTJ%6/X23^ZJJ5083>2D*5+9&T
M.V4CLEKBR'LK=$L/6IRC)"G45'HUYBF2R=F<YU5=M0_D("\YTX,E53-7'+4
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
MM.=NDX%J;.#.OO=H)YW7G85"O:>7NB[<?H4WG\VOS7OCZ_"ZM%T>7CJ_1[N
M) O/S;!UT#\_[:'!Y!>YX8LW2WYY.C7>FX(_+I1$;J$%>#XS\$G\0@<T;].O
M_@=02P,$%     @ )FE=6'?6H9,M!P  "A4  !D   !X;"]W;W)K<VAE971S
M+W-H965T,CDN>&ULM5A;;]LV%/XKA)<5":#:NOF6)@&<.$D]M$D1IQF&80^T
M1%M<)=$EJ3C9K]\YI"S+CNVD6/>B&_F=^TT\60CY326,:?*4I;DZ;21:SX];
M+14E+*.J*>8LAY6ID!G5\"IG+367C,8&E*4MWW4[K8SRO'%V8KY]D6<GHM I
MS]D72521950^G[-4+$X;7F/YX8[/$HT?6F<G<SIC8Z:_SK](>&M55&*>L5QQ
MD1/)IJ>-@7=\'N)^L^&!LX6J/1/49"+$-WP9Q:<-%P5B*8LT4J!P>V07+$V1
M$(CQO:39J%@BL/Z\I'YE= ==)E2Q"Y'^SF.=G#9Z#1*S*2U2?2<6'UFI3QOI
M12)5YDH6=F\'-D>%TB(KP2!!QG-[IT^E'6J GKL#X)< W\AM&1DIAU33LQ,I
M%D3B;J"&#T95@P;A>(Y.&6L)JQQP^FS()'^D:!DRRI66!1A<*T+SF'QD\8SG
M,S) PW'-F3II:6")P%94DC^WY/T=Y#V??!:Y3A2YS&,6KQ-H@:R5P/Y2X'-_
M+\4ABYHD\!SBNWZPAUY0&2 P](*?80 RY"I*A2HD(W\.)K =HNJO;6:Q3,/M
M3#'3CM6<1NRT :FDF'QDC;-WOW@=]\,>E<)*I7 ?]?_NT[WDMPL_O+P;/0SN
M1P^79'0SOK_[^OGRYGY,!C=#\O%R>#VZN2:#"U@>W8\NQV182)1")XSH!4M!
MT,Q&"<,H(>!CEDV8K/SLD 4C-!9S#:N#\5?\Z+YW0X?<L2F3+(\8N:.:X2OD
MJD/@2A1_(CS7L*PTD;BJ%G1.(N"$;E.0:3JQ,D@*5<94B:D4&?DT.K^](UJ0
M\>W5':'*;)(5)Z35!-.2SU1&R4I $)TI/LLI2BERMH^[D9 2,. C%X4BJ:#
MG$8\Y?K9N(H9<(Q$!.S,H<#MHP>;$G N(P=>Z+B]D(BI$9L]:6O4-0Y-<@]K
M.V@N0..:)O!&24150J90PBT7H_YO!>A8:0^JS"FWBK_4!IA ]3+TK#%3\VSX
MS24'8X "')P"A1:" U#QTLJ#8@9UL!8'T?>"R]TFUHD4Q2P!MF!#)F<@@%+0
MWN92_ V]P.*MN]$,7.VR02[TIAV Y'3*3"<IS8W*+5"A2,BXU"Y*:#Y#V<S;
M(TT+:H(+/@CX(L$IT%054PZX0)O/A417*I'RV!I&P\WF+3B2YY'(P!ICQLB-
M !F[-G[BV*A!4]AA&[3I=!/HOL":JS<9@ &M%#QK,I).4N-*95AOHPK;*9=&
M*] ^$T4I(ZH0KRH/7U6>8[*J2 K-"+M?I#A>?').4XHI-C8#R2<16=Y7R/'!
M<*P]UJD.U_RT+'/U\C?:5PINC5N,F10Y()Z#$N&]&_;>@DPYG6"P8X\X(.]^
MZ?F>_P&>^FM"@NM^LJ"^TP^[< ^<L!W^N* =OU\3]S/]QMXO$F$B0#QR'+QV
MX!P7.OL!:3L!V&>PW:,.H6E*)B9H) 1N&2-3>(;HSF/4.ZY99P&R;^1;4IJ'
M;[2Q[3'DUS@NQ,N8?"N+K4FAEEFQ(REL77@E$Z!DV0+Q6JH;+??L@CT@3H+#
ML>& F.-5OL".PVN8R(_@DU+0%2,QR_D_IIN0&\BLD>4R,.G[YNU8<U#\/QB5
M=J#;E<=P\7Y^?JZ7S0-RV.VZ1S9=@Z[)!K?7^7\R;I.UYP20<"""[W2#'@IQ
MV.]WCLB%R#(18_]Z$YE5I?"=(.C9N]_>FXHOK. [8<<W(K3=CKF#07K]H_VU
M?=6HL,Z3P>W%R%+$P8$^(7TS#&$T;TF2X_U1\$.^/X9Y-"JRPLX$,XC$I42$
MVNR:,,#D""O'FF=DCF[P8=3YFL/_:&H"UH#E6@ ;.G[@D^MR+87RR:<<5HV"
M9AVFCVVMV49871(8IC9DZ(:=_04#BU)9%NQ/Z*[JL*,U'MMQG:WBU,RZ8P@P
M^*]ZFG-ILWZ(7T<Y%&D8""#R[610YOCAP1$90PV!6=/SWJ/O'-)N=KN_DBO^
M!*:XC;1 IL 0>T+?@=_ZNN>\=@7RPR6HG  #TRM=Q]V N"4D;'8K2*4=,,*<
MA6G56X?U2E30#/L;C/R>173"X(<0+B1IN"9:4$+<9M=?0I;CO%&G[[3=]F;]
M>!W6<?J=W@M8M]EM5S)ZG2VV"%VK&4[N=>1*M9ZW4BU]1HB'C1]J'I3:#8:V
M4-1S\*(,^K)!7%93K F:S2"J#5D8-]NKT:=R)'@VMFY58[K7JRMFBQI4A->(
MK/ =,H!?@A3!J&+8?QU;[O>ZY(I-9$$E&BC  AWL*J8K](UXK$+2?1&@P>NB
MKW+'\V#S\S+N.J\BR\U>I4'81I;=-Y@\+9'+\(,J9+M(^"9_V3Y=@7&:Z_=?
MY[OZY5V+7MM]_7Z/;#N_:-7.IS+X(3&G< J:(Q0F>U15?:T.^@;V?&NUW9X2
M G_H!/"_S*8 A31L-XBT)V_V18NY.>V:"*U%9AX31J'@X@98GPKX?RI?D$%U
M_'GV+U!+ P04    "  F:5U8D&-1X-,)   +&0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970S,"YX;6RM66MOVSH2_2N$[[9( -71^Y$7D#YO@=LF2-I>+!;[
M@;9H6Z@L^I)4W.ROWS.D)-MUXM[N]D,=B2*',V?.#&?8\[547_5"",.^+>M&
M7XP6QJQ.3T[T="&67(_E2C3X,I-JR0U>U?Q$KY3@I5VTK$]"WT]/EKQJ1I?G
M=NQ&79[+UM15(VX4T^URR=7#2U'+]<4H&/4#M]5\86C@Y/)\Q>?B3IC/JQN%
MMY-!2EDM1:,KV3 E9A>CJ^#T94SS[80OE5CKK6=&EDRD_$HO[\N+D4\*B5I,
M#4G@^',O7HFZ)D%0XZ].YFC8DA9N/_?2WUK;8<N$:_%*UG]6I5E<C/(1*\6,
MM[6YE>O?16=/0O*FLM;VEZW=W+ 8L6FKC5QVBZ'!LFK<7_ZMPV%K0>X_L2#L
M%H16;[>1U?(U-_SR7,DU4S0;TNC!FFI70[FJ(:?<&86O%=:9RY>MQHC6[$[,
M@;5A[QOG:4!V?F*P \T[F7;27CIIX1/2@I!]D(U9:/:F*46Y*^ $J@WZA;U^
M+\.#$E^+Z9A%@<="/XP.R(L&>R,K+WI"7F_FK5A)9:IFSOYU-=%&@1W_?LQ>
M)RU^7!I%S*E>\:FX&"$DM%#W8G3Y_+<@]<\.Z!H/NL:'I/^T;PY+>_?F^MWM
MU<WO[U^Q]Q_?7M]^N/KT_OHC^[00;"9K!">!8?BD%LS:TAC-9*M8+9OYBQJA
M4S*NM<"H$C4W>#723D""4%8GS28/;"[D7/'5HIHRCBQQRJX@9L;@1[&<"#7X
MDGY"]L=&^"?>S"O:_<KM\KFI:),[@[TT^P<+O#3SO0B+Z#E(0R_S$_:*-[SD
M+(R\)"Y8&'M)X;,WK8)2+ B](LY9X151QCY)P^M'C"%AF9]Z>5 XP47FA5'(
M_A2,&Z.J26L$++X730LU8+(+2J&TS08E0VHQP+"64PL"&4OO_;3Q880'R;O0
M*3&'K%/V3\&5BZ6G$,1/ #9W4O9!"U+8ER7.3B 2A:D;#U,OB(,>P#3RHC1C
M2>3%:<#BQ,OR<, Q+KRX"%B2>VF4L#B"P+@#=-"?9$99C!F1?<[AB[AS5A@D
M7EID[!IL43;P+ C:T5H#'64Q>R!KQ1/6KH42[//X;@QK"1SMN;>WH@3_:J^S
MQ&-7M1&JX93MV=M6U)C(F[(SQKE#"3JOR!U\*5M2 5QE53.M6]J\:MCSW_(P
M],^NZII=0S5EWX.S<8_)FENUX>#ZX>\L9."17516FL_G\*\-H;(5Q*DY,H-9
MT'*"H<.%7LGR,840A\X:)XU'U+FO9*NQK\.2N-Q9L>"P>2($G9?3&@RO9A4^
M$[Y3N5QQY5!9M6HEM=!CZY&_@^D&P(W7Y&PFR%U"S1^8F,VJ:26:Z0,4E&4[
M)4RQB')B-04_UJ#UHD?*FED*7<T;#Q+F2%5"P1UNHZK1H%8]A)/XJZU6%A'Z
M*@E5MA1<M\I%9+7$EO=.Z)8>-'F*TTCA4*5/0YXBF9S-^+2J*_- #@JR,]U;
M4C4SQ7$BP 1LX ')1JPM7[L)6M:M<6#]P$+L[@1UF^HES'JAIYPR0,T)1+/@
MAEV!1D)/D4[72*)P5HFHJN7*1<8FX=C)#EYH0X6-@K'FP6-S#FT6@H,?UM>R
M)G+/E%QNZ:^1K4E1@M290OI?/^?+U=F'P0Y'BKT@&EB)B@IO.[M#)2RD9+C9
M;$X!@H5.K2VMO-Z"\H?Z>9VS87=#L'/E()_39QL_R)I/@;H6!.>C)N[ 2K,@
M:5_,?G0,&/!:R][3FDT%$AJ"=5N$U19Q794O3#4HUOFU#\G>L2XI/94Y<*Z(
MN50/+N"T914R 3EX,(BLM*F#]B:FV>UOOO2.WHW)!VW$LB?LFM(A13(B"3ZK
M&NQFP7UQ\\4JIK=BOI2LD68@N<M)UF/.4[;(KF QZ*A;2.>D+[(-2>PC$(J+
M;^@JD(&L-+T24R0JX(:<AA\Z25UYL94- =*K#N?'CA#*WR!)GUJ[@-MLN)'R
M=NNPT4^=-O8W=&RC$]9C63#.GWDL3L?^,S>>9O81&*R$[2UJ(NS,UD3#L;C)
MR,BHMNZPI)_U"5;326U#XAZ@5C0DE2TF:C9'4E.-)1S^=:@ZZ,FD53NI42HL
M))6).,E:LY"JF]5]:QMLJ;0=M#HO,3*M5A".%%;;<4<^2_-.JZV-O3ZK.=I5
M^$['#:,=ZTV18^FLAI*Z/U\\EP$KTY(_PV(< :\P&"<=@E&(D1XRFHH$45K?
M#_C-_C=O;3MEO"F/+/;F:7/WR@#99X#N1.QY-'8AZC+3 8'P9K,%$R!RA1^D
M1\4X?;;'E[)5MDH\7 V%^S:1A_IM*OVX$=^EL;X6(K?IP0V+2FP'3HG8M!WX
MDG^%Z.\20%=$(]UNG;";<&,U)3RWCPO8"5T#[#88D[[-V=0]0YMC78I:1C9T
M6+NAKNW8X<NL:K@-'Q=0-M1/=XW><6-7]>Z?<EV1,R3AKLRU%>CMIM9-D@P5
M-%6WL1]Z>1[C"=U)$/A4\ :9Y[N2.\''F*919>S[.U7R&ZZH!.T\V#8[!O4!
M;T^%(#RCZCW)A[>G_KI91^^0)H^110"J[#*/-5*S(]L!'+,\R=A1$.$I1F'^
MO9@C] =^?LP^"F,/!+C+]#F;'<'YH-DQ0P.1%M@R#@N61S$+4L]'%Q5Z<0;A
M$(T6HP!(KXGUTVKC4(CLFSU+(*I?D3G^XV:$0"_U6>)%<41='QH6ZE4P%'HA
MNCL,)3Y+8SB@0,.S.3 V!TUW##W\$*\]P],<_@F/T6J3C: KJ$C<_4;93'SK
M<V][>-LH][(X!;1H)3,6H;F,@!;:( :M\QR_,5@1H.U,T8+9/FX@%[5FD;4]
M*M!&N;XK@5># ,N2@J&A2^.$&)4 FDVG];-\2N-]Q^_SB68=XE.4Q,=;O$F
M75C$^\#B]\=\HG8=[6(4L"+(&-I-L#1,L,DQ0TQ1&_NS7 ([TPAX%WYB&_V0
MK@J@,TLRZF0CA@B-T>[_:AYE<&/N_[\\RN%Y@)'X7IXB"D"#F.&@*_("X9'@
M-P5;$1%9"J(4W]T%) ET"'+0R-V#4!>?(Z("((QL%E-,Q11'&3K^39/^!WGY
M((6.DO3X0 2%VWP(D$4.T2= RLBV%F3D:B^*_#W!8>P_SA\$5D+.)=KE&2&3
M%0B>;),M [H6*GZ6.Q:/ MQ)4QMF64AT\G,?M6#*LC!F,; #0W\U=^+,B]+@
M%^2@,$^(WU%.497D :56NKH!'^!H$!^V!"&8A."X$X)]E! 0V9J+EV5%*.#L
MVSF.)[(UNQ7+9.@N&%TYCA^[^#S9NJ!&@3*WU_!44K:-<7?5P^APTW_E+K@W
MT]U_$WS@:E[A.*_%#$O]<9:,F')7[^[%R)6][IY(@VK(/J(#!>EH K[/)*SL
M7FB#X?\_+O\+4$L#!!0    ( "9I75A05S0[5@0  -L)   9    >&PO=V]R
M:W-H965T<R]S:&5E=#,Q+GAM;*U666_C-A#^*P-OL$@ U9;D8YVL;<"YF@6R
M2!!GVX>B#[0TMMA0HI:DXOC?=X92%.?</O1%XC'SS3<'AYQLM+FS&:*#AUP5
M=MK)G"N/>CV;9)@+V]4E%K2STB87CJ9FW;.E09%ZI5SUXC <]7(AB\YLXM>N
MS6RB*Z=D@=<&;)7GPFR/4>G-M!-U'A=NY#ISO-";34JQQ@6Z'^6UH5FO14EE
MCH65N@"#JVEG'AT=#UC>"_PA<6-WQL">++6^X\FW=-H)F1 J3!PC"/K=XPDJ
MQ4!$XV>#V6E-LN+N^!']W/M.OBR%Q1.M_I2IRZ:=<0=27(E*N1N]N<#&GR'C
M)5I9_X5-+3L<=B"IK--YHTP,<EG4?_'0Q&%'81R^HQ W"K'G71OR+$^%$[.)
MT1LP+$UH//"N>FTB)PM.RL(9VI6DYV9S:]%9N$"5 KD)"Z%PTG.$S/N]I$$Y
MKE'B=U"B&+[KPF46SHH4T^< /:+4\HH?>1W''R*>8M*%?A1 ',;]#_#ZK9]]
MC]=_#T_:A!C*HL(4KDHT@HO"@BA2H+U26Z'@=Z.KTL)?\Z5UANKE[[<B4=L9
MO&V'S]"1+46"TPX=$HOF'CNSSY^B4?CU R\&K1>#C]#_<[9^@;)8G-TNX.+L
M\A3.KVY@,;\\@]/*R&(-+D/8HC" G$B@-&"^1-.F(H -4M4[-%2,). RX5C)
M(&W09TB*:-9;$$P52J/_H?-GH2(X Y0"BFQ5'TBOZI5X6=(^XVE88JUL(6,_
MJ?$ )0<#L+)(D(W95L*K+Y&94T^Y(UY/"CZW0BGO4V(D<9:B,9 H I K2>+B
MA9V&ZGQQ OU1&,"UH0YHW)9&2A3.HY[]K&1)K<E]_C2.H_CKM[P4TO "$$I;
M3WH%E[I8_W9)C2>%.GD!9"(E"EA CJX+MTQ.&+-E'^Z%JI#5GCM)%/?ZXV 0
M#BC\TF6@I%A*)9U$"ZDT%&'E(ZX3*3@$7JC1_LA5LK0W#OK#B+=H\BK=W8;U
M"SU!4<]1V(I35A< 4'LGQ9J[-*]\,EYH16%J5A1:(J>MXY10FU9U+)Q8*DZI
MXI.!*^6KAU4;=SC\N^Z_X_5SOLLM65AS?HY>^P@_NHLNW.#:-P0_.4<J 4K@
MK7;TO>+Z?@3>@V@<C ^']2 >]FG0_Q)$@_%C6R&?%<6F91R1U B:2FEF\U_G
M9H_(!1&E9M>0+P*8)XFN"M(OQ=:':W\8#*+Q >R/PHB_01@='K"8X7:'#W2%
M6ZQCI[TS264,5^MN)/>CP4%+TT^.I:+>L;8@"P)).&&47Y\SAD+K9.XC3PVC
M\()/ZD$X9D+-WQ\#;AJ@7P1IAT$ !;4,MM"P*[7QG8)0XGZX2ZZ>7_Y/QV"/
M0S8:Q0<\BH+1^-"/_,DX>*MM]W8NW)S:G7]6<#535NJ[MUUM7R[S^L)^$J^?
M/=^%64NJ.X4K4@V[7^BA8.JG1#UQNO37]U([>@SX84:O+S0L0/LKK=WCA VT
M[[G9OU!+ P04    "  F:5U8IK6#$(0"  !C!0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970S,BYX;6R-5$U3VS 0_2L[[L<I$SM.H($FGDD@E,X 39-"#YT>
M9'MC:[ E(\D8_GU7<N*F,Y!RD7=7NT]O9;V=-%+=ZQS1P%-9"#WU<F.J4]_7
M28XETWU9H:"=C50E,^2JS->50I:ZHK+PPR X]DO&A1=-7&RIHHFL3<$%+A7H
MNBR9>IYC(9NI-_!V@17/<F,#?C2I6(9K-+?54I'G=R@I+U%H+@4HW$R]V>!T
M/K+Y+N&.8Z/W;+"=Q%+>6^=K.O4"2P@+3(Q%8/1YQ#,L"@M$-!ZVF%YWI"W<
MMW?H%ZYWZB5F&L]D\9.G)I]Z8P]2W+"Z,"O97.*VGR.+E\A"NQ6:-C<\\2"I
MM9'EMI@8E%RT7_:TO8>]@G'P2D&X+0@=[_8@Q_*<&19-E&Q V6Q"LX9KU543
M.2[L3UD;1;N<ZDRTKF.-#S4* XM'6O7$-P1K-_UD"S%O(<)7( 8A7$MA<@T+
MD6+Z+X!/?#I2X8[4/#R(>(Y)'X:#'H1!.#R -^R:'#J\X5N;A%^S6!M%3^+W
M2_VV:*.7T:Q,3G7%$IQZI .-ZA&]Z..[P7'P^0#74<=U= C];3_D/Q"W\_7B
M^^WBY@<L[FA=PS<!%QBKFF0')^Y:1SUH$#3/!*; !"P>:FZ>85FK)*='#K-,
M(9:6A9% (BJ P2CX "66,2J=\PJX,$C]&Y ;F)763"2LY!,3#%8W7^#JZLP6
MK["JXX(GL*:;X@EJB@AL6%P@/1A4V7//I=* H3.J'8%*4:Z%?A^.>^/C4?^E
MN_7W'CXQR)R\-22R%J;50!?M)LBL%<[?]';\7#.5<:&AP V5!OU/1QZH5M*M
M8V3E9!1+0Z)T9DY3$)5-H/V-E&;GV .ZN1K] 5!+ P04    "  F:5U8'=*2
M<'0"  "B!@  &0   'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6RM55M/VS 4
M_BM6AJ9-VG!N+="ED2@9VAZ8*AC;LYN<-A:^9+;3PK^?[:19@8*JB9?$Y_A\
MW[DX_I)MI+K3-8!!]YP)/0UJ8YH)QKJL@1-]+!L0=F<I%2?&FFJ%=:. 5![$
M&8[#<(PYH2+(,^^;JSR3K6%4P%PAW7).U,,,F-Q,@RC8.J[IJC;.@?.L(2NX
M 7/;S)6U\,!240Y"4RF0@N4T.(\F1>KB?< O"AN]LT:NDX64=\[X7DV#T!4$
M#$KC&(A]K>$"&'-$MHP_/6<PI'3 W?66_=+W;GM9$ T7DOVFE:FGP6F *EB2
MEIEKN?D&?3\CQU=*IOT3;;K8T2A 9:N-Y#W85L"IZ-[DOI_##B :OP"(>T#\
M%)"^ $AZ0'(H(.T!?M2X:\7/H2"&Y)F2&Z1<M&5S"S],C[;M4^&._<8HNTLM
MSN1S\H#6&LU!^4](E( *JDLF=:L ?4:W-P7Z</01'2$JT,]:MIJ(2F?8V-R.
M 9=]GEF7)WXA3Q2C*RE,K=%744'UF #;HH?*XVWEL_A5Q@+*8Y1$GU <QLF>
M@BX.A\=[X,7A\.B5;I+A'!+/E_S/.>P;=T>7[J=S8C'1#2EA&E@UT*#6$.3O
MWT7C\,N^4;TE6?%&9(_&F YC3%]CSW]8H:2BE!P0,4;116O(@@$R$EDGMT*C
M:Z*@EJP"M?<S[OA'GM]IYCH?Q^E)F.'U[L">1YVE9_'X<53Q/.HD3$>G0U37
M(MZYO1S4RJN@MO6VPG378? .0GON]>6)?V8%N-/+?S2=>E\1M:)"(P9+2QD>
MG]B:5*>(G6%DXS5B(8U5'+^L[4\$E NP^TLIS=9P"8;?4OX74$L#!!0    (
M "9I75CAT')A4 <  -@>   9    >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM
M;,U966_;.!#^*X07*&(@B2TY9YL$2--CBT6S09-V'Q;[0$MCBPA%JB1E)_]^
M9RA9/BHQK3<!]J&-#L['^>8V=3;7YMYF (X]Y%+9\U[F7/%Z,+!)!CFW^[H
MA6\FVN3<X:V9#FQA@*=>*)>#>#@\&N1<J-[%F7]V8R[.=.FD4'!CF"WSG)O'
MMR#U_+P7]18/OHAIYNC!X.*LX%.X!?>UN#%X-VA04I&#LD(K9F!RWKN,7E_%
M7L"O^"9@;E>N&5$9:WU/-Y_2\]Z0- ()B2,(CG]F< 52$A+J\;T&[35[DN#J
M]0+]@R>/9,;<PI66?XG49>>]DQY+8<)+Z;[H^>]0$SHDO$1+Z_]G\VKMZ+3'
MDM(ZG=?"J$$N5/67/]2&6!$X.N@0B&N!>$/@9-@A,*H%1IYHI9FG]8X[?G%F
M])P96HUH=.%MXZ61C5#DQEMG\*U .7?Q"1V2@F%WAJ="3=FE,5Q- 1WE[-G
MX0ZT;I#4:&\KM+@#;<0^:^4RR]ZK%-(6^:NP?!0'  9(K>$7+_B]C8.([R#9
M9Z-HE\7#>-2FT-;B:^J,&G.//-ZH Z_-S+ML_,@^J53,1%IRV6;U"O2@'90R
M_;4M> +G/4QE"V8&O8M7OT5'PS=MC)\);(W_0</_((1^\9D[,()+=@<FMTQ/
MV@*OS0)!V%^U0%C'=\)@C=&&<96R/R<3D73D![MDA3:^&B$1EP%+=([UU?+%
M,UT:EM9PUN/I"L^R'6ZIW.#>*1.*?2DEL.B([T4[DSXK%>4D(;Y_2#+:D%TF
MKL^$I;7TG HX[0#?2^$>&9]SD_H==MG$Z)PYK+7,:?]WMTL'4%,LU01);6$/
MZ_@]-@Z'#"WW5=9B-7(9EFM;H+S'P[TM)*413@#");B_00I%:6S)E5]CRR3;
M4 RMJ5$4^T?&$8TTOY+<D@G19CE:"RM=<L\RD"FE@X<034Y@C@B5R-*[@'9
M"]O)(W/\P6N8:>E?Z;$44UYKGH':T&(&UI$JJ *#!S")L( &(YN@/=%*,[2*
M0./4#EPH7>!CK3!JL5'BA=VG<%C:B.R'CEXQ"S+H,#EM;: V&C(9 U;SU/N
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
M 2?UZJ1OH]&%[KN#J>282>#EP<J/ 96*"EV [E@82W* O+^*@9L'RC7N-=W
MCM2;S_E6<9 41>A@EF#QDQ'&$\EWNQ+>AMI$,ELRLG &TMX!:9=AT=!RQ:20
MR#;% PE,=D T2O+3/]9-#1( _U37YT39V&B)=,'<X@K/%9I(*!?G%(QD0)/D
M>]BZ/_Y8:/E%HH'I;,3$BUC384MGA[*G#/+I:3_Y^:'4%$Z[URI/$UZR/;&L
MQ0%G25R+TJ<H0@A(-M^KJ:S''G&*+?D/,=-@"V]A!%QA/(1C2S /MM?8(7$"
M@C[8$"VBWU@;H\&",%^BN#9@Z:9HT?AQS"H1Z3&.C0.A8%@#"W5T=O/J<%EQ
M/91X0>(!__T'6OK^+!%S:"I8@X-'YA ^HZ/>#C/>B:J2?7N7OB&T_V6V=W8-
MNH:2[<].:6$>?%F-"B1/#Z<<")(5$)A^F/HYS?X< W-_;LAP?$LQNT)L(?@_
M$9[3;B@>) 7/[BA%.F67UOB\X/%BY._7TVNP/QO"'^S1N\R;CE[W$+\58UF_
M-YP'!U^OY;">/SV[U/W!^"Q*'PP:X]S9.?H0,)[?\LA7"U(N%V=G+Y*WP.?Z
M @9=X _S'ABR8<4$']E,%4[KX[<!S/P"A2.(&N+WVTV=D</.G, X@7_"Z2D8
M?7!HG$N$CM^_9HHC3RE&!.C;:WI"EM/EGR7/!X]=E66"#9&PDR.X#$IX<!(<
MLE,2U<!8$R5&$A XZF/1HRO-QZHF&+&/<$H*N&#;,MDJHQFNC&(4SK#0Z#R%
M822&3D< 1Z47BJI72SF9E[G$%*K!_ Y)QF_._H?]@E]NS$G2MT0Y;^R:I]-E
MQKW7D3E_<@JG$H1M0RF6D6&2M?L X3RX";2Z&'AH"X>KQ9^2^8NKKFJ*],A
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
MU>BYQ\%CAPSV-?67>3=X*SMO;E' ELT:;&CM &!:&SWGO$&1_"6)SK\Z \Y
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
MSL]F3Y\_F]$_7IP)D.3\?/;LXFG:65/J.X2*G'OPAHVTN<: HC-R/$I? 6I
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
MQ7&P0Z9V[E4K"DQ@?D/>-C"DG;.$':HO9X/Q0DT7?YAF G#"CXR@/'!QEO+
MSVGC 8GD74?DVG6$);UR5NLUM@[Y("ARMHB84<!\:SAKU6W2HCJ['IE2]_PB
M!Y'C-/>*[C5AT[%%!NEC?YM8>7KXM$-/>>.ZY0XG<9J>BR[OYJ*[V.?R5/O.
MQ=[G@[RU\ !##HE1Z(N"K]$88S;Q/G)6#/?D'!=LS4YT'R40BZ3]*V6=?N.L
M4YO(E<NC+'5Y<@;\]H5#"ZM=7EP"JSEK$.GKAP+M]3'_K.BR:W4DP%@TDPKL
M40F*PFJO? ^A5#HMA6]<K[L\?7&2GXR,Q,:,98[9Q7/^-_5G<1VK6?.[+S5K
M=>I)]H=)IW\=]GJI^>-7$9S3BN9(&0"CS5OQ%H'+KOHUUB?<Q6:PWJ][Q4,0
M4!W+MK-O3IZ>/4KN#\0]>R<Y6B?JK%Z)+7B1. .623W ;;X,#&!,\K<SN>%4
M)S3C,'WR&W-MK:WG.(T=-5(.<I?$2V-JS-RE>>15)(D$5>T3-O_X*C+FLU21
M??,OPV6OH\Q_QW??J=1YY>_FN8I6)%#[ V==#?=X_>:54=P-*"XH<L0U)39M
M.&80HC0P;(SN3W/LT]E_^W25C7OZ[8':))2*RRL?J-&<$KN!.Z31(7(!M;@
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
M.]S@C1,4.>#SE91F;U""]@X[^Q=02P,$%     @ )FE=6'+<;W>A!0  >0\
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
M-+"N6FDTKFSH4&Z,PJ<ERIGY>X$N:?C^$U]40K\\GQI42H^F>:_@E5,0'%'
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
M0C9%V3A6_=$*%Z;^FV7;NMKDUE9(OD'G7=&=GM RX3(]#O;,J6JB89_[/:V
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
M%[D("MC"(X[S1[U7#P2P:Y-#^ G+8P0-3B3$X>*8HVA_K_O=U=";0Y!D4$\
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
M_0J@LAOH>R4ICL>)=3#^7*S^!5!+ P04    "  F:5U83D)6-0D&  #D#@
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
M9,IFM,STC5B]854\?5PO%9DROV1E;>.@0])2:9%78&"0\\(>Z7V5AQ8@<7<
M_ K@&][6D6%Y234=G4JQ(A*M834\,:$:-)#C!;Z46RWA*0><'ETRR>\H9H9<
M%TK+$A*N%:'%E+QATSDOYF2,B>.:,T6./]%)QM3):4^#;URAEU9^SJT??X<?
MSR?O1*$7BKPJIFRZN4 /2#?,_9KYN;]WQ4N6=DG@.<1W_6#/>D&3B<"L%_R2
M3%QRE69"E9*1O\83, =Y_;TM+=9IN-TIEMQ0+6G*SCI04XK).]89/7_F1>[+
M/2&%34CAOM5'MU#"TS)C1,S(%>62?*%9::ZV![N-_UX/V_E_6C R$QG4.R9-
MHV2(>8KYY(7M)*8D)] FB$9S9'=GV-%<E&@(+$4IH<(:IGS-=-B* -Z1LC&E
M+)\PV8@"?WQR3C-:I(S<FA[W5J36=RL?K=/VJI=,\7E!-9NB@UH#;6U<%YI!
M7)I(L")J19<D!9&C%A3Y '%)0"H&%T?$<Y 1'N,P>0HRXW3",ZNV(_+\6>)[
M_DLX&VR0?"_T+R;J.X,PAF/@A/WPQXE&_J!%]QW]REZL%L(H0-QQ[.4[<(X+
M/>*(])T \K-'_/U&_/TGB[\E]U>S&0P$ @JX "HBXU.3N%L-!TP6FE\7J<@9
M.7XKU/9>M]_S%OVKN@!VZ)\95@=$CZ31.&T35S5Q ^:6.3:M/59@ W06.%J-
M!\0,UZ4!%L>O89Z?$$P N6&IF!?\'UB&%^0]%%&5G[&IU">;0]R&_I^,2CL%
M=I4L_'B_OA39/>QD%%,.*8#4$3F.8_?$5F80&^&[2?3_%-=CUYX30&T!!=^)
M@P1)' \&T0E(,L_%E.N'IRVS;@J^$P2)/?K]O57W719\)XQ\0Z'O1N8("4D&
M)WM*,&I*,/J9$FPGKUV.;5$>+,&]GG]B+IG"6M!BSG!&D?&'BVN;(N"NZ3TF
M;"9%;LIS4:E@8R#ME?4/B7D(&XVTS,O,V,RAM&I&A-IV,6& *1"&[.#& SI'
M7?E)2#X7L#W/3 4:L-RH2+..'_CD=?4L@];/9QR>F@#-<RV(V"(76S)M)@PZ
MS2:'.(SVM>^XT4[\'[6S315[UWRR*M;=FF99W9/M_X==K7G'%F1H]XQLW21N
ML$G<0G6#]N^77-J6>XEWKPL8AC3#M@/WX*1JL,=')V8^E8IXW@O4F4/ZW3C^
MC5SQ>WAM'U(MT"DXQ-D[<. ?65ME7K\!^6$-^KTL&" "LR=Q'?<1Q*T@83=N
M($UTX @;IA<ZWB8LJ5!!-QP\<N0G%A&%P0\A7.B0X0:UH(*XW=BO(>^H3!=U
M. .G[_8?-^_#L,@91,EWL+@;]QN.7K0E%Z%K(W.339[KT!)O'5KV@! /-U@P
M<&#./7)HNW2[7UQ4!5I-9]LQ45-&-(]%U-K,HFZVCX*WU=;KP>2Z-R[G\$\3
M>'E).S [4:!['5IDC8_(>"EYAF ,,1P<QE;V7DRNV$265&*" IR.P:Y)MD:_
M%W>-)-WO!!H<IKZN'<\#XX=:=]%!9&7L-1&$?709/R'E686LY0<=TX[P\$GO
MRVZ2&C#NF@>#PWYK@!E':_7:K8\_V+[I[K4^+>1,SLT'% 4[$VA,]BM#<[?Y
M1C.VGR;6YO8##_B'J:5(QF8 A3*$7;2T'TWLA19+\Z%B(K06N3E=, H-%PW@
M^4P(75^@@^;+U>A?4$L#!!0    ( "9I75@Y*4=R$04  'P,   9    >&PO
M=V]R:W-H965T<R]S:&5E=#4S+GAM;*U7:V_;-A3]*Q?N4,2 $(L47TH3 TD?
M6X%U+9IV^S#L@VS1ME!9]$0JC_WZ'4J.XRZ)BV+](E,4[^&]YY[#,*?7KOWB
M5]8&NEG7C3\;K4+8G$PF?KZRZ\(?NXUM\&7AVG41\-HN)W[3VJ+L@];UA*>I
MFJR+JAE-3_NY#^WTU'6AKAK[H27?K==%>WMA:W=]-F*CNXF/U7(5XL1D>KHI
MEO;2AL^;#RW>)CN4LEK;QE>NH=8NSD;G[.1"Q/7]@M\K>^WWQA0KF3GW);Z\
M+<]&:4S(UG8>(D*!GRO[TM9U!$(:?V\Q1[LM8^#^^ []35\[:ID5WKYT]1]5
M&59G(S.BTBZ*K@X?W?4O=EN/C'AS5_O^2=?#6IF-:-[YX-;;8&2PKIKAM[C9
M\K 78-(G O@V@/=Y#QOU6;XJ0C$];=TUM7$UT.*@+[6/1G)5$YMR&5I\K1 7
MIA>=QXSW=&F7X#K0VV;H=*3LZ%,QJZT?GTX"MHH!D_D6]F* Y4_ ,D[O7!-6
MGEXWI2V_!I@@QUVB_"[1"WX0\96='U/&$N(ISP[@9;O"LQXO>P+OKMZ/=N/:
M4#5+^O-\YD,+F?SU6+T#FG@<+5KGQ&^*N3T;P1O>ME=V-'W^C*GTQ8%<Q2Y7
M<0A]>@DKEEUMR2WH_<:V?7>*&KE[B,_3[);^VT?_6 T'=WF\AD\K2R&J@&;1
MP-1_ 3RY#G:XV]1OR:SVQ%,T)5P[=\V\JJMA*K@^#'/>U559!%O2HFH*+$$U
M/F"BS_V$/A]?'J.\):+\\/+&EBB\II=%4Y0%G=?!MDT1+4UO.EM#:%V+HPH?
M:GH?5K:E3RY@?90+D*YLTUE//Y&4.F&<8R12GA@C,-)IPEB* 6,Z2;6,(XF/
M(B[3(E%I_S')XCC+Z'71-E",IT7KUM0U7Q6$ JI08:_GSPQG_ 7BM#2[MZ=^
MAU5'/^,<'5/M0"H(0\G555^DIR.>9%R-R4A-1RS#2.3Z <P12UAJQO2;C=T
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
MWD7>ZX"\WY+WO75^X82VO@BTH?9-@0Q5&O**(49SV,7N5Q^@9R!*>S@'+>?
MJW0A>5D94%N,CEC+W"R)=4DJM='H#[JE@O**[T+U+G!@F8<M_K!#@PP[(!^U
MY*-.#>)7[[UJD..6\_C_&(0\[3.(=X$#RWS2XI]T:)"3#LAQM.D\4:<6>47^
M]3\1O-4DL5?K!FSC+R3+$.6EDH_@2/5.**_0H37=M#\<=^@'W$4SQ)MNB+TM
MZ^V&\,O_@R$V[0_[.]1993=F<DX9[':!-_K00FZ:'AYTZ8(N.A[>M#SL[4MO
M=X%?WN."<&L;[3Y);HE:4*$1@]Q*14<C6QC5[/*;@9%EO;.>2V/M4)\6]LL(
ME)M@[^=2FO7 ;=;;;ZWD+U!+ P04    "  F:5U8 U:S>04#  #?"0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6RU5FMOVC 4_2M65DVMU#4/("$=
M( '=M$JKA,JZ?9CVP4UN$J^)S6P#[;^?[82,1XBVBGT!/^XY]YSK^#%8,_XD
M,@")GHN<BJ&52;FXMFT195!@<<460-5,PGB!I>KRU!8+#C@VH"*W/<?Q[0(3
M:HT&9FS&1P.VE#FA,.-(+(L"\Y<)Y&P]M%QK,W!/TDSJ 7LT6. 4YB ?%C.N
M>G;-$I,"J"",(@[)T!J[U]-0QYN KP368JN-M)-'QIYTYS8>6HX6!#E$4C-@
M];>"*>2Y)E(R?E6<5IU2 [?;&_:/QKOR\H@%3%G^C<0R&UI]"\60X&4N[]GZ
M$U1^>IHO8KDPOVA=Q3H6BI9"LJ("*P4%H>4_?J[JL 5P_2, KP)X^X#N$4"G
M G2,T5*9L76#)1X-.%LCKJ,5FVZ8VABT<D.H7L6YY&J6*)P<S<O50RQ!<Y)2
MDI (4XG&4<265!*:HAG+241 H'?H P6>OJ"Q$" %.K\!B4DN+M3,P_P&G9]=
MH#-$*/J2L:7 -!8#6RJ).I$=57(FI1SOB!S70W>,RDRH7#'$NP2V\E8;]#8&
M)UXKXPU$5ZCC7B+/\3H-@J9_#_=:Y'3J>G<,7^<(WSVL@"[A$MWAGXRCJ5EA
MX.C[9Q6(;B44XD=3V4K6;C.KWNK78H$C&%IJ+PO@*[!&;]^XOO.^R?*)R'8*
MT*T+T&UC5P5-@'.(4<KUAT9HI/PW.2YI>H9&GT6KD=OOA&H)5]M6#J,"WPWJ
MH!V)O5IBKU7B!"@D1.H]48K$A=X,32)+(G\KO>>$@;,GLC7=*^OMUV;\5C.W
M= 5"JG-7(HF?4:1*3QJM^ =6^K[;WW/2FNN53H+:2=#JY($2J;Z;N<02&H^6
M5OB_[I$3D>TX[==.^__ED.B?L@ G(MLI0%@7(#S-(1$>;'\_#+I['^UA4- +
MG;TSPMZZ0U6M4_.T$,A<@^5U6H_6KY>QN;3M/^'ET^<.\Y10@7)(%-2Y"E1J
M7CXGRHYD"W,C/S*I%M8T,_4" ZX#U'S"F-QT=(+Z33?Z#5!+ P04    "  F
M:5U8GU6#O4X"  #,!@  &0   'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6RU
ME=N.TS 0AE_%"A(""9I#3ZBTD;J[ BJQ4K45<(&X<)-):JT/P9YNNOOTV$X:
M%:G-!:(WC<?V__L;3S.9UTH_FAT DH/@TBR"'6(U"T.3[4!0,U 52+M2*"TH
MVE"7H:DTT-R+! ^3*)J$@C(9I',_M];I7.V1,PEK3<Q>"*J?;X"K>A'$P7'B
M@94[=!-A.J]H"1O ;]5:VRCL7'(F0!JF)-%0+()E/+N9NOU^PW<&M3D9$Y?)
M5JE'%ZSR11 Y(."0H7.@]O$$M\"Y,[(8OUO/H#O2"4_'1_=//G>;RY8:N%7\
M!\MQMP@^!"2'@NXY/JCZ"[3YC)U?IKCQOZ1N]T8!R?8&E6C%ED PV3SIH;V'
M$T$\NB!(6D'BN9N#/.4=19K.M:J)=KNMFQOX5+W:PC'IBK)!;5>9U6&Z:8I!
M5$$VK)2L8!F52)99IO82F2S)6G&6,3#D/?FL5%XSS@F5.5E)I+)D6PYD:0R@
M(6_N "GCYNT\1(OF#@BS%N.FP4@N8-Q!-B##^!U)HF3XMSRT&75I)5U:B?<;
M7?"[9Y*)O3@'TBMT[\#,5#2#16#_Y ;T$P3IZU?Q)/K8@S7LL(;>?7@!J[O
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
MA= 86=M-\4, I#' ]40(O1V8#9I/B_ O4$L#!!0    ( "9I75A9O^6%M0,
M ( 2   9    >&PO=V]R:W-H965T<R]S:&5E=#8U+GAM;,6878_B-A2&_\I1
MNJIFI=G)!R30*2 Q!.A*70D-W?:BZH5)3&)-$F=M9]CIKZ_MA"R,0H:1+)4+
M2)SS/K8Y+\?8DP-E3SS%6,#W/"OXU$J%*.]MFT<ISA&_HR4NY),]93D2\I8E
M-B\91K$6Y9GM.4Y@YX@4UFRBVS9L-J&5R$B!-PQXE>>(O3S@C!ZFEFL=&QY)
MD@K58,\F)4KP%HNOY8;).[NEQ"3'!2>T (;W4VONWJ_'*EX'_$GP@9]<@YK)
MCM(G=?,YGEJ.&A#.<"04 <F/9[S 6:9 <AC?&J;5=JF$I]='^DK/7<YEASA>
MT.PO$HMT:HTMB/$>59EXI(??<#,?7_$BFG']#H<FUK$@JKB@>2.6(\A)47^B
M[\WW<")P@PL"KQ%XKP7#"X)!(QA<*Q@V@N&U K\1^-<*@D807"L8-8*13E;]
M[>K4A$B@V831 S 5+6GJ0N=7JV5&2*&<N!5,/B52)V;;VH% ][ E24'V)$*%
M@'D4T:H0I$A@0S,2$<SA$VQ3Q# \XK)B42KS#QM&$X9RN FQ0"3C'V70UVT(
M-Q\^3FPAAZ<ZL:-F* _U4+P+0W$]^$(+D7)8%C&.SP&VG%<[.>\XN0>OEQCB
MZ X&[BUXCC?H&-#B>KG7(0^OE[L=\F6_?%XE1[G[2X=\U2]?X=T=>&,M'W7(
MUV_T7C+9NZ/E04\J!JW/!IHWO,#[0Y9)7DFC;06-GKK,T:M7!?F>ERC"4TM6
M7([9,[9F/__D!LZO78DU"0M-PI8F82N3L+4AV)D]AJT]AIH^N%2&5&7YI-:4
M&!8TE^LL1WJIFC.&B@3+M4_ [@5.XS;H13?/#XC%\/?O$@F?!<[Y/UWV&IJT
METE8:!*V- E;F82M#<'.[.6W]O*OJSY<59];X,I&7/X/^E81)JUT0XJFK7/=
MJN&!AJN_=L\S9V(_GQKBS8CPS8AE[Q3>FSJ3L+4AV%GJ@C9U06_J%AGB'.:J
M*N2R'EQ</GHI[_U]FX2%)F%+D["52=C:$.S,)*/6)*/_>?D8F;2725AH$K8T
M"5N9A*T-P<[L-6[M->ZM0;KHR'UWN^\IZWW/+:!*I)21?Z6?4*YV3'!3E2!H
MYS+2V\E[/602%IJ$+6N8?[+2N2/?'SC.JP5OU1'H._IU'KCN"'1>!=9YM4\V
MPCEFB3[CX*#WLO6VL6UMCU'F^O3@5?N#>Q_6IR$_,/79S!?$$E)PR/!>(IV[
MD1P6J\\[ZAM!2[W=WE$A-^_Z,L4HQDP%R.=[2L7Q1G70'CK-_@-02P,$%
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
M"K<[3=-.$+?&K';O!9TD3/]G\V< \J<T0"B];KK*_DYWB1W/PG7IFK@W9ME
MU+/UE\"]:YB/YNG-F#:OA+CB>F;_;8ORT^,+4PLN,#4PQ^V"ZP1/D"J[^?+!
MR)7K;Z?28$OFADO\ @)E#7!]+I%<]6 WJ+^I1O\!4$L#!!0    ( "9I75@%
M^/"6E00  '04   9    >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;,U846_;
M-A#^*X0V;"W@1J(DRW9F&TBL#@NP8D&R;@]%'VCY;'.51(VD[62_?B0ERW*D
MJ+:K 0."6*3N/MY]1YZ.-]XQ_D6L 21Z2N)43*RUE-FU;8MH#0D15RR#5+U9
M,IX0J89\98N, UD8I22V7<<)[(30U)J.S=P]GX[91L8TA7N.Q"9)"'^^A9CM
M)A:V]A,/=+66>L*>CC.R@D>0'[-[KD9VB;*@":2"LA1Q6$ZL&WP=XKY6,!)_
M4-B)RC/2KLP9^Z('=XN)Y6B+((9(:@BB?K8P@SC62,J.OPM0JUQ3*U:?]^@_
M&^>5,W,B8,;B/^E"KB?6T$(+6))-+!_8[A<H'#(&1BP6YC_:%;*.A:*-D"PI
ME)4%"4WS7_)4$%%1P,$K"FZAX+Y4Z+^BX!4*WDL%_Q4%OU#P#3.Y*X:'D$@R
M'7.V0UQ+*S3]8,@TVLI]FNJX/TJNWE*E)Z</L(5T VC)68)F+)5<14(H(^0:
MS<SRP 5ZAVX6"ZH#16)TE^;;38?M30B2T%B\52(?'T/TYONW8ULJNS2Z'14V
MW.8VN*_8@%WT0:V\%NA]NH#%,8"M'"J]<O=>W;JMB"%$5\C#/>0ZKM=@T.QT
M=;=!/3Q=';=XXY4Q\@R>UQZC'GH ?9)IND+WP$T0T@C0;_.8KDPX>NC]4Z8.
M%"S0[S31<FR)'M4KL23Y,?OTJ\)&=Q(2\;DI4+DA?K,A.@==BXQ$,+%4DA'
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
M-!^4%NA>X%#7,(**KZ^NKDIAJJL4^@EC-6CT<@JZ$0.4YIG#(@FVI:NIIF$
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
MF9-7X\'FY[4RK]OM*N-JT5+FM%;F]']<AZ<=2RP<[ZS#?1J1KD8[:S5RCNS
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
MN1,[8$E6>)>J;WS_F90!%003GLKB$^Q+6\\!R4XJGI7.FD%&V>$;_RP3<>0
M)ST.J'1 ISKXI8-?!'I@5H1UBQ5>S 3? Y%;:[3\H,A-X:VCH2S_&Q^4T%>I
M]E.+3YPO]S1- 69+<,<49FOZE!)P+251\CWXJBOIHGL!O+TE"M-4OM-7OS_<
M@K=OWH$W@#+PN.$[J<'DS%6:7WX7-RFY?#AP03U<;DER"7SX'B /^0;WF]/=
M4=/=U5FI4H.JU* "S^_!^T@95>3BBRXS0VK 7U^T/;A3))-_FV(]@$_,X+DZ
MK^06)V3N:/E)(IZ)L_CU%QAZOYDB'PFLD0>_RH-O0U]\$EQ*D& A7BA; YSQ
M'5.FB \P00&3/SZ>%WX$)]',?3X.Q6"%4%1;-3A.*HX3*\?K)-EENQ0K_5==
M9UPH^B_.'Q,FF@>D\)B Y_O3%LVN%8J">&*F&50T RO-HRK"I< 8,>8RZ-P^
MC+VXQ;%K- FGOIEB6%$,K11OBF<.$2#A3 G]E#4*V8HQM+A' FN$&U7A1N<4
M>31F'D8":^0AKO(0CR/RN%-S<1RTQ6,P0G%L+LQIQ7 ZFL2GIY T&/62A%[=
M3[W3]"-(6O"3&[HU-T,KT-#B&0NM&?;1& '/J:,2?:Q<C(36S$4]-T!K.SY=
M2R5.H\E &*-6H1K,8!0%04^IUGT=VAO[$$654 T.DVG4UI3)S/?"L(=JW=ZA
MO;]_Y>PBX=F6*-TYUX(0_29A[DQVH,&5-!):,^QZ7(#!655EG48&YV(DM&8N
MZKD$V@>3TU45&@8\Z+<KM6N%IK'74ZCU. &M77J8IJ*3B':M+$3K?@_M#?^1
M)!O&4[Y^,5*S.@^NG)'0FJ'6@P.<GE5%UKED<"Y&0FN^TM;C";*/)R>KJ,1I
MO@"A=G$:K6#/*PBJIPED[="#5%1"_1]1DU4OT:,5@;W5/PJ\) QGQ-B+[,Z#
M=P#G6 *@>EI _EG7(=999' N1D)KYJ(>1Y!]'#E=1=TU O0CKUV<7:M@ GMJ
MLQX>D'W9,$A$06<K$X5!FV;7*/#;BQOW:!>9+X)_QV)-F00I66DO[S+2[N*P
M6SV<*+XMUI-/7.D7I^)P0[2J1&Z@KZ\X5Z\G^<:SVG O_@-02P,$%     @
M)FE=6-/LL[G  P  *Q0  !D   !X;"]W;W)K<VAE971S+W-H965T-S8N>&UL
MM9AO;YLZ%,:_BL6=IDW:"H:$IET2J0UW]U;:IFK==E]<[84;3H(UL#/;2;K[
MZ:]M*(&$L$9RWR3\.>>'SX,?.'B\Y>*'S  4>BAR)B=>IM3JTO?E/(."R#.^
M J;/++@HB-*[8NG+E0"2VJ0B]\,@B/V"4.9-Q_;8K9B.^5KEE,&M0')=%$3\
MNH:<;R<>]AX/?*;+3)D#_G2\(DNX _5U=2OTGE]34EH DY0S)& Q\:[P98)C
MDV COE'8RL8V,J7<<_[#[-RD$R\P(X(<YLH@B/[;P SRW)#T.'Y64*^^IDEL
M;C_2W]OB=3'W1,*,Y__05&43;^2A%!9DG:O/?/LW5 4-#6_.<VE_T;:*#3PT
M7TO%BRI9CZ"@K/PG#Y40C01=:'="6"6$^PF#(PE1E1 ]-6%0)0RL,F4I5H>$
M*#(="[Y%PD1KFMFP8MIL73YEYK[?*:'/4IVGIG]QGFYIGB/"4G3#%&%+>I\#
MNI(2E'R#/NFI]Q9=%5PH^A^QM^I5 HK07+[6)[[>)>C5B]?H!:(,?<GX6FJ.
M'/M*#\U<P)]7P[@NAQ$>&08.T4?.5";1GRR%M WP=4UU8>%C8==A+S&!^1F*
M\!L4!F'4,:#9T]/#CO3DZ>FXIYJHODV1Y45'>.\IHPK>?M >Z;A-Z-\/.A[=
M*"CD]R[Q2_B@&VX>+9=R1>8P\?2S0X+8@#=]^0>.@W==PKF$)8Y@+5$'M:B#
M/OKT"U=$3_SFW(8'_4"5T*5AR1I:EGF:;J9A%,=C?]/4YC (CX:C=E!R&!29
M2;+I*&58ES+L+65FGQ0@T%R[2.B'::<'>QFG3@.7L,01K*5=7&L7/Z>W8I>B
MNH0ECF M4<]K4<\=>JMDQ0U'!'O&.HP8#O&>K_HHK2)&=1&CI[E*0&YKD!E=
M=3JKEW/J)' )2QS!6OI=U/I=/*>S+ER*ZA*6.(*U1,7!KF4+''JK@C5M$>+!
MGG=F'5$X"J(]AW5$1?B(R7"C!<7]]< \8SSGRU^=X^]-/G4:.*4EKFAMX<*=
M<.%S^JNBNU+6)2UQ16LKNVNW<6_C>:K%HM^^OSI"]E]?'2&C(];:=;CX-RVN
M("DP4D#W-UEO\LD3P"4M<45K"[?KI_'P6:WEM-5V2DM<T=K*[KIMW-MWGFJM
M^/"S*QSNF^LPZ.#-U1=25N(W5E%TT[>TJU%2?U&MF2K7'>JC]8K7E5WGV3M^
M;5;"[.K,#E,NHWTD8DF91#DL-#(X.]?C$>7*5+FC^,JNU=QSI3M/NYF!MK P
M ?K\@G/UN&,N4*\/3O\'4$L#!!0    ( "9I75@C5,P@ @,  +,+   9
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
M&:!^7S$FGV_*%[0G<8O_ %!+ P04    "  F:5U88"P7KIP#  "$"P  &0
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
M\NP"]?V6,7D\R!)4_TJP_!=02P,$%     @ )FE=6-  "!AC!@  X2P  !D
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
M*@]4,BLV<;I/E$JBXN6C%!.9YB?HSQ^21"T/\@)66Y,-_P-02P,$%     @
M)FE=6)8]3GMP @  C@8  !D   !X;"]W;W)K<VAE971S+W-H965T.#,N>&UL
MK55=3]LP%/TK5H8FD#:<+V"P-!(E3)LT) 1C>YCVX":WC85C9[;;LG^_:R?-
M"@L5#[PDOO8]Q_<>.R?96NE[4P-8\M (:29!;6U[1JDI:VB8.50M2%R9*]TP
MBZ%>4--J8)4'-8+&87A,&\9ED&=^[EKGF5I:P25<:V*63</TGRD(M9X$4;"9
MN.&+VKH)FF<M6\ MV+OV6F-$!Y:*-R -5Y)HF$^"\^BL2%V^3_C.86VVQL1U
M,E/JW@5?JDD0NH) 0&D= \/7"BY "$>$9?SN.8-A2P?<'F_8/_G>L9<9,W"A
MQ ]>V7H2? A(!7.V%/9&K3]#W\^1XRN5,/Y)UEWN21B0<FFL:GHP5M!PV;W9
M0Z_#%B Z?@80]X#X*2!]!I#T@.2E@+0'>*EIUXK7H6"6Y9E6:Z)=-K*Y@1?3
MH[%]+MVQWUJ-JQQQ-O\**)HA[\D-2$N8K' @F(6*7#[@U7)K^P58QH4YP*R[
MVX+L[QV0/<(E^5:KI4&(R:C%4APA+?MMI]VV\3/;1C&Y4M+6AES*"JK'!!1[
M&!J)-XU,XYV,!92')(G>D3B,DY&"+EX.CT?@Q<OAT8YNDN%8$L^7[#Z6G^<S
M8S5^&[_&).XHTG$*YQ=GIF4E3 (T! -Z!4'^]DUT''X<D^<UR8I7(GLD73I(
ME^YBSX>+K/N+#/U%'I.PHSKR5,XA5WD4'H5I1E?;VOR?=1J=GCY.*D:23M)P
M2.IZH5M?:@-ZX1W/D%(MI>WN^C [F.JY]Y(G\U,TV\X;_]%T3GW%]()+0P3,
MD3(\/,&2=.=^76!5Z_U@IBRZBQ_6^,, [1)P?:Z4W01N@^$7E/\%4$L#!!0
M   ( "9I75@$'J3+< 4  &$6   9    >&PO=V]R:W-H965T<R]S:&5E=#@T
M+GAM;,U8;6_B.!#^*Q9;K5J)-K%# NE2I"VTVDJ]NZIL]SZL[H,)!J)-8LXV
MI;U??V,G#1"<M-SV3O<%\C)OSXS]S,3]-1<_Y((QA9[2)),7K852RW/'D=&"
MI52>\27+X,V,BY0JN!5S1RX%HU.CE"8.<=W 26F<M09]\^Q.#/I\I9(X8W<"
MR56:4O%\R1*^OFCAULN#^WB^4/J!,^@OZ9R-F7I8W@FX<THKTSAEF8QYA@2;
M7;0^X_,1<;6"D?@6L[7<ND8:RH3S'_KF9GK1<G5$+&&1TB8H_#VR(4L2;0GB
M^+,PVBI]:L7MZQ?KUP8\@)E0R88\^3V>JL5%J]="4S:CJT3=\_475@#RM;V(
M)]+\HG4AZ[90M)**IX4R1)#&6?Y/GXI$;"E@KT:!% JDHE#KP2L4O+<J= J%
MCLE,#L7D8405'?0%7R.AI<&:OC#)--H /\YTW<=*P-L8]-3@ED'2)#I%X]5R
MF3"HJ*()NJ0)S2*&QF;IW63Y^M)UNF<)56R*%$>%ZO&(*1HG\@2,/(Q'Z/CH
M!!VA.$-?%WPE:3:5?4=!I-J?$Q51#?.H2$U4(Q:=(0^W$7&)9U$?O5V=[*H[
MD)\R2:1,$C'VO!I[ORV9 /C9O,!L Y1;Z-@MZ-U[+I<T8A<MV)Z2B4?6&GS\
M@ /WDPW>.QG; >N58+TFZUM@$PT642F9LD&^;+;S'?]ARU.NY!LE34J/ [_G
M]X*^\[B=@'TIKT=(IY3:0=8ID74:(QJNA(#UC99<F+7,9XA7P"8QG<1)K&)K
MD2^;[=<@SI6"+2S8\X.P@GA?RN^1T [8+P'[C0'=\FQ^JIA(FW"V409[''(1
M[:;'AK_970U^?P]9AQ"_5\&_+^7AKNO9$Q"4"0@:(_K*-9M55W1SD8?!_@J%
M4G0K\>Y+>5W?(_9XNV6\W4/V'M1F;1H7FY[21W@U9]!K=3??@#'E/0:Z?694
MR!,;H&:?N)>KVGCH%4W/IKD#O%<"[_TL\&DL([Z"]0F"#!U3B2@"K0B6K!5U
M[A"[6Q5RS]R@RC2Y6%B1LI<Q+-&$C?WB.LZ@?6[ZQ;DMOO ]&\8[&=M!B]W-
M#.$V5N\J8V+^7'0*PR?6EN_N;1G2)0&I%,0F%GJ!;R\)WAIT\"'L+S7ES<I"
MO8D9"@_;)-7KXFK\^T(X#&N( 6]&$-S8]+>XO"'H.BYOHU5&4WW]%\QNY4Z"
MX0QFY(E"L90K,_!%7%I[_;"(;K>+N7Z5%6UB'3?HU:#?S"2X>9C(B?S0<NU/
M$=@+2;7SV,0"-W!K8MY,&[AY'+C>C?:=R/P5IW9.+H"^HMIYE<[Q9O+ S;/
M&\ ?2NB%QPJC8^+ZU8+6".*:BFZF"=P\3N2@6,[J;60^DD_Y[/0!2O=9DU\;
MC16 T5]1>A<628"5>\=E;&;.[U=/2G\U3Q(P$TMEG9A>">--=#OZ22.[*=H,
M,+AY)JBDZ+;8H<]M5/#O82FZRE:IF0QX9L]4<S0VSD]*(C74ISGP,%X9_<=.
M=RNQF:AP\TA57XE?>1;]DV+4K]?F2&X/ O^O];#1_S[,W4KK:7/WN&(SD)'F
M@0R^Q&ZR*%E-F80>(Y6((WUHDV]V$S2L2Y[$4W.6\T@%X(("QQG !W$$> Q(
M=/SQ WQWNY^^W5Q)<XD_G6C](P^3=M?%8%+?CEC$T@D3^4SY<G!C0!\1[+5#
M:$L-DN0,E>%NI7@O4!V%\0X#5=L-&FT6WGVWW27A*\['C,&F@":$\9FM(L[6
M^1K0T=R<4TID*IL?K)1/R[/02W-DN/<\/!]"82UOB'L^S(]/G8V+_/#U%RKF
M,?!(PF;@SCWK0G\3^7EF?J/XTISP3;A2/#67"T:G3&@!>#_C *ZXT0[*4^7!
MWU!+ P04    "  F:5U81]-SEQT#  #;"@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970X-2YX;6RM5EUOVC 4_2M65DVMM#6)\P4=(+5DU2JM6M6/[=DD!JPF
M-K,-=/OULYV003 I#[R [9QS?,_UC7,':\9?Q1QC"=[*@HJA,Y=R<>6Z(IOC
M$HE+ML!4/9DR7B*IIGSFB@7'*#>DLG"AY\5NB0AU1@.S]L!' [:4!:'X@0.Q
M+$O$_]S@@JV'CN]L%A[);"[U@CL:+- ,/V'YLGC@:N8V*CDI,16$4<#Q=.A<
M^U=I7^,-X"?!:[$U!MK)A+%7/;G+AXZG \(%SJ160.IOA<>X*+20"N-WK>DT
M6VKB]GBC?FN\*R\3)/"8%;](+N=#I^> '$_1LI"/;/T-UWXBK9>Q0IA?L*ZP
M4>2 ;"DD*VNRBJ DM/I';W4>M@A^?(  :P)L$\(#A* F!,<2PIH0FLQ45DP>
M4B31:,#9&G"-5FIZ8))IV,H^H?K8GR173XGBR=%WK)(FP&=@!F#,A 3G*9:(
M%.)"+;\\I>#\[ *< 4+!\YPM!:*Y&+A2[:T5W*S>YZ;:!Q[8QX?@GE$Y%^ K
MS7&^*^"JH)O(X2;R&]BIF.+L$@3^)P ]&%@"&A]/AQ9Z>CS=[W 3-.<0&+W@
M@-Z/!>9($CJK#L*:X4HAM"OH^^%*+%"&AXZZ  3F*^R,/G[P8^^++3NG%$M/
M)+:3N;#)7-BEOI6YPI1PIDK8FKY*)C(R^C9<C?JA'P_<U79:]D&]((&[H-0"
M2GI> ]JQ$34VHLX"N"44T:R[ *)3%L IQ=(3B>UD+FXR%W<6P'7)N"1_D?F.
MX#?U0138EKU*)=XZ->A[0>O\K:"P=?XV$.S;SS]I7"2=+NZHQ"HW$B@352$7
M!$U(022Q%T.R%X3?:T<ZW@=!/TQ:=BR@*/3M=GJ-G5ZGG6<F40&F35&_\V[V
M]D((^EXKSO$^*(21WS)C <7)@7>SWYCI'V'F'0O]O4O!#P+8KB\+"L9M5&K3
M"J.V"W?KLU]B/C/MDU 1+JFLOJ/-:M.A79O&I+5^HSJWJM'Z+U.U??>(SP@5
MROM427J7B8J)5ZU4-9%L89J+"9.J53'#N>H^,=< ]7S*F-Q,] 9-/SOZ!U!+
M P04    "  F:5U8R"X'=.8"  "2!P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970X-BYX;6RM56UOVC 0_BM65DVM-)HW"&T'D0I=M4GK5)5U^S#M@TD.8M6Q
M,]N!]M_O[(2,4HHV:5_ =NZ>>Y[S^6ZTENI!%P"&/)9<Z+%7&%-=^+[."BBI
M/I45"/RRD*JD!K=JZ>M* <V=4\G]* @2OZ1,>.G(G=VJ="1KPYF 6T5T7994
M/4V R_78"[W-P1U;%L8>^.FHHDN8@;FO;A7N_ XE9R4(S:0@"A9C[S*\F";6
MWAE\8[#66VMBE<RE?+";3_G8"RPAX) 9BT#Q;P53X-P"(8U?+:;7A;2.V^L-
M^K73CEKF5,-4\N\L-\78._-(#@M:<W,GUQ^AU3.P>)GDVOV2=6L;>"2KM9%E
MZXP,2B::?_K8YF'+(4Q><8A:AVC7H?^*0]PZQ$YHP\S)NJ*&IB,EUT19:T2S
M"Y<;YXUJF+"W.#,*OS+T,^EGP!QHTB.SNJHXX/T8RHE<D"G5!;G&2R;'5V H
MX_H$K>YG5^3XZ(0<$2;(UT+6FHI<CWR#5"R@G[5A)TW8Z)6P841NI#"%)A]$
M#OES !\U=$*BC9!)=!#Q"K)3$H?O2!1$\1Y"T[]WCP[0B;N\Q@XO/IS7'Y=S
M;136ZL]].6H@^OLA[/N]T!7-8.SA ]6@5N"E;]^$2?!^G[[_!/9,;;]3VS^$
MGKIBJ2C+"?850DM9"Z.Q1#)>X^W:6C$%D!)S4BM78[;"L!,I:IA8$FZ313BC
M<\:98;"WH!H& \? ]J95&@;#J#_R5]M9>&DU/!^>=4;/U TZ=8.#ZEQKZ\E%
MKT:65&M ;7*.;T(TVN Q*ZA8@A,OL'/]H[(F>K+%.1I$T6!'V>"%LO[9,-JO
M+.F4)0>5?9&B5TJ![UL]M5RQ6H6FKL?N)9N\O(;XO!_ND#T8]E^+T=]J;R6H
MI>OZFF2VRIH&T9UV@^72]=.=\PD.G&8^_(%IIM4-54LF-.9@@9#!Z1 %JF8"
M-!LC*]=$Y])@2W;+ H<F*&N WQ=2FLW&!NC&</H;4$L#!!0    ( "9I75@J
M.]J1S ,  *@2   9    >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;+68_V^;
M.!B'_Q6+FTZ;="N\YGLOB71K5=U)FU:MV^YG)W$2:X!SMI-L__W90(%@2B?6
M_-( \?OQ\YK"$YB=N/@F=Y0J]#W/"CEW=DKMKUU7KG8T)_**[VFAO]EPD1.E
M=\76E7M!R;HLRC,7>U[DYH05SF)6'KL7BQD_J(P5]%X@><AS(GZ\HQD_S1UP
M'@]\8MN=,@?<Q6Q/MO2!JB_[>Z'WW"9ES7):2,8+).AF[OP%US>X+"A'?&7T
M)#O;R+2RY/R;V?EG/7<\0T0SNE(F@NB/([VA66:2-,=_=:C3S&D*N]N/Z7=E
M\[J9)9'TAF?_LK7:S9W$06NZ(8=,?>*GOVG=4&CR5CR3Y5]TJL;&L8-6!ZEX
M7A=K@IP5U2?Y7B]$IP"")PIP78!_ML"O"_RRT8JL;.N6*+*8"7Y"PHS6:6:C
M7)NR6G?#"G,:'Y30WS)=IQ;OJ5X#B=ZB#ZQ@^2%'=P=U$!25Q]''9<:VQ*RW
M1*]OJ2(LDV_TX"\/M^CUJS?H%6(%^KSC!TF*M9RY2A.97'=5S_ZNFAT_,?LM
M75TA'_Y V,/^0/G-SY?C\W)7KT.S&+A9#%SF^4_D?=Q3H;LMME7[@PU5"<%P
M@KGHKN6>K.C<T5>5I.)(G<7OOT'D_3G4W@N%G37K-\WZ8^D+O6;!4(-555A6
MF9O <0&1GWHS]]@E'\V>2!XTY,%SY.$0>545=<G!BY(>^6CV1/*P(0^?(X^&
MR$.+/$S [X&/1D\$CQKPZ#GP> @\LL"#.($>^&CT1/"X 8^? T^&P&,;')*H
M!SX:/1$\:<"34?#/.ZJUO%%4#.$G%GZ<!DG:XQ^=82)_VO"GX_Q<D<P8J[1*
M5NID3W[H7P!J\+Z:VA<OAMC\UYVU-#KIQ); :V7IC3;UGDIYK9VGSPJ5:M!W
MGM5'%*9>__8Y/L_4/CK2A]$^[DUHH="19 >*^*8^/QDC2Y8QQ8;55X>>W:;"
MQ#I%];"N0?PX]'$S[!RZE3.,V_F.%:18C=L97E3/+Y5VWG K:)AFZ+JL>QZP
M#]9IN(2BH74T3),TV);&V'+=>/A4^%;3,,W38(L:>V'0A[^$J:%5-4QS-=BR
MAA3C/OPE; VMKF&:K\$6-J1AV(>_A+&A53;\BK/!EC:$J6_U< EK0ZMM>%EO
M@RUNK)\7^C^EQF>=V!5NQ8U_5=S8%C?@P'IZ&!H68'A";K@U,KZ$D;&M6O!3
M;$$/#(N\R.M!NYW7".8=S@<BMDP_^6=TH^N\JU@'B.JU2+6C^+Y\L[#D2O&\
MW-Q1LJ;"#-#?;SA7CSOF947S<FKQ/U!+ P04    "  F:5U8459!8\0"  !W
M"   &0   'AL+W=O<FMS:&5E=',O<VAE970X."YX;6RMEEUOVC 4AO^*E553
M*[7DFZ N1&I!TRIU$BIM=S'MPB0'DM6Q,]M ]^]G.VG&1V!4V@VQG?.^?LXQ
MR4F\9OQ%Y  2O9:$BJ&52UE=V[9(<RBQZ+$*J+HS9[S$4DWYPA85!YP944EL
MSW'Z=HD+:B6Q69OP)&9+20H*$X[$LBPQ_WT+A*V'EFN]+3P4BUSJ!3N)*[R
M*<BG:L+5S&Y=LJ($*@I&$8?YT+IQKT<#'6\"G@M8BXTQTIG,&'O1D[ML:#D:
M" BD4CM@=5G!" C11@KC5^-IM5MJX>;XS?VSR5WE,L,"1HQ\*S*9#ZV!A3*8
MXR61#VS]!9I\0NV7,B+,+UHWL8Z%TJ60K&S$BJ L:'W%KTT=-@1N<$#@-0+O
M5('?"'R3:$UFTAICB9.8LS7B.EJYZ8&IC5&K; JJ3W$JN;I;*)U,[D'50* K
M=%.R)94"/0#!$C(D&9IB L@$S'#Z@L['('%!Q(6*GC*".9H\HXJSG^I$U-+3
M=(S.SR[0&2HH>LS94F":B=B6BE+O9:<-T6U-Y!T@&D/:0[Y[B3S'\SODH]/E
MWK;<5K5I"^2U!?*,GW_ ;Z<(CQQ3@>N_X/=[%8ON))3B1U>>M7'0;:P?SVM1
MX12&EGK^!/ 56,G'#V[?^=25]7\RVZJ!W]; /^:N:CH'SM6?@C A+I'(&9=7
M$GAYB2C(KM1KO]#XZ1?)*G'=,+97FQD=C]D"#5K0X#V@A-'%<<[:KK_)X ?.
M#FA'4! >( U;TO HZ2.3F.CWS5_>+K[P^-8U7T=0&#G=?/V6KW]:)1>J$YQT
MY/T]"C_8)3T>LP4:M:#1>T#_?>31'D/@#'9!.X("_T!)!RWIX#U'KGF[^ 9[
MC\76UC5?1U 4[5;2WF@+NB5_Q7Q14($(S)7,Z45*S^LV5T\DJTRGF#&I^HX9
MYNK+ +@.4/?GC,FWB6X^[;=&\@=02P,$%     @ )FE=6,=@'<$*$   %9
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
MB+Z/]A/%FZYW+;G2G; ;EOK3 \)LT.L%YVHW,>UP^)BE?P%02P,$%     @
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
M1;TIMWW=ERZBHJ9.CCM2,U#-1#6KT_8O0S$;O)..C8[KH)J+:AZJ^:@F4"U
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
MJ8N'EM1NBKHNUMN']VFR3,MV@>;[MT51/W[2#O"]*+]N-^_ZOP%02P,$%
M  @ )FE=6.9258QJ!0  V2<  !D   !X;"]W;W)K<VAE971S+W-H965T.3(N
M>&ULO5I1;]LV$/XKA%<,"=#$$F7+=F8;2$,$S9!A09)N#\,>&)FQB4JB1U)V
M,_3'CY05R;(4+C;.S4,LB7>?[C[Q2'X2QVLAOZH%8QI]2^)433H+K9<7W:Z*
M%BRAZEPL66I:GH5,J#:G<MY52\GH+'=*XB[VO+";4)YVIN/\VIV<CD6F8YZR
M.XE4EB14OGQBL5A/.G[G]<(]GR^TO="=CI=TSAZ8_K*\D^:L6Z+,>,)2Q46*
M)'N>="[]"Q)XUB&W^(.SM=HZ1C:5)R&^VI.;V:3CV8A8S")M(:CY6;$K%L<6
MR<3Q3P':*>]I';>/7]&O\^1-,D]4L2L1_\EG>C'I##MHQIYI%NM[L?[,BH3Z
M%B\2L<K_HW5AZW50E"DMDL+91)#P=/-+OQ5$;#GXO3<<<.& W^L0% [!>QUZ
MA4,O9V:32LX#H9I.QU*LD;36!LT>Y&3FWB9]GMKG_J"E:>7&3T\)>]*(IC-T
MS5.:1CR=HUMF>$2WG#[QF&O.%#I#OV=::6-FVZ\DFW&-KFEDVU_092*R5"MT
M0IBF/%:GQO[+ T$G'T[1!\13]+@0F3+.:MS5)F1[XVY4A/=I$QY^,[SH' 7^
M1X0]'+2X7[W?';>X$[?[;U2^Y=XU/)=DXY)LG.,%+K)O4J5E9DI'H[]NC0&Z
MT2Q1?[=QLT'KM:/9$>%"+6G$)AU3\HK)%>M,?_[)#[U?VIB"!"- 8#46@Y+%
MP(4^O65*7: LI8F0FO_+9J;.#:\SKB+;$?/>G%_A2F6F3S,4":5;.Y_S1OL2
M# E&-F#]',R.W:OIV2@<=U<MO/5*WGI.WAY8RH5$#RS*3 4WRIADS!;KKS3-
MS 1@NWP//0ID:B!:V+-^&X'..^Y+("08 0*K,=TOF>Z#UGD?DD5(, ($5F,Q
M+%D,W74NTOF99C+)J_DCFDNA6JLX;-0*'HQ&GE>6RX:8IEEO,&B8$6=0!Z8\
M*%,>_*BA;= <0(;#W@XE&Z-PV\COAWB'$6?,!S(R+!D9.AEYM,__5M 47;9E
MZ73>MW(@P0@06(VT44G:"'3\&4&R" E&@,!J+/I>M3;VW#.FIMK4($_-*,24
M1M*<HI,EDY%A];1U-;L!M#]E27GGWC <U?YVRM =QKZ<0:'52=L2%/Y[*Q9]
M1\=8=+@#V+>_@J(1*+0Z^97 \&$5A@\J,4#1"!1:G<I*9?C_(S/>N_SPFVOU
M0=]K+#\*L]!M1MQ1'9IUI1%\MT@@+*8O=MTAZ1KEV<=O3KYNJ+T[#^CR'PJM
M3F,E 'Q8!>"#2@!0- *%5J>R4@&^6P8<, F'!TW"0 O_@K1CR B_TA&^6TB\
M5<;'FI&!)$+Q)"#1"!1:_4E4^L4?PHX$H)(&%(U H=6IK%2-[USN[S$CCQHS
M<M@V(X\:,S+&7LN4? P5@BL5@MTJY)ZM1+QJ>_/^'55MT:;MN6AK?9T,*3.N
M0-$(%%J=XTJT8!_VS3RH! %%(U!H=2JWOG$XU^4'S-<%X.Y\/>KOOJYRWWEO
MGHZA+W"E+S"0OL!-?=$;F&EYN,M.4V#T^L'(WQG-W&$=FG8E,+!;8!PTFAUI
MV>(.=>\J!A4P4&CUQU0)& PK8#"H@ %%(U!H=2HK 8.!OF,4.-L%[ <M'S+:
M[(:X^27#'=>A>5<:!+LU2%&QJJC89DG_\'('52F@: 0*K?ZL*I6"854*!E4I
MH&@$"JU.9:52,)!*P2WRH^V[98M=ZX=+=UR';LJH9$K@EBF/0M,8)51G,M\U
MU+K?PFO[5.OYX4[*+7:]01@$.TL>X@YIWY2[6]NH[*8W,YK,>:I0S)X-O'<^
M,/'(S3ZRS8D6RWQGU9/06B3YX8+1&9/6P+0_"Z%?3^QFK7(WW_0_4$L#!!0
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
M,U#-1#4+U6Q4<U#-134/U7Q4"U M1+4(U6)*$T-2ZT)20^][SM%F!5334<U
M-1/5+%2S4<U!-1?5/%3S42U M1#5(E2+*4V,O*Y982ZM#/Z)^YXM^/S6U^)"
M'/!^?FF[Z5+<4)>?X>BD0GL,4,U"-1O5'%1S4<U#-?^E?YC//IHP0(\:HEJ$
M:C&EB1G4=0_4#[D;FBWV=,(][[^U\;EG4TWM+6#6VTV?7HM4^VN=#?FS&9TP
MI&:AFHUJ#JJYJ.:AFH]J :J%J!:A6DQI8@YU=?]S>=V_TPR"FD4W#H.@_%HI
MTFI?[-XH[7 HN>E=0TBNCIX%H@7_J&:@FHEJ%JK9K?9\C+"<J\\*P89NZ*+G
MYZ&:CVH!JH6H%J%:3&EB7G5E^G-I3>Q5F%;*79&OTG3=?T-R<5K9,9W/9[.>
MD=+B9/ASV3NFTGO0:>^6AOSL1Z<%6BN/:G;/:Z*IZL7BY#5QT..ZJ.:AFH]J
M :J%J!:A6DQI8J9T=?!S>1W\XWV^U<-=PNOV+N$;)5G77V=Y,SP:.$]#Z^-;
M;3X@H-#:=U0S4<U"-1O5'%1S4<U#-1_5 E0+42U"M9C2Q*#KJNCGS&K]<F9T
MC*'U\ZAFH)J):A:JV?/3ZNCYY+)GM'9:&MVWG8N>G8=J/JH%J!:B6H1J,:6)
M\=15SL^19?CERNAT0@OG4<U -1/5+%2SYZ=ET=/)Z9*CSL#M7/3L/%3S42U
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
M\Q%Z$LU0:@+%EZ9-S[C"IF^6!<YQ$!J ]^><JVV@']#],TC^ %!+ P04
M"  F:5U8.M(%>)X#  #U#0  &0   'AL+W=O<FMS:&5E=',O<VAE970Y."YX
M;6RM5UUOHS@4_2L6.UJUTK: ^4PW09J$'>T\C%1-.[O/+MPD: !G;2?I_/NU
M#24$'%15>4FP.>=P[KWF8L^/E/WD6P"!7JNRY@MK*\3NP;9YMH6*\'NZ@UK>
M65-6$2&';&/S'0.2:U)5VMAQ0KLB16TE<SWWR)(YW8NRJ.&1(;ZO*L)^+:&D
MQX7E6F\3WXO-5J@).YGOR :>0/S8/3(YLCN5O*B@Y@6M$8/UPOKL/J2NIP@:
M\4\!1]Z[1BJ4%TI_JL'7?&$YRA&4D DE0>3? 590EDI)^OBO%;6Z9RIB__I-
M_8L.7@;S0CBL:/EOD8OMPHHME,.:[$OQG1[_AC:@0.EEM.3Z%QU;K&.A;,\%
MK5JR=% 5=?-/7MM$] AN>(& 6P(>$OP+!*\E>.\E^"W!UYEI0M%Y2(D@R9S1
M(V(*+=74A4ZF9LOPBUK5_4DP>;>0/)%\K3-: 7HFK\#1'3H-T<T2:E@7XA8]
M,GHH=*%O4A"D*/FMA/YX2M'-IUOT"14U>M[2/2=USN>VD*Z4MIVU#I:- WS!
M@8O1-UJ++4=_U3GDYP*V#*>+";_%M,23BBED]\AS_T#8P9[!T.K]=&R@I^^G
MNQ/1>%V%/*WG7=!;[1F#6L@LZ]((69K=J2 O;9$>3(EOA'VSL.HH#WQ',EA8
MLF5P8 >PDM]_<T/G3U/2KBF67DGL+*%^EU!_2CWY CDP4IH2UA #350=\Y!X
M_MP^]-,PAMQ%:IGT0:D)%,TZT)GMH+,=3-I^$D2 R71#"_NFHX&AU1@3>=[
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
M_)./7!HQ]B$>.*J@UBG2+,8SDI$%T?*?]\CX?YP942/?Z/SRC<XJW^>*=ER
M1KZ16;Z_<D'9*@,W6[GF8D %D4::O0!W-UDZ,^Q$ ZT;-?J-S/K]G#&IINA7
M=>!;\%0+: QP\I2<*=IQNHWH(__\:]*XCSBY &>*=ER 9E>!S+N*CZW)H/>)
M9A1Z/;'06$5>=T=IM[Y%%A^"?R=BQ;(<)'2IW)RK0/F+ZMMJ=2/YIOP\.>=2
M\K2\7%.B-I6%@?I]R;E\ORF^>-9?N*?_ %!+ P04    "  F:5U87SQ(30D#
M  #X#   &@   'AL+W=O<FMS:&5E=',O<VAE970Q,# N>&ULK5==;YLP%/TK
M%JNF3MK*5\A'ER"UJ:9%VJ2J:;N':0\.N4FL&IO93M+]^]E **04-9)?$FSN
M.;[G^H OXST73W(#H-!S2IF<.!NELDO7E<D&4BPO> 9,WUEQD6*EAV+MRDP
M7N:@E+J!Y_7=%!/FQ.-\[E;$8[Y5E#"X%4ANTQ2+?]= ^7[B^,YAXHZL-\I,
MN/$XPVN8@WK(;H4>N17+DJ3 ).$,"5A-G"O_<NH'!I!'/!+8R]HU,E(6G#^9
MP6PY<3R3$5!(E*' ^F\'4Z#4,.D\_I:D3K6F =:O#^S?<O%:S )+F'+ZBRS5
M9N(,';2$%=Y2=<?WWZ$4%!F^A%.9_Z)]$3OP')1LI>)I"=89I(05__BY+$0-
MX/?>  0E('@O("P!82ZTR"R7=8,5CL>"[Y$PT9K-7.2UR=%:#6%F&^=*Z+M$
MXU0\8PE/ =WC9Y#H"WK$=(OS^EY1O<.8)8#.;T!A0N4G??]A?H/.SSZA,T08
MNM_PK<1L*<>NTJD80C<IE[TNE@W>6/8&D@L4^I]1X 5A"WSZ?GC0A+NZ %45
M@JH*0<X7OL'7)OOW#QV$9@I2^:=-8,'8:V<T3]^ES' "$T<_7A+$#ISXXP>_
M[WUMDVN)K"$^K,2'7>SQ/5>8HEU5 GPH09OJ@BK*J<PK8A>' Z\W=G=U-2U!
M_<"O@AI9]JHL>YU9SI@"K5TA@14@N<=9J^TZ24[=%4MD#;U1I3>R;LG(IGA+
M9 WQ_4I\WYXE"ZI^S6W>D1]?1_1&[6X<5 D..A/41X@^(!AB^J#51ZKV)&%K
M1+EL-64GUZG[8HFL(7M8R1Y:-^70IGA+9 WQHTK\R)XI1Z\LI]^3P9$O6X*B
M*&IWIN^]G.A>9YYS9=Z0KYV)L)[16\57B&]-)[>09$FP(-!^@'>N<NK&V6)K
MUJ36Y?C6C5M2VBJ );9F 5X:'+^SA3C-O"57_0 _MFY+B#\X<JY;:TO--\%/
M+-:$241AI4'>Q4"C1=%F%P/%L[Q377"E^][\<J,_34"8 'U_Q;DZ#$SS6WWL
MQ/\!4$L#!!0    ( "9I75@!^,*$2P,  %H.   :    >&PO=V]R:W-H965T
M<R]S:&5E=#$P,2YX;6RU5]%NFS 4_16+55,K;05#0D*7(+7)JD7JM*AIMX=I
M#R[<)*A@,]M)&FD?/QM28"NA6Q1>@@V^Q^?ZV#ZY@PWCCV()(-%3$E,Q-)92
MIA>F*8(E)$2<LQ2H^C)G/"%2=?G"%"D'$F9!26S:EN6:"8FHX0^R=U/N#]A*
MQA&%*4=BE22$;Z\@9INA@8WG%[?18BGU"],?I&0!,Y#WZ92KGEF@A%$"5$2,
M(@[SH7&)+ZZPIP.R$5\CV(A*&^E4'AA[U)U).#0LS0AB"*2&(.JQAA'$L492
M/'[N0(UB3AU8;3^C7V?)JV0>B( 1B[]%H5P.C;Z!0IB352QOV>83[!+J:KR
MQ2+[19M\;*]CH& E)$MVP8I!$M'\29YV"U$)L.T] ?8NP,YXYQ-E+,=$$G_
MV09Q/5JAZ4:6:A:MR$54JS*37'V-5)ST)S1@": [\@0"O==/=,.$0(2&:,0A
MC"0:$<ZW2O\-X:% IV.0)(K%&3I!$45W2[82:K 8F%+1T:!FL)OZ*I_:WC/U
M&()SY.!WR+9L!]W/QNCTY.Q/&%-E4Z1D%RG9&:[S:DIHQ*B,Z )HL$7?;]0X
M-)&0B!]U9'/03CVH/AP7(B4!# VU^P7P-1C^VS?8M3XT4'8*RDX3NO\E!4XT
M4Q3KQ0^J*U['-4?K9FCZW*U]['5=KS,PUS4L.@6+3B.+:P@5C;ANPL;  Q>G
M6]#JMJ%GMP7*;D'9/:J>.9I;T=/UL&/5R]DK2/3^14[TD0)?;-&$KD%(=:'*
M['!/.0M7^<THU<H&^5FO,JTCVGM!M&_WW'X]T7Y!M-](=":)A+K9&L,.E- K
M2'EM[#JO!<K8*B]SZZC[;@=7U=/#'8SK]<054\'-6X]Q98<T6[W+E5PR'LDM
M^J6LA)*0U#)I!#QTX4K+P*UX!F[#-'#I&OBXMK&#J\KMV%V[MT?NTC?P*\:Q
M1^X)AUC=-;54VG 47%H*;L53<!NF@DM7P<>U%?S25QQ[SY\$7-H*?L57]J@]
M2U414$NC$>_052O=!?=;T;H-]\&E_>!&J_A_K;T7_PEMQ[+_$MNL5 JZZOI,
M^"*B L4P5V'6>4_%\[R0R3N2I5GQ\,"D*D6RYE(5?\#U /5]SIA\[NAZI"@G
M_=]02P,$%     @ )FE=6##;]WN%!@  ]!X  !H   !X;"]W;W)K<VAE971S
M+W-H965T,3 R+GAM;*U9VW+;-A#]%8R:=NR96"+ F^3:FK%-9YJ'=#*VDSYT
M^D!3D,2&)%0"\N7ONR!I4@1 T$G\8I/4V24.%M@]2YP]LO(;WU(JT%.>%?Q\
MLA5B=SJ;\61+\YA/V8X6\,N:E7DLX+;<S/BNI/&J,LJS&7&<8);':3%9GE7/
M/I?+,[8765K0SR7B^SR/R^=+FK''\PF>O#RX23=;(1_,EF>[>$-OJ?BR^US"
MW:SULDIS6O"4%:BDZ_/)!3Z-W,J@0GQ-Z2,_N$:2RCUCW^3-Q]7YQ)$CHAE-
MA'01P[\'>D6S3'J"<?S7.)VT[Y2&A]<OWC]4Y(',?<SI%<O^2E=B>SZ93]"*
MKN-])F[8XQ^T(>1+?PG+>/47/3989X*2/1<L;XQA!'E:U/_CIV8B#@QP,&!
M&@.B&G@#!FYCX+[6P&L,O&IF:BK5/$2QB)=G)7M$I42#-WE1369E#?330L;]
M5I3P:PIV8OFQ2%A.T5W\1#DZ03<T84629FE<186MT?5Z3:O82 RZB07@CB(J
MXC3CQV#QY39"1^^.T3N4%NANR_8\+E;\;"9@</(5LZ09R&4]$#(P$$S0)U:(
M+4?7Q8JN^@YFP*JE1EZH71*KQX@F4^3B]X@XQ#4,Z.KUYL1@'KW>'%O8N&V@
MW,J?.QHH%*4\R1C?EQ3]?7'/10F;YQ_3C-<>/;-'F5%.^2Y.Z/D$4@:GY0.=
M+'_[!0?.[Z;9>DMGT1LYZ\VDU\ZD9_/^,I/W%+(F14?WM*#K5!RC7<D>TBJ?
MP0^PFBN4D!O#-+?U._SJ'3*Y/BS=.0D69[.'PTG34=CQ0ZS (AT6SK'GM:@>
M3[_EZ5MY?J K6L89XB(6>\'*9TD&T2<H&9R:*-7N@H-1S!TW4!CI($*(@Q5"
M.@H''G;,A(*64& E= M$:"\P[U$!I1&RU+KAV@33Q"[0AG02AI["3@>Y<T\!
M13J(!-[<S"ULN856;G\"#U[SRV'E5Z2@?-&RI"M4RN?)-BXVQKB%.C.78%>A
M9D#YH:]0,X$<8J8V;ZG-[=283.A[*"+W&7U9?\8]-=?>'@2A0D/'$+R8*S0,
M(#\<H+%H:2SL::.-2Y.2JC2Q+Q):0C$LJLVU8SR5A=/(;J'/+:@SA9X.\M5D
MH4/(/#!SPTXG YR1O<62;R=20:T0["\9HUH"6/)%X_)P).I^,D!<7UF9D0%T
MX@5X8$?A VF#K9RN"UINGA%=K],DI47R#"E>;BFX-*^_QE]_)SFN&H$K$X[@
MP_S6$#/@<!BXBP%FI&-&[*D=*E>Z*5 J:,X1"*XZ1:S2=45/I'%FY$?T@/ES
ME9P.<D.5F,'1 *=.WV!KT5]>K/X%N0LMA4!UHK\;*KV-H]ZT!FJ=,H"T\-@@
M?1:=ML!V<7$#A0@Z,YGI"E:<@)H6)<L M8'")2 X7)@Y>88E1=3D9T)Y6"V^
M1E^^-Y0C.CV![8+B:YSMZZ009] OQK"-C%0,.@*K1'3,"=8RG0'E'JS%/HU.
M16"[C/@$\AGZS+B@T*P8"1BD@D=4!CH(.ZZ6VDRH [74I]")!6Q7"W=,@-CI
ME)!)Q1J9A9K0A)41N+Y*3L>%.-3VC\F;XPT%J-,+>&YM=;J64U*3F>W42,8J
M.[ZWO7E3;]%;>>O/8"=5L%VKZ-*_J@^V6EX[7!SFPBG1MNUK4-$8JM_-=Q*%
MC$F4GY'_(\Z/R-1Q?CTV?B:H+:5*.>"C=4;1$&Z@,I).QQ"[COF9WF#$]=%\
MZ@W1'K%TIK[9,AJW##3+_M1T0HC8A=#K>XO&D1H=K);8 9RVR =P!Q6@3ZG3
M0<2N@WZZSQCQ/QRXJ\92Y:1U]T.XH97>J2=B5T\_TH4T+GO91HVI9QZO6JU'
M1G?D3Q<C"[?34L2NI;Z[-QGQ=Q0NINY06$=,B3-D&HV:NE,R,B6=+B-V7?:#
M34WC5=O8JF!K<)9U$EDA?5:=5"-VJ?;ZMF;$$>Q;?:H;:N$X-1ND3ZW3:<3^
M8>='>YT1M\;ZT! =M1RH9M&8I6O8 OUIZ<07L8NO5[9)C1<M*6GKUOZVX641
M#;UA($V[G1)S[6)IM(,:L8<QXX$(NV81I?6X0[B!3RMN)[;<D8]&6O-A)#@B
M<8)P4$XVINK( _4;YM@KR*"*FAT<!^909JIC50X%=5^(^OBL?=H>W5Y4!Y;*
M\TM\&M4'L)V;^CSX4UQNTH*CC*[!I3,-H4Z4]1%K?2/8KCITO&="L+RZW-(8
M5+H$P.]KQL3+C7Q!>]"]_!]02P,$%     @ )FE=6 W,YE;R @  #P@  !H
M  !X;"]W;W)K<VAE971S+W-H965T,3 S+GAM;*V6WV_:,!#'_Q4KJZ9.:IL0
M?G4=1.)'I_6A$J+M]C#MP20'L>K8F>T W5^_LQ,RV@#JPUY(;-]]_;FS<\=@
M(]6S3@$,V69<Z*&7&I/?^+Z.4\BHOI(Y"%Q92I51@T.U\G6N@";.*>-^& 0]
M/Z-,>-' S<U4-)"%X4S 3!%=9!E5+V/@<C/T6MYN8LY6J;$3?C3(Z0H>P#SE
M,X4COU9)6 9",RF(@N70&[5N)GUK[PR^,]CHO7=B(UE(^6P'=\G0"RP0<(B-
M5:#X6,,$.+="B/&[TO3J+:WC_OM._:N+'6-94 T3R7^PQ*1#[]HC"2QIP<U<
M;KY!%4_7ZL62:_=+-I5MX)&XT$9FE3,29$R43[JM\K#GT.H=<0@KA_"M0^>(
M0[MR:+M 2S(7UI0:&@V4W!!EK5'-OKC<.&^,A@E[B@]&X2I#/Q/=B5AF0![I
M%C2Y)$]"02Q7@OV!Q$Z2,0A8,J/)^10,95Q_LE8/4W)^]HF<$2;(8RH+346B
M![Y!("OKQ]7FXW+S\,CFK9#<2V%236Y% LEK 1\CJ<,)=^&,PY.*4XBO2+MU
M0<(@;!\ FKS?/3R!TZZSVW9Z[2-Z<TRFB!EGU-U9N3R>X MRNXUYD3"Q(J-,
M%@)S/@.%.1=VRDA<IW@!*K<YF$()37[.)><$;_2&JN37H2,H"3N'"6V1N-$Y
MC6'H8170H-;@11\_M'K!ET/I^T]BKY+9J9/9.:4>C2FG(H8+LH 5$RXKF- 7
MH.I0V*56UVG94K:./@?!P%_O1W/:YA5DMX;LGH0<)0FS9ZT)5EC\@)4"81PD
M,7ALN=3E\B'D4KFWA]-J(#=MC@#W:N#>2> Y)$5<$F,V<\40^WVXO0;*9=C@
M;1H=X>W7O/WWW0(0R:GS[S?.]KH!U[1IGK^_5ULS4"O7<C2)[1=:UJ5ZMNYJ
M(U?,W\R/L=N5S>F?3-DJ[ZG""ZT)AR5*!E=])%)E^RD'1N:N@B^DP7[@7E/L
MV*"L :XOI32[@=V@_@\0_0502P,$%     @ )FE=6& 1XQL5 P  _@@  !H
M  !X;"]W;W)K<VAE971S+W-H965T,3 T+GAM;*U6WT_;,!#^5ZQLFD#:2)/^
MV,3:2(4PC0<D!&-[F/;@)I?&PK$S^T+9_OJ=G9 56@I"]*&U+_=]=_?9O<MT
MI<VU+0&0W592V5E0(M:'86BS$BIN#W0-BIX4VE0<:6N6H:T-\-R#*AG&@\$D
MK+A003+UMG.33'6#4B@X-\PV5<7-GR.0>C4+HN#.<"&6)3I#F$QKOH1+P*OZ
MW- N[%ER48&R0BMFH)@%\^@PG3A_[_!=P,JNK9FK9*'UM=N<YK-@X!(""1DZ
M!DX_-W ,4CHB2N-WQQGT(1UP?7W'_L773K4LN(5C+7^(',M9\"E@.12\D7BA
M5U^AJV?L^#(MK?]FJ\YW$+"LL:BK#DP95$*UO_RVTV$-$$T> <0=('X(&#T"
M&': X7,!HPXP\LJTI7@=4HX\F1J]8L9Y$YM;>#$]FLH7RAW[)1IZ*@B'R:G*
M= 7L&[\%RSZP>9X+=QY<LE/57BIW.GLI(!?2[I/+U67*]M[N3T.D\(XDS+I0
M1VVH^)%04<S.M,+2LA.50WZ?(*2\^^3CN^2/XIV,*60';!B]9_$@'FY)Z/CY
M\'@+/'T^/-I1S; _BJ'G&SYY%"P5-I/:-@;8S_G"HJ&_QZ]MBK>,H^V,KF4<
MVIIG, NH)U@P-Q D[]Y$D\'G;6J])EGZ2F3WE!SU2HYVL2=7RD"FETK\A9PA
MZ;D !85 R[#D2)VHD3D3%<5'!D4!OO=X1\,1MNG<QAO[>*Z3WB3#:$"?:7BS
MKN"FVVB\Z9;NS/Z%VHQ[;<8[M3GA1@FUM-1GL&1*4^^N.1K1_M%)@VWEMY23
MM;H>5OZD1[HSK1<6/>F+GNPL>E[I1B'3!=O+(:/Q:&&?"=6NW$(VU)%HX2\!
MW-)0)3OU/S(A4#[(N,H9F;E$09W2@*2;0I=+LT9E8*@[MMA:6]] [389)QO7
M(XXW+]&SO-)-KVBT[M7J%*Y-A@K,TD]8RS(G1]MG>VL_Q.=^=CVP']%P;V?Q
M?YKVS>",FZ50EDDHB')P\)%R,NVT;3>H:S]_%AIIFOEE22\H8)P#/2^TQKN-
M"]"_\B3_ %!+ P04    "  F:5U8VOHSU04#  "<"   &@   'AL+W=O<FMS
M:&5E=',O<VAE970Q,#4N>&ULK59=;]HP%/TK5E9-K=0U$ A4'43BH]7ZT V5
MM7N8ILDD%^(UL5/;@7;JC]^U$U*@P+IJ+^"/>\\]QR?.36<AY)V* 31Y2!.N
MNDZL=7;FNBJ,(:7J1&3 <6<J9$HU3N7,59D$&MFD-'&]6JWEII1Q)^C8M9$,
M.B+7">,PDD3E:4KE8Q\2L>@Z=6>Y<,UFL38+;M#)Z S&H&^RD<296Z%$+ 6N
MF.!$PK3K].IG@[:)MP&W#!9J94R,DHD0=V9R&76=FB$$"83:(%#\F\, DL0
M(8W[$M.I2IK$U?$2_<)J1RT3JF @DF\LTG'7.75(!%.:)_I:+#Y!J<<W>*%(
ME/TEBS*VYI P5UJD93(R2!DO_NE#>0XK";ZW(\$K$[R-!.]T1T*C3&A8H04S
M*VM(-0TZ4BR(--&(9@;V;&PVJF'<N#C6$G<9YNG@EDI&)PF02ZY!@M+DG&NF
M&2A">43.[W.F'\D5Z%A$&#/'"/10*_*!]**(&2MH@AO%\V2,.1R"IBQ11^2
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
M.V/F]0F+:XHG68 ,*@JV;S5O37;$;.&,AE+WLH/%^7RD#3AED+>Y(ZS^A8;
MJ%0J,$F89W<69]O#'+TI@_3JTNCG"D$Z<-6QO7LR<?(<Y<Q-&21)*JC;&?53
MA#BB:2I"_>G9E,79=+3#-F70H2!*BKZ1@<"X$]"!/#WYL?B-CL=:90S>XU#]
MVP%Q3#=ASUXLSEX#)MF402;2?0F%8%AHQ#U5L3A5#1A=4X;LU0E5*;C;!W&4
M,$-"/>?YBNFC&%8L2GN'BIUC1>L6[<F/';ZA?[)A-678;IU+ E9 B*.I#J@B
M[NF0Q^EPA/$TY9#/E&%]982@="H">T7N28_'2>_)]M&4(SS'4@IN(R/;8BI$
M@&6XIT,>I\.G^T!3#ME/I> 6"((B)#1!/$GR.$D>XN=,.<*!BDK17S41'*6:
M!(P9OG<.(4Z5?Q%C9LHQ(B9 U6 P0U1HS#P3\S@3']M?F7)(OUK#"0A1@@0O
M($_3? Q-#\T\A(>!\$%!*K1$>;KF8^CZZ\?W@TDB1PB,2<'A!P0G4A7R9KFG
M;1[?9@;/H/UW[^!:\F$=.%T6CWXHFQ\K6K<O/)MS\U2KAD?UP,'U'BE:]SB3
M)WH1)_J#K!H!N5RDIK^!1%!NE0M<3L(SOH@S_@BC1D"N[LL1!!(T:H0G<Q$G
M\T.,&@'Y&"2)['T#M\F%9VPQ<-;P*":-@!0MX>DT"#*A T'"L[B(L_B3+!J!
MW,[OKZ\8)C1M]PX,QDEWK#LC$)94X& (@F(B.#<\EXHXEQ[HS0A(F& *(YOD
MT&7F&57$&76<,R,P+Y:DH"N1(WD\U:%IZME4Q-ETO"\CH!G+%>_?9\)005M&
M>*(3\6WK8VT9 3><P):)8[I'4SU3R3A3#=DR$J&=_JQ$,"%;1GIBDF/\UTAB
MD'*TV9=MV]P@S%!I IL?Z;E)CCM//V3*R*.>JC]6M&[1GNSD -G]*::,1/:G
MQ(!)AJ""EHST]"?C]#?&DI'(SI%SD"!B](:FF><Y.7@R_HF&C(3<1GG?CD%
M+ WPG]P[]W[XH;,#S1B)W)\$"@,#A;P8Z6E1CMEHCNUE[. 7($<$184(''Z2
MGAMEG!O_*D:,1&Z6(D8,!@L;,=)SKXQS[]&-&(D<VH+^ 88*&C'*$[,:0\P#
MTTXAS N,& 2D0R?NE.=G-8:?1_@P"KOS*<#ZCL&4$H$55'FB5O%-9,2&V72Q
M*P'/^ZC,?:QHW5[PS*W84PT8%>7^@^L]4K1NO9[659S6#S)@%,+O4FDP0R%,
M,Q,X:* \Q:N#[N2B"4)Z!LG%(-W,/'^K.'\?XK\HA(/A01D$)8)+T=[OS.),
M?1P/1B%^,>/@( <&"Q3@"5S%"?QIOY2#=,H4!VDCI,MI2#\K3[HJ3KICC1@%
M69()0_JG8!$8990'IHCV;*J'#B(=9,5H2)GPF P""EQRVK.JCK/J."]&(W=/
M%=-IW^1 <$89&= FVG.JCG/J>#-&8[_,,C#1F'O;3=)3GHYO5A]KQ6BXT>PO
MME%(-UW/6'K@X-& $:,A^ZC^_@+!A/+R]*3'.*V1O)#]):5&]=UK!$>H^R]@
M!6O/4EH>Q8G14;([5-\<*UJW:$]Y>H#R_A0G1F,42#D%*U_LZ&ZWHKU?78\\
ME1LQ8C0D,<G!3@)!Z31TI%E[IM-QIGNZ%:,1<J-09R(P0FGH<(_Q'&@&;DH^
MW8XQD/*D$?T=,8(*3 _CB=$<<AQW*$V$'Z66HM_3"(ZF5 8DO?'\:,;^Y.;_
M:\B8X9NB44BW?,^\)LZ\1S=B#/8;9PJFW6A6-IZ5S1A6'IIN,=K=YH;\G%F%
M'BQB/#F;,>0\PH39QND\BT91#NXQ(;B&S$./G6A(NON)9S S^ O:CZO98CVW
MS?YR)]4V0J.=%VZ)*A;YO-W.W3VX./F#BV,?G@OU_,<?-*7IZ\;':5^2US\U
M[9\Q0D]52ES(YNV%V\,N+VVY(>&'!S.U5],S2MBI(2R&I"^37;I[?0T2;;)H
MOYT8<YK*:,SMMXOT5%$S\.5?K$W^4=0V(>0EIB F>\_<6KH]1/OLLBIIEXS-
MDY-VG^Z>C_:N?8Q8_W,C7TW=P&)_4>XO[2/5)OXK-@]D^SDKKW-'*0M[Y;XN
M?=G8$>7F&6>;-W5QVS[UZ[*HZV+9OKRQV=R6#<#]_:IPQ6W?-%^P>]+<^?\
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
M^E);#[385->\1Z'ATE@]KAF%3L8 X/U2@$>;@?E ^Z^%^7]02P,$%     @
M)FE=6&AEB04-"0  8%H  !H   !X;"]W;W)K<VAE971S+W-H965T,3$Q+GAM
M;,6<6V_CN!F&_PKA+HH,L!GK8#OQ- F01.0V:#,3)#O;BZ(7C$7;PNC@4E0.
MQ?[X4H=8IJW0$?9=>"XF/O![2//]1$JO*)X]9_)'OA1"D9<D3O/SP5*IU9?A
M,)\M1<+SS]E*I/J;>283KO1;N1CF*REX6 4E\=!SG,DPX5$ZN#BK/KN3%V=9
MH>(H%7>2Y$62</EZ)>+L^7S@#MX^N(\62U5^,+PX6_&%>!#J^^I.ZG?#-26,
M$I'F4982*>;G@TOW"QN=E %5B=\B\9QOO";E3WG,LA_EFYOP?."4+1*QF*D2
MP?6?)W$MXK@DZ7;\MX$.UG66@9NOW^BL^O'ZQSSR7%QG\;^B4"W/!Z<#$HHY
M+V)UGSW_730_:%SR9EF<5_^3YZ:L,R"S(E=9T@3K%B116O_E+TU'; 1H3G>
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
MU<NEX*&090']_3S+U-N;LH+UIM(7_P=02P,$%     @ )FE=6#MYI V)!
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
MPD\+7?9')>AN2GYJ\:AX^'RWHLQ%\,!S>ILDJPM21/"'2E# I[S,^ LBK+#
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
MM25EO,V3 LP=0"VL5ZKQ\OC<@I;#AM(<*,V%TCPHS4?1FC*O#3!#[X"]=>X
M:H$9AY:.:4P.C4<+FJT-I3E0F@NE><:AJ]9Z@7U4MDTUUMZ9\8IYUF6D!C70
MH#0+2K.A-*>D-9S8UJ\!H-EZ4)J/HC5U6GMDAM:X6'PJ/_-;97$6T7SM0=4%
M:)4JU"$K:8W9S+;O]"QHMC:4YD!I+I3F'7N!?52VS6_S:WO+U'LO;_QZ14_M
MJD8HS8+2;"C-*6F-J?_!Z% 6;IFPT9V9'C:P'K1X/HK6%&-M0IEZ$ZJ>PB(_
MR0V+U/GU"5&*5$J,BG4R-(C#)!0R+1O,'UN6"-:J4*@S!:594)H-I3E0F@NE
M>5":CZ(UQ5X;8J:)GO RH088E&9!:3:4YD!I+I3F06D^BM;4=.V2F7J7#&#R
MZG/HK'&H>0:EV5":4]+V.PS30<N(#)JK!Z7Y*-I.O?V]Y;DQ2]?%VFZA%)@E
M<K?DL#I:K1__6*R:?G9\:9S91LMQQSCS=JO#:_QNL?HGFJ[#1)"(W:FL!J=3
M=5O2W?KOW8[DVV)Q\"V7DL?%YH91]5SD"=3Y.\[ETTZ>0;4*?_$+4$L#!!0
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
M% W2 /#]2@A]7)@/-'/Y_']02P,$%     @ )FE=6,@L5%Y2 @  S@4  !H
M  !X;"]W;W)K<VAE971S+W-H965T,3(P+GAM;(646V^;,!B&_XK%JJF5NG *
M$&6 U"2MMHMM4;-NUPY\!*M@,]LY;+]^MB$H6TAS SZ][_-^&#O>,_XJ2@")
M#G5%16*54C93VQ99"346(]8 53,%XS66JLLWMF@XX-R(ZLKV'">T:TRHE<9F
M;,G3F&UE12@L.1+;NL;\]PPJMD\LUSH./)--*?6 G<8-WL *Y$NSY*IG]RXY
MJ8$*PBCB4"36@SN=17J]6?"#P%Z<M)&N9,W8J^Y\SA/+T8&@@DQJ!ZQ>.YA#
M56DC%>-7YVGU2"T\;1_=GTSMJI8U%C!GU4^2RS*Q)A;*H<#;2CZS_2?HZ@FT
M7\8J89YHWZZ-/ ME6R%9W8E5@IK0]HT/W7<X$7B7!%XG\$SN%F12+K#$:<S9
M'G&]6KGIABG5J%4X0O6FK"17LT3I9/I-EL#1XT%ML@!QC[ZJ_^ #6D !G$..
MG@C%-"-T@^9,2(%N%R QJ<0=ND&$HN\EVPI,<Q';4H71EG;6@6<MV+L 7D V
M0KY[CSS'\]'+:H%N;^[^M;%5+7U!7E^09WS]"[Z/0A*U62K[0\VX)'^PWOVA
M?*W/>-A''X:I:' &B:7^=@%\!U;Z_IT;.A_?2.GW*?VWW%-5]'@H4ZL*C$J?
MIUT:3!PWMG<#K''/&E]C!4.L5A6>L'PWF RS@IX57&.%0ZS@C.7YH3_,"GM6
M>(T5#;'",Y;K1Q?JBGI6=(TU&6)%9_OE>N/@/Y9]<CSU3?<%\PVA E50*)DS
MBI2>M[='VY&L,2=VS:0Z_Z99J@L7N%Z@Y@O&Y+&C+X'^"D__ E!+ P04
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
M:SM"PQX>8,=$") "X2)#=P3/"%4S L1NHF1(S8?'G5TF:M\_=(4%$>C;G4J
M;B7DXGN;I:%-2VV2Q3;)$DMD#4M[M:6]SAE6V:B<83Q3MF&)YMKEM2E[^FV%
M"E:</CDWT\ZUF;7-$YD\^A6\'GM#=[WOP%\CXLZ^'BNK);*&K%$M:]0IZP,M
M%VBJEA>R3:I.[+'/M4VRV"998HFL84"_-J#_7Y6JODU+;9+%-LD22V0-2\]K
M2\\[Y]0U*Z0R1"_!4J96XQEPL^XZ0;1R]7>;,YVDQSICDRP^?U8/ Q6J?LVJ
MF%A*VA!]4(L^Z!9]"50 1A\X*U=J^N1$0M8F<R?-L3+;)(MMDB66R!I>7-1>
M7/Q7->W"IJ4VR6*;9(DELH:EOO>TQ_3^156K6+N66RTA831X5E[B[@X>JV9+
MUBB*]K-NA7+W]N7ZL\L]Y@M2"$1AKH#>V;EBX-LO&=N&9"NS59\QJ3;^YG0)
M6,FE ]3].6-RU]"[__I[TO@/4$L#!!0    ( "9I75AIX)0/< ,  /P1   :
M    >&PO=V]R:W-H965T<R]S:&5E=#$R,RYX;6S-F%U/VS 4AO^*E:&)28Q\
M](/"VDBT&1H:3%4+[&+:A9N<MA9)'&RG!6D_?G::AJ8+H66^X*:Q'9_'Y[S'
M)XW375)VS^<  CU&8<Q[QER(Y,PTN3^'"/-CFD L[TPIB["0738S><( !YE1
M%)J.9;7-")/8<+O9V)"Y79J*D,0P9(BG48394Q]"NNP9MK$>&)'97*@!T^TF
M> 9C$+?)D,F>65 "$D',"8T1@VG/.+?//-M1!MF,.P)+OM%&*I0)I?>J<QGT
M#$MY!"'X0B&PO"Q@ &&H2-*/AQQJ%&LJP\WVFGZ1!2^#F6 . QK^)(&8]XR.
M@0*8XC04([K\!GE +<7S:<BS7[3,YUH&\E,N:)0;2P\B$J^N^#$78L/ <5XP
M<'(#9U>#1F[0V#*PFR\8-'.#9J;,*I1,!P\+['8972*F9DN::F1B9M8R?!*K
MO(\%DW>)M!/N!28,W>$P!70-F*<,9%(%^HS&Z83#0ZHZW^$)G7.Y,Q*5*HX.
M/1"8A/P3.D D1C=SFG(<![QK"NF1XII^OGI_M;KSPNH>^,>H81\AQW(:Z';L
MH<.#3Q68P>X8IP;C[8ZQR^:FE+70UBFT=3)>XU5MCY1^(#B2,J$K@B<D)((
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
M&5,24:$%X/V4<[6^T0N4T_K1OU!+ P04    "  F:5U8Z(S"R$\#  "D"0
M&@   'AL+W=O<FMS:&5E=',O<VAE970Q,CDN>&ULO5;;;N,V$/V5@;IH$R ;
M77Q/;0&)G=T-T.T&2=,^%'U@I)%%1"*])&4G_?H.*5FK-K);%.V^V"3%.7/.
MX? RWTGUI'-$ \]E(?3"RXW97/B^3G(LF3Z7&Q3T)9.J9(:Z:NWKC4*6NJ"R
M\*,@&/LEX\*+YV[L5L5S69F""[Q5H*NR9.KE"@NY6WBAMQ^XX^O<V $_GF_8
M&N_1/&QN%?7\%B7E)0K-I0"%V<*[#"^N0A?@9OS,<:<[;;!2'J5\LIV;=.$%
MEA$6F!@+P>AOBTLL"HM$/#XWH%Z;TP9VVWOT=TX\B7ED&I>R^(6G)E]X4P]2
MS%A5F#NY^X"-H)'%2V2AW2_LFKF!!TFEC2R;8&)0<E'_L^?&B$Y %!T(B)J
MR/&N$SF6*V98/%=R!\K.)C3;<%)=-)'CPJ[*O5'TE5.<B5>H^)999^!&:*,J
M<MQH8"*%#YBNN5C#I36.&XX:WL)UEI&?&F0&!T*YH(BD*JN"&4SAD\E1P5*6
M5#2Y74TW/9$EPLD*#>.%/H4W-NJG7%::$NNY;TB9Y><GC8JK6D5T0$48P4<I
M3*[A6J28_AG )TM:7Z*]+U?14<05)N<P",\@"J(!/-ROX.3-Z1'<0>OWP.$.
M#N"2=-H\VHFO6Z=6^[V1R5,NBQ25_@ZN/U?<O,"O=[(H@(IOQU3Z6Y\K=:YA
M?RZ[H2_TAB6X\,A\C6J+7OSM-^$X^/Z(DF&K9'@,/>XN\IJVOUOX3\L;8 9H
MS>$1J7J$+2"J%3OP@DSUB:C3C%P:>XALXVDT#*+9W-_VT!NU]$;'Z76H(%7S
MWY"HP<8=$K,@G$U&_23&+8GQ/_;HO?7HY >I]>D9_(CF#)9,Y_".SD6WU;"/
MUE'X?[G DY;\Y"N6ZN1_4#)ME4R_3JE.7U5)&$V'_34R:\G-CI)[$.1MP7_?
M<U.8R+5P_89F'Y/9*R;1(.HG$@9?[H+@*)7W3?Z":<TS3@PR)<O:*B-!NJ,<
MG^E%H%&?@4#3>U0'K[B]G4R" ^0Z%U7X7V[H!JU[K$R&X[^0\#L79XEJ[9X'
M&A)9"5/?H>UH^P2YK"_>+]/K]\M'IJB(-!2846AP/J',JGX2U!TC-^X:?I2&
M+G77S.D9A<I.H.^9E&;?L0G:AUG\!U!+ P04    "  F:5U83O:F%KT&  #"
M-0  &@   'AL+W=O<FMS:&5E=',O<VAE970Q,S N>&ULO9MK;]LV%(;_"N$-
M0PNDL7@197>.@:19UPS-&C3H^F'8!\:F;:&Z>!)M-\!^_"C)T=%@B4H(<?D0
MZ\;#0^I]]8B2.#NDV;=\(Z5"W^,HR2]&&Z6V;\?C?+&1L<C/TZU,])Y5FL5"
MZ=5L/<ZWF13+LE <C8GG\7$LPF0TGY7;[K+Y+-VI*$SD78;R71R+[/%*1NGA
M8H1'3QL^A^N-*C:,Y[.M6,M[J;YL[S*]-JZC+,-8)GF8)BB3JXO1)7Y[%;"B
M0'G$'Z$\Y(UE5#3E(4V_%2LWRXN15V0D([E010BA?_;RG8RB(I+.X^]CT%%=
M9U&PN?P4_7W9>-V8!Y'+=VGT-5RJS<5H,D)+N1*[2'U.#Q_DL4%^$6^11GGY
M'QV.QWHCM-CE*HV/A74&<9A4O^+[L2,:!0CI*$".!4B9=U51F>6U4&(^R](#
MRHJC=;1BH6QJ65HG%R;%6;E7F=X;ZG)J?BVS<"^*GD$W2:ZRG>YQE2.1+-$'
MN5R'R1I=%AT7JE#FZ VZK\X>2E?5=HDZ(KRZEDJ$4?YZ-E8ZSZ*V\>*8TU65
M$^G("1-TFR9JDZ-?DJ5<_C? 6#>P;B5Y:N45,4:\EHMS1/$9(AZAZ,O]-7KU
MXVM#7%KW'BWCLHZX-XF2F<P5^BR41/<'L46?%BI]D%E1TQ3]HWLG#]>)WKM$
M(J^[%#JJK7>,=18V?9MOQ4)>C+0/<YGMY6C^TP^8>S\;6L3J%K$R.GV1'L[0
MK]K@Z-7'-,]?HS\_ZD+H1LDX_ZLM?^8@?[_.WS>>$<C_#.ES$Q="76@Q9=K^
M;;F:HV&,'J7(<D-BO$Z,/SNQZE*$PB?U9(5Z<JV>M@RKL-@KXQ87V?W<._?\
M()B-]RWY!'4^08]TM:5%A)*TN#KJ!1&GNW8]5H'\1@)3?='7?^T93.H,)B\U
MSV\[+2SB46KI'&.%ELJ;ULV9.G?.U$'^V ,4>(-ZIR<<]GO-@QN8PF[L<XQ[
MXA_"VM6+":1$AG+0,5+30MCS#!["0"#\8@2]T=Y9R/A(H<#22^9Z;<4(',+N
M081=D @#BO"P+.H)A[U^/P&-L",<X78>L:#+3P D/!B1\"F2,,,F/P&4\(NI
M].:)2V2BE]\=SR#"ML9R02D,F,+N.85=@(H J,BPH.H)-^GU%0%.$4><(NV<
MHFS:KF@"G"*#<8JT<(IQ1CM]18!3Q()3K;XBEKXR)V K2@ 6<0\LX@)8!(!%
MA@563[AG^ IX11SQBK3SJMM7P"LR&*]("Z^\@+)N7P&OB 6O;D6VV%0#J0&
M9<[ 5I4 +.(>6,0%L"@ BPX+K)YPF/8ZBP*QJ"-BT79B>0%IUS0%8M'!B$5/
MB37U/;_36+3Q:,\"6.W&LB66.0-;50*QJ'MB41?$HD L.BRQ>L(]QUB +.H(
M6;0=6=W& F31P9!%3Y'%IWS2;2P@%K4@5N.)!?-L[>2"4Q0X1=USBKK@% -.
ML6$YU1,.!Y6=T!3%Y0L=4Y( +.8(6*QCB(5YNZ09 (L-!BS6-L3R)MVW@@R(
MQ:R&6-%C8:KBYN_W5%D9RUROK2H;KZ3^AW=2+CC%@%-L6$[UA,/]0RL&G&*.
M.,4ZAE83W*%DX!0;C%/LE%.4> 1W^PE Q<R@NA7?)/JZ22.)[K)T'Y9?(C1
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
M\"G=^93ZV"^_JD=5KA4X6C<M6=^R6SH?+Q$1E!,]DA[WG0'@$DQI-V3V<1+
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
MT@L9VF%4E0A<OB8@ 63; F#LFBX ,V:,D5'BV'5K L@_<>;T%7!XP7XAC 1
M H^H8&$4EOB=2]8$<+"7.MH?0'$BG $*J;FQK((P(DSX1=C5;KG0O?8V^ECD
MJ[SLO\"3+6BE6E V&8IMZ,F]5\\<LU)-!*U4"\HF0[$-'6L$I? +RF_3Y]V&
MD W6T80(9^8!.(%0XLP] $<%<6+X?.\-<2M5W_5OVFOT3:_+=O-.M=W5W=O\
MWO?OL+.N?T#OY.:=?(9F\XK G[/Z+B^;J%"WFC(^ZY:%>O/6O<V7MGKHWT-W
M4[5MM>H_WJM,Q] .H'^_K:KV^4OW!W;O/KS\/U!+ P04    "  F:5U8=C_L
M9?D"   K"   &@   'AL+W=O<FMS:&5E=',O<VAE970Q,S,N>&ULU59;;],P
M%/XK1P&A(75+FUY6C392NW*9-&"B#!X0#VYRVI@Y=K"=EDG[\1P[:2C05@B)
M!UX:7\[E^SX?^W2T4?K.9(@6ON5"FG&065M<A*%),LR9.5,%2MI9*ITS2U.]
M"DVAD:7>*1=AU&X/PIQQ&<0COW:CXY$JK> 2;S28,L^9OI^B4)MQT FV"^_X
M*K-N(8Q'!5OA'.UM<:-I%C914IZC-%Q)T+@<!Y/.Q73H[+W!!XX;LS,&QV2A
MU)V;7*7CH.T H<#$N@B,/FN\1"%<((+QM8X9-"F=X^YX&_V%YTY<%LS@I1(?
M>6JS<3 ,(,4E*X5]IS:OL.;3=_$2)8S_A4UMVPX@*8U5>>U,"'(NJR_[5NNP
MX]#M'7"(:H?(XZX2>90S9ED\TFH#VEE3-#?P5+TW@>/2'<K<:MKEY&?CB3%H
M#;Q"D0+1A#D3"*<P25/N5&,"KF1U]$[#DQE:QH5Y"H^!2WB?J=(PF9I1: F+
MBQ@F==YIE3<ZD+<3P6LE;6;@N4PQ_3E 2"0:)M&6R30Z&G&&R1ET.RV(VE$7
M;N<S.'G\%%"B7MU[ED=R=!NUNCY']T".*YFH'&%NF46J3-N"*1-,)K3D;Q!I
ML2O=C)M$*%-J-+"X=]-"&5I_J559F!9)FX@RY7+E+4D.+DM,X6V!VNMMX-,U
M(8 KRF8^[Q.Y@MO;#]==Z M3L 3' =U8@WJ-0?SD46?0?G9$C%XC1N]8]/BY
MEQ:8TQ8*K;[013/P<%CR"G(5=."#NB=C'?='X7H/CGZ#HW\4Q\^RMGPMGU+-
MGKI:;L$;90_*^P OZ$V FHF'##<UDWW8CP+Y2[D'#<W!_U5[@W\@QGDCQOG1
M,Z^?K<P]6W340,QP'\8J2G^GV+K#7KNWO^"&3?+AT>37G"VX(*'Q#Q ,?T,P
M[/8[OP (=Q[PG&K1MRD#B2JEK=[R9K7IA).J ?PPK]KH:Z97G$Y/X))<VV?G
ME%I7K:F:6%7X=K!0EIJ+'V;4S5$[ ]I?*F6W$Y>@^7\0?P=02P,$%     @
M)FE=6(P5GO"+!   :A4  !H   !X;"]W;W)K<VAE971S+W-H965T,3,T+GAM
M;-68;6_;-A#'OPJA%4,+.)%(V8J3V0::9ED#9&L0+]N+82]HZ6QSI42-I./D
MV^\H*9832]JRU"GZQM8#[^[/(^]^$$=KI3^;)8 E=ZG,S-A;6IN?^+Z)EY!R
M<ZARR/#-7.F46[S5"]_D&GA2&*729T$0^2D7F3<9%<^N]&2D5E:*#*XT,:LT
MY?K^%*1:CSWJ/3RX%HNE=0_\R2CG"YB"O<FO--[Y&R^)2"$S0F5$PWSLO:<G
MIV'@#(H1OPE8FZUKXJ8R4^JSN[E(QE[@%(&$V#H7'/]NX0-(Z3RACK\KI]XF
MIC/<OG[P?EY,'B<SXP8^*/F[2.QR[ T]DL"<KZ2]5NN/4$UHX/S%2IKBEZRK
ML8%'XI6Q*JV,44$JLO*?WU6)V#)@K,6 50:LT%T&*E2><<LG(ZW61+O1Z,U=
M%%,MK%&<R-RJ3*W&MP+M[.2],6 -^0@R(3A-,N42R &I'O,L(9>"SX045H A
M;\_ <B'-.QQR)DRN#)?D)ZU6>:]P<8#;Y,"YZ)%?E'5#8I59D:T@(9]RT-RM
MA$'C<UP*\F,&>G%?QB)76OV%*V7(&R(R\NM2K0Q&-R/?XBR=5C^N9G1:SHBU
MS.@,XD,2TAYA 0O)S?2,O'WS[K$;'Y.TR13;9(H5?L,6OQ=9K%(@4\LMX+:T
M/7+*)<]B?%24C\O5^R01;HJ8%3=WJ<Q*8]IF]T^R97H$W<E5(K)%:Y;^N$0%
MY *CF3^;TE#*[3?+==5\8G(>P]C#<C6@;\&;?/\=C8(?.I(1;I(1=GF??+)+
MT(07NZ1)6VD]**Q=8[B=A$>T/QSYMPU!^YN@_>Z@96XP91*P$#O"EWZBK?"4
M#:+FZ(--]$%G]*HD8HEAQ5S@6G%#EJYN<-,37%IH4C+841(.^T&_64JTD1)U
M2XECM<I03,[O^:PY<+03^" *Z'%SX*--X*-_"ZS=+H4[I(*!LD&H8B_$*ZVQ
M*HBLVT63K*-=6;0E&\.-J&&GJ%,A\='"N+X!=S$80]2<Q,J4-0G&"NS>3C77
MF1O8I&O8H"L8MFS8XXVRXTYEERI;'%C0*5%/MNY6EGHDP^[A%%<9S)5V#:!)
MY7&#2A8&S2II4#,@Z-:YU>(3H;$-RWM772H61>+6PBZK:GON_J\B/Y(\# >T
M1?(6MFBGY)O#Z2&YAH7KE(UQ.\W_9W>D-2OH-P8+N@]:T!H7]&6\J,P?=>SA
M\'C0LDUJ8M OA0SZ'&;0&AIT']2@N]A@ 6VMFIH;].7@H WD&/1I2RND-3KH
MOME!GP$/6M.#O@(^Z"X_VKIR#0_ZRO2@S\('J_'!OAH^6 ,^HBAB+9)K?+#_
M@(]S2#"OLC'N/O#!MCXUOC%\L'W@@]7X8"_#!VO"!QN$+=NDQ@?[4OA@N_AH
MJZN:'6P?[&"[[.C*1<T.]G)VL.:OCI;0-3K8OM'!=M'1MCPU.-@K@(,]Z\.#
MU?!@KPP/M@N/E@R&-3C"KP:.*O+@45ZCX=/O7W_KY,R=0O[,]4)@/Y0P1[O@
M\ @=Z/)@K[RQ*B\.TV;*6I46ETO@R!$W -_/E;(/-^Y\;G.\.OD'4$L#!!0
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
MCMQC)8QQ8K3^-8+)#^Q^ %!+ P04    "  F:5U8X0V\$=T(   '60  #P
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
M@[F0&"<IH,Y2@!=*!M7_#^D*J!<M0-"@Y>.$!=09"S!HT/)QR@+JG 48- E
MH9VHLQ9@T#0 A7:BSEN 0;, %-J).GL!W, ;K.*.<2X#ZF0&+RV0?IBO#4"A
MG:CS'(PMD9[V-X%JPMVS,4YT0)WI8!QT'^7YH##[04R=_N"%!=U3-KP0@$(S
M42= >!%T&.\'H#B5#K&97@0=-ML&H-!,U&D08-4'B^1CF <AIDZ$@$&#T1/,
MA1!3)T/ VPY"4&@FZKP(&#08YL$D"3%UE@0,&@SS8+Z$^* )$\)A'LR8$%.G
M3,"@P3 /IDV(J?,FP,TQTT"A,(="3)U$ 8*&_2C,J1!3)U48W<?S-&$6@$(S
M42=6> ET.!W,.L/D"C%]=H5G^3-&USC$,+5"/.16..HO-^_?E6)M;Z?RB_T"
M8\\7O"HN-7-_'E2\=$/;=5=5I_;<U^:SXN5C'M_'',3O_P=02P,$%     @
M)FE=6+Q1.:6H P  )D\  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L
M<\W<2TX;012%X:T@+R!=M]X5 :-,F$;9@ 7-0P%LN3M*LOL@,H!SE4$FJ/^1
MU4:4S\2?D.G?YU_GQ_WZ<'A>[A^.R]FOI\?GY6)WOZ['S].T7-_/3_OET^$X
M/[_\Y/9P>MJO+Y>GN^FXO_Z^OYNG&$*=3N_/V%V>OS_S[-OOX_P_)QYN;Q^N
MYR^'ZQ]/\_/ZCX.GGX?3]^5^GM?=V;?]Z6Y>+W;3K\>WIY?I]<$^O9R\.[NZ
MN=B=KFYL-VT]*,J@N/V@)(/2]H.R#,K;#RHRJ&P_J,J@NOV@)H/:]H.Z#.K;
M#QHR:&P_R(+*& "3'-8 K4VY-H#7IF ;0&Q3L@U@MBG:!E#;E&T#N&T*MP'D
M-J7; ':;XFT O:/J'0%Z1]4[ O2.[H]M@-Y1]8X O:/J'0%Z1]4[ O2.JG<$
MZ!U5[PC0.ZK>$:!W5+TC0.^D>B> WDGU3@"]D^J= 'HG]V$)0.^D>B> WDGU
M3@"]D^J= 'HGU3L!]$ZJ=P+HG53O!- [J]X9H'=6O3- [ZQZ9X#>6?7. +VS
M^[ ;H'=6O3- [ZQZ9X#>6?7. +VSZIT!>F?5.P/T+JIW >A=5.\"T+NHW@6@
M=U&]"T#OHGH7@-[%_;,2H'=1O0M [Z)Z%X#>1?4N +V+ZET >E?5NP+TKJIW
M!>A=5>\*T+NJWA6@=U6]*T#OJGI7@-[5W6P"T+NJWA6@=U6]*T#OJGI7@-Y-
M]6X O9OJW0!Z-]6[ ?1NJG<#Z-U4[P;0NZG>#:!W4[T;0._F;A8$Z-U4[P;0
MNZG>#:!W5[T[0.^N>G> WEWU[@"]N^K= 7IWU;L#].ZJ=P?HW57O#M"[J]X=
MH'=W-WL#].ZJ=P?H/53O =![J-X#H/=0O0= [Z%Z#X#>0_4> +V'ZCT >@_5
M>P#T'JKW .@]5.\!T'NX6 >@MP6?ZP#\MN""G0 0W()+=@+ < LNV@D Q2VX
M;"< '+?@PIT D-R"2W<"P'(++MX) ,TMN'PG #RWX *>0!#=!YB, M,GF 31
M?82)J#!]AHGH,'V(B2@Q?8J):#%]C(FH,7V.B>@Q?9")*#)]DDEH,LU%F4:H
M,LUEF4;H,BWZK)X@NDLSC=!FFHLSC5!GFLLSC=!GF@LTC5!HFDLTC=!HFHLT
MC5!IFLLTC=!IF@LUC5!JFDLUC=!JFHLUC5!K6O)?E4(0W06;1B@VS26;]J'-
MYK+^?IR7MT5_K]V C]1[??G=^>WU7R__/NG?6J]<3^]G+)=_ %!+ P04
M"  F:5U8<1X5J<@"  "A2P  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-V\UN
MFT 4AN%;L=A&ACD##%#%V;3=MEGT!J@9Q\C\B9FDSMUW<'ZD5JG5R)7Z;HP,
M,^<<&.G9?=??'B?K5L>^&]PFVGL_?4@2M]W;OG;Q.-DA/-F-<U_[\'>^2Z9Z
M>ZCO;**5,LEV'+P=_-HO-:*;ZT]V5]]W?O7Y&&Z[=APVT6P[%ZT^/BU<>FVB
M>IJZ=EO[\#QY&)K?NJR?.\1AYVF-V[>3NPH+HN3-#LN3/S=XWO?UP<YSV]C5
M;3W[+W4?5B7'+G'^L;,N/E_BC1G'W:[=VF;<WO=A2^RFV=:-VUOK^RY^*GIU
MOK,/7]@^_<K%_4]ESC4,*V_G<7+AQ&;[_G8O1[+L7D^AD)U]>_X57SN&TA>_
MGUU.N['-7_8.G_?'.!].Y^&2T^7R;_SK&;_6?^<<&C)'"IDC@\R10^8PD#D*
MR!PE9(X*,H<HRB 4485"JE!,%0JJ0E%5**P*Q56AP"H4635%5DV155-DU119
M-45639%54V35%%DU159-D36ER)I29$TILJ8465.*K"E%UI0B:TJ1-:7(FE)D
MS2BR9A19,XJL&476C")K1I$UH\B:463-*+)F%%ESBJPY1=:<(FM.D36GR)I3
M9,TILN8467.*K#E%5D.1U5!D-119#4560Y'54&0U%%D-159#D=509"THLA84
M60N*K 5%UH(B:T&1M:#(6E!D+2BR%A192XJL)476DB)K29&UI,A:4F0M*;*6
M%%E+BJPE1=:*(FM%D;6BR%I19*THLE8462N*K!5%UHHB:T61512%5E$46T51
M<!5%T544A5=1%%]%48 511%6%(5841AC07$LC+&<0!8GD<6)9'$R69Q0%B>5
MQ8EE87)9@@EF"2:9)9AHEF"R68()9PDFG268>)9@\EF""6@))J$EF(B68#):
M@@EI"2:E)9B8EOS7G-;W<3S\X_:G:]S7[?#2/UF*NIN?4$L! A0#%     @
M)FE=6 =!36*!    L0   !               ( !     &1O8U!R;W!S+V%P
M<"YX;6Q02P$"% ,4    "  F:5U8\I1%B.\    K @  $0
M@ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    "  F:5U8F5R<(Q &
M  "<)P  $P              @ '- 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+
M 0(4 Q0    ( "9I75@Q*N)>/P@  -<W   8              " @0X(  !X
M;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    "  F:5U83BE"T30"
M  "R!0  &               @(&#$   >&PO=V]R:W-H965T<R]S:&5E=#(N
M>&UL4$L! A0#%     @ )FE=6"=(98P,"@  9#$  !@              ("!
M[1(  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( "9I75@"
M\I(AN 0  #84   8              " @2\=  !X;"]W;W)K<VAE971S+W-H
M965T-"YX;6Q02P$"% ,4    "  F:5U85;R;R9 %  "I%@  &
M    @($=(@  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @
M)FE=6';-\CI,!   QQ   !@              ("!XR<  'AL+W=O<FMS:&5E
M=',O<VAE970V+GAM;%!+ 0(4 Q0    ( "9I75A3OJ<RH (  -T&   8
M          " @64L  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4
M    "  F:5U8)7D>\!,2   1\P  &               @($[+P  >&PO=V]R
M:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ )FE=6 #4)DMF @  %P4
M !@              ("!A$$  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+
M 0(4 Q0    ( "9I75C 7?1RP0T  /=%   9              " @2!$  !X
M;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ )FE=6(PZSV8+
M!0  S@H  !D              ("!&%(  'AL+W=O<FMS:&5E=',O<VAE970Q
M,2YX;6Q02P$"% ,4    "  F:5U8T >X@)8I  "@A0  &0
M@(%:5P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( "9I
M75@I=HHM1@L  ,0A   9              " @2>!  !X;"]W;W)K<VAE971S
M+W-H965T,3,N>&UL4$L! A0#%     @ )FE=6*#NRG8V"0  ,!@  !D
M         ("!I(P  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4
M    "  F:5U8<=X&F-P'  !H%   &0              @($1E@  >&PO=V]R
M:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( "9I75B"%]WZ20,  #$'
M   9              " @22>  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL
M4$L! A0#%     @ )FE=6#*\HO5T"P  (1\  !D              ("!I*$
M 'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    "  F:5U8M@%Z
M_2L.  "590  &0              @(%/K0  >&PO=V]R:W-H965T<R]S:&5E
M=#$X+GAM;%!+ 0(4 Q0    ( "9I75C(_)A3#2   #AJ   9
M  " @;&[  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @
M)FE=6!?P &Z8#@  Y28  !D              ("!]=L  'AL+W=O<FMS:&5E
M=',O<VAE970R,"YX;6Q02P$"% ,4    "  F:5U8]^\*](H,  ")(   &0
M            @('$Z@  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4
M Q0    ( "9I75BG") 2"08  "L1   9              " @87W  !X;"]W
M;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ )FE=6-#7%YF"!@
MD@\  !D              ("!Q?T  'AL+W=O<FMS:&5E=',O<VAE970R,RYX
M;6Q02P$"% ,4    "  F:5U83.*\SU<,  "'(   &0              @(%^
M! $ >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( "9I75C7
MF]*P5@L  *8=   9              " @0P1 0!X;"]W;W)K<VAE971S+W-H
M965T,C4N>&UL4$L! A0#%     @ )FE=6.PT'IK1"0  "AD  !D
M     ("!F1P! 'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4
M"  F:5U8_#N.88 #  " !P  &0              @(&A)@$ >&PO=V]R:W-H
M965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( "9I75C*U<ECAPL  %D?   9
M              " @5@J 0!X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L!
M A0#%     @ )FE=6'?6H9,M!P  "A4  !D              ("!%C8! 'AL
M+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    "  F:5U8D&-1X-,)
M   +&0  &0              @(%Z/0$ >&PO=V]R:W-H965T<R]S:&5E=#,P
M+GAM;%!+ 0(4 Q0    ( "9I75A05S0[5@0  -L)   9              "
M@81' 0!X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ )FE=
M6*:U@Q"$ @  8P4  !D              ("!$4P! 'AL+W=O<FMS:&5E=',O
M<VAE970S,BYX;6Q02P$"% ,4    "  F:5U8'=*2<'0"  "B!@  &0
M        @(',3@$ >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0
M   ( "9I75CAT')A4 <  -@>   9              " @7=1 0!X;"]W;W)K
M<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ )FE=6+9^%-3Q0   2N0
M !D              ("!_E@! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q0
M2P$"% ,4    "  F:5U8>S 5+@ %  ![#   &0              @($FF@$
M>&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( "9I75C2G#%Z
MR 8  $D2   9              " @5V? 0!X;"]W;W)K<VAE971S+W-H965T
M,S<N>&UL4$L! A0#%     @ )FE=6*\9[(2(!0  SPX  !D
M ("!7*8! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    "  F
M:5U8<MQO=Z$%  !Y#P  &0              @($;K $ >&PO=V]R:W-H965T
M<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( "9I75AUN+'1O0,  )$(   9
M          " @?.Q 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#
M%     @ )FE=6,MURP7[!   Z@T  !D              ("!Y[4! 'AL+W=O
M<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    "  F:5U87A?.[&0&   <
M$P  &0              @($9NP$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM
M;%!+ 0(4 Q0    ( "9I75B#,(\9[ @  '$7   9              " @;3!
M 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ )FE=6-!Z
M&=\E"@  "A\  !D              ("!U\H! 'AL+W=O<FMS:&5E=',O<VAE
M970T-"YX;6Q02P$"% ,4    "  F:5U8K"E>F[P%  "9#0  &0
M    @($SU0$ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    (
M "9I75@C1A##. 0  '@+   9              " @2;; 0!X;"]W;W)K<VAE
M971S+W-H965T-#8N>&UL4$L! A0#%     @ )FE=6(?6]_:M P  : @  !D
M             ("!E=\! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"
M% ,4    "  F:5U83D)6-0D&  #D#@  &0              @(%YXP$ >&PO
M=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( "9I75B=$>"75P,
M % '   9              " @;GI 0!X;"]W;W)K<VAE971S+W-H965T-#DN
M>&UL4$L! A0#%     @ )FE=6"R0T7JA P  30@  !D              ("!
M1^T! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    "  F:5U8
M7$<F3^L$  "?#   &0              @($?\0$ >&PO=V]R:W-H965T<R]S
M:&5E=#4Q+GAM;%!+ 0(4 Q0    ( "9I75C-A>_.\ 4  ,42   9
M      " @4'V 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%
M  @ )FE=6#DI1W(1!0  ? P  !D              ("!:/P! 'AL+W=O<FMS
M:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    "  F:5U8>E%S15T#  !9!P
M&0              @(&P 0( >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+
M 0(4 Q0    ( "9I75A#G'.Y+0(  '8$   9              " @40% @!X
M;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ )FE=6)7RC9-(
M @  ] 0  !D              ("!J <" 'AL+W=O<FMS:&5E=',O<VAE970U
M-BYX;6Q02P$"% ,4    "  F:5U8ST*-7N<#   ($@  &0
M@($G"@( >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( "9I
M75C:O64K-00  /(.   9              " @44. @!X;"]W;W)K<VAE971S
M+W-H965T-3@N>&UL4$L! A0#%     @ )FE=6$5;(<(! P  =PT  !D
M         ("!L1(" 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4
M    "  F:5U8 U:S>04#  #?"0  &0              @('I%0( >&PO=V]R
M:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( "9I75B?58.]3@(  ,P&
M   9              " @249 @!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL
M4$L! A0#%     @ )FE=6$J-8,Y5 @  504  !D              ("!JAL"
M 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    "  F:5U82]]"
M!F@"  "#!0  &0              @($V'@( >&PO=V]R:W-H965T<R]S:&5E
M=#8S+GAM;%!+ 0(4 Q0    ( "9I75A 54&-]0(  &8(   9
M  " @=4@ @!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @
M)FE=6%F_Y86U P  @!(  !D              ("! 20" 'AL+W=O<FMS:&5E
M=',O<VAE970V-2YX;6Q02P$"% ,4    "  F:5U8UQP:B3L"  "<!   &0
M            @('M)P( >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4
M Q0    ( "9I75@<!9V*V0T  $J1   9              " @5\J @!X;"]W
M;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ )FE=6.Q'=DO] P
M7PT  !D              ("!;S@" 'AL+W=O<FMS:&5E=',O<VAE970V."YX
M;6Q02P$"% ,4    "  F:5U8!?CPEI4$  !T%   &0              @(&C
M/ ( >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( "9I75AD
M4)PSF0(  -\&   9              " @6]! @!X;"]W;W)K<VAE971S+W-H
M965T-S N>&UL4$L! A0#%     @ )FE=6!0!D3:R!@  4#T  !D
M     ("!/T0" 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4
M"  F:5U8S;:!ATH-  #ICP  &0              @($H2P( >&PO=V]R:W-H
M965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( "9I75C?TM(!904  $<I   9
M              " @:E8 @!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L!
M A0#%     @ )FE=6,C5_W9%"   MT0  !D              ("!15X" 'AL
M+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    "  F:5U8:!2\]$4$
M  #M%@  &0              @('!9@( >&PO=V]R:W-H965T<R]S:&5E=#<U
M+GAM;%!+ 0(4 Q0    ( "9I75C3[+.YP ,  "L4   9              "
M@3UK @!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @ )FE=
M6"-4S" " P  LPL  !D              ("!-&\" 'AL+W=O<FMS:&5E=',O
M<VAE970W-RYX;6Q02P$"% ,4    "  F:5U8!/L4F*<$  "5&P  &0
M        @(%M<@( >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0
M   ( "9I75A@+!>NG ,  (0+   9              " @4MW @!X;"]W;W)K
M<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @ )FE=6'?)3AK\!0  5C
M !D              ("!'GL" 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q0
M2P$"% ,4    "  F:5U8T  (&&,&  #A+   &0              @(%1@0(
M>&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( "9I75CKU(Z6
MJP<  *9,   9              " @>N' @!X;"]W;W)K<VAE971S+W-H965T
M.#(N>&UL4$L! A0#%     @ )FE=6)8]3GMP @  C@8  !D
M ("!S8\" 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"% ,4    "  F
M:5U8!!ZDRW %  !A%@  &0              @(%TD@( >&PO=V]R:W-H965T
M<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( "9I75A'TW.7'0,  -L*   9
M          " @1N8 @!X;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L! A0#
M%     @ )FE=6,@N!W3F @  D@<  !D              ("!;YL" 'AL+W=O
M<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4    "  F:5U8*CO:D<P#  "H
M$@  &0              @(&,G@( >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM
M;%!+ 0(4 Q0    ( "9I75A15D%CQ (  '<(   9              " @8^B
M @!X;"]W;W)K<VAE971S+W-H965T.#@N>&UL4$L! A0#%     @ )FE=6,=@
M'<$*$   %9   !D              ("!BJ4" 'AL+W=O<FMS:&5E=',O<VAE
M970X.2YX;6Q02P$"% ,4    "  F:5U89'^E-I,"  #8!@  &0
M    @('+M0( >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0    (
M "9I75C">.T>UA,  /!@ 0 9              " @96X @!X;"]W;W)K<VAE
M971S+W-H965T.3$N>&UL4$L! A0#%     @ )FE=6.9258QJ!0  V2<  !D
M             ("!HLP" 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q02P$"
M% ,4    "  F:5U8D4']O7H-  "MQ   &0              @(%#T@( >&PO
M=V]R:W-H965T<R]S:&5E=#DS+GAM;%!+ 0(4 Q0    ( "9I75CQUJ?>"!,
M &5% 0 9              " @?3? @!X;"]W;W)K<VAE971S+W-H965T.30N
M>&UL4$L! A0#%     @ )FE=6$;#EK*+!0  #R0  !D              ("!
M,_," 'AL+W=O<FMS:&5E=',O<VAE970Y-2YX;6Q02P$"% ,4    "  F:5U8
MV<,[@6 "  #'!@  &0              @('U^ ( >&PO=V]R:W-H965T<R]S
M:&5E=#DV+GAM;%!+ 0(4 Q0    ( "9I75C:QJ()R@(  "4(   9
M      " @8S[ @!X;"]W;W)K<VAE971S+W-H965T.3<N>&UL4$L! A0#%
M  @ )FE=6#K2!7B> P  ]0T  !D              ("!C?X" 'AL+W=O<FMS
M:&5E=',O<VAE970Y."YX;6Q02P$"% ,4    "  F:5U8"6?9GPP%  #M%@
M&0              @(%B @, >&PO=V]R:W-H965T<R]S:&5E=#DY+GAM;%!+
M 0(4 Q0    ( "9I75A?/$A-"0,  /@,   :              " @:4' P!X
M;"]W;W)K<VAE971S+W-H965T,3 P+GAM;%!+ 0(4 Q0    ( "9I75@!^,*$
M2P,  %H.   :              " @>8* P!X;"]W;W)K<VAE971S+W-H965T
M,3 Q+GAM;%!+ 0(4 Q0    ( "9I75@PV_=[A08  /0>   :
M  " @6D. P!X;"]W;W)K<VAE971S+W-H965T,3 R+GAM;%!+ 0(4 Q0    (
M "9I75@-S.96\@(   \(   :              " @285 P!X;"]W;W)K<VAE
M971S+W-H965T,3 S+GAM;%!+ 0(4 Q0    ( "9I75A@$>,;%0,  /X(   :
M              " @5 8 P!X;"]W;W)K<VAE971S+W-H965T,3 T+GAM;%!+
M 0(4 Q0    ( "9I75C:^C/5!0,  )P(   :              " @9T; P!X
M;"]W;W)K<VAE971S+W-H965T,3 U+GAM;%!+ 0(4 Q0    ( "9I75A?\O'7
M5@P  '5.   :              " @=H> P!X;"]W;W)K<VAE971S+W-H965T
M,3 V+GAM;%!+ 0(4 Q0    ( "9I75C,?U<1;0(  (0%   :
M  " @6@K P!X;"]W;W)K<VAE971S+W-H965T,3 W+GAM;%!+ 0(4 Q0    (
M "9I75@)<8WV#@,  .\*   :              " @0TN P!X;"]W;W)K<VAE
M971S+W-H965T,3 X+GAM;%!+ 0(4 Q0    ( "9I75CQ:)6EA@8  '\Z   :
M              " @5,Q P!X;"]W;W)K<VAE971S+W-H965T,3 Y+GAM;%!+
M 0(4 Q0    ( "9I75@BG:B83P0  &80   :              " @1$X P!X
M;"]W;W)K<VAE971S+W-H965T,3$P+GAM;%!+ 0(4 Q0    ( "9I75AH98D%
M#0D  &!:   :              " @9@\ P!X;"]W;W)K<VAE971S+W-H965T
M,3$Q+GAM;%!+ 0(4 Q0    ( "9I75@[>:0-B00  %@2   :
M  " @=U% P!X;"]W;W)K<VAE971S+W-H965T,3$R+GAM;%!+ 0(4 Q0    (
M "9I75BY:.\EE@,  (H*   :              " @9Y* P!X;"]W;W)K<VAE
M971S+W-H965T,3$S+GAM;%!+ 0(4 Q0    ( "9I75B'*H@T0P,  #4+   :
M              " @6Q. P!X;"]W;W)K<VAE971S+W-H965T,3$T+GAM;%!+
M 0(4 Q0    ( "9I75A(>X%"1P,  /L*   :              " @>=1 P!X
M;"]W;W)K<VAE971S+W-H965T,3$U+GAM;%!+ 0(4 Q0    ( "9I75C@F8"]
MR0,  *$1   :              " @695 P!X;"]W;W)K<VAE971S+W-H965T
M,3$V+GAM;%!+ 0(4 Q0    ( "9I75@VT/U)?P8  )$_   :
M  " @6=9 P!X;"]W;W)K<VAE971S+W-H965T,3$W+GAM;%!+ 0(4 Q0    (
M "9I75@&7ZK&% 0  ,\4   :              " @1Y@ P!X;"]W;W)K<VAE
M971S+W-H965T,3$X+GAM;%!+ 0(4 Q0    ( "9I75A(Y);OJ0,  *,+   :
M              " @6ID P!X;"]W;W)K<VAE971S+W-H965T,3$Y+GAM;%!+
M 0(4 Q0    ( "9I75C(+%1>4@(  ,X%   :              " @4MH P!X
M;"]W;W)K<VAE971S+W-H965T,3(P+GAM;%!+ 0(4 Q0    ( "9I75BG,*VZ
MH0,  .P0   :              " @=5J P!X;"]W;W)K<VAE971S+W-H965T
M,3(Q+GAM;%!+ 0(4 Q0    ( "9I75B18$_B:P,  %L2   :
M  " @:YN P!X;"]W;W)K<VAE971S+W-H965T,3(R+GAM;%!+ 0(4 Q0    (
M "9I75AIX)0/< ,  /P1   :              " @5%R P!X;"]W;W)K<VAE
M971S+W-H965T,3(S+GAM;%!+ 0(4 Q0    ( "9I75AM+L"/N ,  *L*   :
M              " @?EU P!X;"]W;W)K<VAE971S+W-H965T,3(T+GAM;%!+
M 0(4 Q0    ( "9I75A2SQY&O (  #P)   :              " @>EY P!X
M;"]W;W)K<VAE971S+W-H965T,3(U+GAM;%!+ 0(4 Q0    ( "9I75@M=7L>
M1P0  !\?   :              " @=U\ P!X;"]W;W)K<VAE971S+W-H965T
M,3(V+GAM;%!+ 0(4 Q0    ( "9I75AWI_!HE@,  %L2   :
M  " @5R! P!X;"]W;W)K<VAE971S+W-H965T,3(W+GAM;%!+ 0(4 Q0    (
M "9I75B=W%?^?@0  +D7   :              " @2J% P!X;"]W;W)K<VAE
M971S+W-H965T,3(X+GAM;%!+ 0(4 Q0    ( "9I75CHC,+(3P,  *0)   :
M              " @>") P!X;"]W;W)K<VAE971S+W-H965T,3(Y+GAM;%!+
M 0(4 Q0    ( "9I75A.]J86O08  ,(U   :              " @6>- P!X
M;"]W;W)K<VAE971S+W-H965T,3,P+GAM;%!+ 0(4 Q0    ( "9I75B!+6JL
M4@,  $$/   :              " @5R4 P!X;"]W;W)K<VAE971S+W-H965T
M,3,Q+GAM;%!+ 0(4 Q0    ( "9I75CI<Y9#9PH   =1   :
M  " @>:7 P!X;"]W;W)K<VAE971S+W-H965T,3,R+GAM;%!+ 0(4 Q0    (
M "9I75AV/^QE^0(  "L(   :              " @86B P!X;"]W;W)K<VAE
M971S+W-H965T,3,S+GAM;%!+ 0(4 Q0    ( "9I75B,%9[PBP0  &H5   :
M              " @;:E P!X;"]W;W)K<VAE971S+W-H965T,3,T+GAM;%!+
M 0(4 Q0    ( "9I75C3)4;M1@(  -T$   :              " @7FJ P!X
M;"]W;W)K<VAE971S+W-H965T,3,U+GAM;%!+ 0(4 Q0    ( "9I75A$'K*L
M7P,  )86   -              "  ?>L P!X;"]S='EL97,N>&UL4$L! A0#
M%     @ )FE=6)>*NQS     $P(   L              ( !@; # %]R96QS
M+RYR96QS4$L! A0#%     @ )FE=6.$-O!'="   !UD   \
M ( !:K$# 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( "9I75B\43FEJ ,
M "9/   :              "  72Z P!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN
M<F5L<U!+ 0(4 Q0    ( "9I75AQ'A6IR (  *%+   3              "
M 52^ P!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    "/ (\ A"<  $W! P
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>157
<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>158
<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>160
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>653</ContextCount>
  <ElementCount>720</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>193</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>21</UnitCount>
  <MyReports>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - 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-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - 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>3</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - 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>4</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - 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>5</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - 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>6</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - 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>8</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - 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>9</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - 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>10</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - 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>11</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - 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>12</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - 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>13</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - 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>14</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - 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>15</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - 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>16</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - 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>17</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - 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>19</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - 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>21</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - 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>22</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - 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>23</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - 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>24</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - 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>25</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GeographicInformation</Role>
      <ShortName>Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - 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>27</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - 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>28</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - 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>29</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - 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>30</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Assets Held For Sale</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/AssetsHeldForSale</Role>
      <ShortName>Assets Held For Sale</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9954471 - 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>35</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9954472 - 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>36</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9954473 - 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>37</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9954474 - 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>38</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9954475 - 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>39</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9954476 - 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>40</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9954477 - 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>41</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9954478 - 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>42</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9954479 - 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>43</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9954480 - 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>44</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9954481 - 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>45</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9954482 - 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>46</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9954483 - 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>47</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9954484 - 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>48</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9954485 - 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>49</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9954486 - 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>50</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9954487 - 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>51</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9954488 - 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>52</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9954489 - 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>53</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9954490 - Disclosure - Assets Held For Sale (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/AssetsHeldForSaleTables</Role>
      <ShortName>Assets Held For Sale (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/AssetsHeldForSale</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9954491 - 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>55</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9954492 - 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>56</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9954493 - 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>57</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9954494 - Disclosure - Summary of Significant Accounting Policies - Prepaid Expenses and Other Current Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Prepaid Expenses and Other Current Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9954495 - 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>59</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9954496 - 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>60</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9954497 - 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>61</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9954498 - Disclosure - Summary of Significant Accounting Policies - Accrued Expenses and Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Accrued Expenses and Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9954499 - 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>63</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9954500 - 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>64</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9954501 - 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>65</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9954502 - Disclosure - Summary of Significant Accounting Policies - Non-Controlling Interests and Redeemable Non-Controlling Interest (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesNonControllingInterestsandRedeemableNonControllingInterestDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Non-Controlling Interests and Redeemable Non-Controlling Interest (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9954503 - 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>67</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9954504 - 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>68</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9954505 - 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>69</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9954506 - Disclosure - Revenue from Contracts with Customers - Consolidated Statements of Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Consolidated Statements of Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9954507 - 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>71</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9954508 - Disclosure - Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails</Role>
      <ShortName>Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9954509 - 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>73</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9954510 - 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>74</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9954511 - 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>75</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9954512 - 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>76</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9954513 - 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>77</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9954514 - 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>78</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9954515 - Disclosure - Energy Assets, Net - Energy Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails</Role>
      <ShortName>Energy Assets, Net - Energy Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9954516 - Disclosure - Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails</Role>
      <ShortName>Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>9954517 - 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>81</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>9954518 - 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>82</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>9954519 - 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>83</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>9954520 - 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>84</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>9954521 - 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>85</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>9954522 - 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>86</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>9954523 - 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>87</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>9954524 - 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>88</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>9954525 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Schedule of Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>9954526 - 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>90</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>9954527 - Disclosure - Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>9954528 - 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>92</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>9954529 - Disclosure - Debt and Financing Lease Liabilities - Energy Asset Construction Facilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Energy Asset Construction Facilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>9954530 - Disclosure - Debt and Financing Lease Liabilities - Energy Asset Financing Facilities and Term Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Energy Asset Financing Facilities and Term Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>9954531 - Disclosure - Debt and Financing Lease Liabilities - Energy Project Asset Acquisition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Energy Project Asset Acquisition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>9954532 - Disclosure - Debt and Financing Lease Liabilities - Various Enerqos Financing Facilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Various Enerqos Financing Facilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>9954533 - 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>97</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>9954534 - 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>98</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>9954535 - 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>99</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>9954536 - 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>100</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>9954537 - 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>101</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>9954538 - 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>102</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>9954539 - 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>103</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>9954540 - 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>104</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>9954541 - 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>105</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>9954542 - 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>106</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>9954543 - 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>107</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>9954544 - 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>108</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>9954545 - Disclosure - Equity and Earnings Per Share - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails</Role>
      <ShortName>Equity and Earnings Per Share - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>109</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>9954546 - 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>110</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>9954547 - 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>111</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R112.htm</HtmlFileName>
      <LongName>9954548 - 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>112</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R113.htm</HtmlFileName>
      <LongName>9954549 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Additional Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits - Additional Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>113</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R114.htm</HtmlFileName>
      <LongName>9954550 - 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>114</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R115.htm</HtmlFileName>
      <LongName>9954551 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Restricted Stock Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails</Role>
      <ShortName>Stock-Based Compensation and Other Employee Benefits - Restricted Stock Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>115</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R116.htm</HtmlFileName>
      <LongName>9954552 - 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>116</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R117.htm</HtmlFileName>
      <LongName>9954553 - 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>117</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R118.htm</HtmlFileName>
      <LongName>9954554 - 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>118</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R119.htm</HtmlFileName>
      <LongName>9954555 - Disclosure - Other Expenses, Net - Components of Other Expenses, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails</Role>
      <ShortName>Other Expenses, Net - Components of Other Expenses, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>119</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R120.htm</HtmlFileName>
      <LongName>9954556 - 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>120</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R121.htm</HtmlFileName>
      <LongName>9954557 - 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>121</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R122.htm</HtmlFileName>
      <LongName>9954558 - 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>122</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R123.htm</HtmlFileName>
      <LongName>9954559 - Disclosure - Fair Value Measurement - Subsequent Key Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails</Role>
      <ShortName>Fair Value Measurement - Subsequent Key Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>123</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R124.htm</HtmlFileName>
      <LongName>9954560 - 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>124</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R125.htm</HtmlFileName>
      <LongName>9954561 - 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>125</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R126.htm</HtmlFileName>
      <LongName>9954562 - 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>126</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R127.htm</HtmlFileName>
      <LongName>9954563 - 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>127</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R128.htm</HtmlFileName>
      <LongName>9954564 - 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>128</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R129.htm</HtmlFileName>
      <LongName>9954565 - 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>129</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R130.htm</HtmlFileName>
      <LongName>9954566 - 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>130</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R131.htm</HtmlFileName>
      <LongName>9954567 - 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>131</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R132.htm</HtmlFileName>
      <LongName>9954568 - 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>132</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R133.htm</HtmlFileName>
      <LongName>9954569 - Disclosure - Assets Held For Sale - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails</Role>
      <ShortName>Assets Held For Sale - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>133</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R134.htm</HtmlFileName>
      <LongName>9954570 - Disclosure - Assets Held For Sale - Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails</Role>
      <ShortName>Assets Held For Sale - Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>134</Position>
    </Report>
    <Report instance="amrc-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R135.htm</HtmlFileName>
      <LongName>9954571 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/SubsequentEvents</ParentRole>
      <Position>135</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" isDefinitelyFs="true" isUsgaap="true" original="amrc-20231231.htm">amrc-20231231.htm</File>
    <File>amrc-20231231.xsd</File>
    <File>amrc-20231231_cal.xml</File>
    <File>amrc-20231231_def.xml</File>
    <File>amrc-20231231_lab.xml</File>
    <File>amrc-20231231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>amrc-20231231_g1.gif</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1946">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="40">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
    <BaseTaxonomy items="14">http://xbrl.sec.gov/ecd/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>163
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "amrc-20231231.htm": {
   "nsprefix": "amrc",
   "nsuri": "http://www.ameresco.com/20231231",
   "dts": {
    "inline": {
     "local": [
      "amrc-20231231.htm"
     ]
    },
    "schema": {
     "local": [
      "amrc-20231231.xsd"
     ],
     "remote": [
      "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/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.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",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
      "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "amrc-20231231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "amrc-20231231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "amrc-20231231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "amrc-20231231_pre.xml"
     ]
    }
   },
   "keyStandard": 554,
   "keyCustom": 166,
   "axisStandard": 47,
   "axisCustom": 2,
   "memberStandard": 70,
   "memberCustom": 118,
   "hidden": {
    "total": 18,
    "http://fasb.org/us-gaap/2023": 14,
    "http://xbrl.sec.gov/dei/2023": 4
   },
   "contextCount": 653,
   "entityCount": 1,
   "segmentCount": 193,
   "elementCount": 1213,
   "unitCount": 21,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 1946,
    "http://xbrl.sec.gov/dei/2023": 40,
    "http://xbrl.sec.gov/ecd/2023": 14
   },
   "report": {
    "R1": {
     "role": "http://www.ameresco.com/role/CoverPage",
     "longName": "0000001 - Document - Cover Page",
     "shortName": "Cover Page",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.ameresco.com/role/AuditInformation",
     "longName": "0000002 - Document - Audit Information",
     "shortName": "Audit Information",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
     "longName": "0000003 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:InventoryNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
     "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:Assets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
     "longName": "0000005 - Statement - Consolidated Statements of Income",
     "shortName": "Consolidated Statements of Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Income",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "longName": "0000007 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
     "longName": "0000008 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity",
     "shortName": "Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-16",
      "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-16",
      "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical",
     "longName": "0000009 - Statement - Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity (Parenthetical)",
     "shortName": "Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders' Equity (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-15",
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-15",
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
     "longName": "0000010 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.ameresco.com/role/DescriptionofBusiness",
     "longName": "0000011 - Disclosure - Description of Business",
     "shortName": "Description of Business",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies",
     "longName": "0000012 - Disclosure - Summary of Significant Accounting Policies",
     "shortName": "Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomers",
     "longName": "0000013 - Disclosure - Revenue from Contracts with Customers",
     "shortName": "Revenue from Contracts with Customers",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions",
     "longName": "0000014 - Disclosure - Business Acquisitions and Related Transactions",
     "shortName": "Business Acquisitions and Related Transactions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet",
     "longName": "0000015 - Disclosure - Goodwill and Intangible Assets, Net",
     "shortName": "Goodwill and Intangible Assets, Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.ameresco.com/role/PropertyandEquipmentNet",
     "longName": "0000016 - Disclosure - Property and Equipment, Net",
     "shortName": "Property and Equipment, Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNet",
     "longName": "0000017 - Disclosure - Energy Assets, Net",
     "shortName": "Energy Assets, Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.ameresco.com/role/Leases",
     "longName": "0000018 - Disclosure - Leases",
     "shortName": "Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities",
     "longName": "0000019 - Disclosure - Debt and Financing Lease Liabilities",
     "shortName": "Debt and Financing Lease Liabilities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.ameresco.com/role/IncomeTaxes",
     "longName": "0000020 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments",
     "longName": "0000021 - Disclosure - Variable Interest Entities and Equity Method Investments",
     "shortName": "Variable Interest Entities and Equity Method Investments",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.ameresco.com/role/RedeemableNonControllingInterests",
     "longName": "0000022 - Disclosure - Redeemable Non-Controlling Interests",
     "shortName": "Redeemable Non-Controlling Interests",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.ameresco.com/role/EquityandEarningsPerShare",
     "longName": "0000023 - Disclosure - Equity and Earnings Per Share",
     "shortName": "Equity and Earnings Per Share",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits",
     "longName": "0000024 - Disclosure - Stock-Based Compensation and Other Employee Benefits",
     "shortName": "Stock-Based Compensation and Other Employee Benefits",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.ameresco.com/role/CommitmentsandContingencies",
     "longName": "0000025 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.ameresco.com/role/GeographicInformation",
     "longName": "0000026 - Disclosure - Geographic Information",
     "shortName": "Geographic Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R27": {
     "role": "http://www.ameresco.com/role/OtherExpensesNet",
     "longName": "0000027 - Disclosure - Other Expenses, Net",
     "shortName": "Other Expenses, Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.ameresco.com/role/FairValueMeasurement",
     "longName": "0000028 - Disclosure - Fair Value Measurement",
     "shortName": "Fair Value Measurement",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities",
     "longName": "0000029 - Disclosure - Derivative Instruments and Hedging Activities",
     "shortName": "Derivative Instruments and Hedging Activities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.ameresco.com/role/BusinessSegmentInformation",
     "longName": "0000030 - Disclosure - Business Segment Information",
     "shortName": "Business Segment Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R31": {
     "role": "http://www.ameresco.com/role/AssetsHeldForSale",
     "longName": "0000031 - Disclosure - Assets Held For Sale",
     "shortName": "Assets Held For Sale",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.ameresco.com/role/SubsequentEvents",
     "longName": "0000032 - Disclosure - Subsequent Events",
     "shortName": "Subsequent Events",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R34": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ecd:MtrlTermsOfTrdArrTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ecd:MtrlTermsOfTrdArrTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables",
     "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables",
     "longName": "9954473 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables",
     "longName": "9954474 - Disclosure - Business Acquisitions and Related Transactions (Tables)",
     "shortName": "Business Acquisitions and Related Transactions (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables",
     "longName": "9954475 - Disclosure - Goodwill and Intangible Assets, Net (Tables)",
     "shortName": "Goodwill and Intangible Assets, Net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.ameresco.com/role/PropertyandEquipmentNetTables",
     "longName": "9954476 - Disclosure - Property and Equipment, Net (Tables)",
     "shortName": "Property and Equipment, Net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R41": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetTables",
     "longName": "9954477 - Disclosure - Energy Assets, Net (Tables)",
     "shortName": "Energy Assets, Net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "amrc:EnergyAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:EnergyAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.ameresco.com/role/LeasesTables",
     "longName": "9954478 - Disclosure - Leases (Tables)",
     "shortName": "Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables",
     "longName": "9954479 - Disclosure - Debt and Financing Lease Liabilities (Tables)",
     "shortName": "Debt and Financing Lease Liabilities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.ameresco.com/role/IncomeTaxesTables",
     "longName": "9954480 - Disclosure - Income Taxes (Tables)",
     "shortName": "Income Taxes (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables",
     "longName": "9954481 - Disclosure - Variable Interest Entities and Equity Method Investments (Tables)",
     "shortName": "Variable Interest Entities and Equity Method Investments (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.ameresco.com/role/RedeemableNonControllingInterestsTables",
     "longName": "9954482 - Disclosure - Redeemable Non-Controlling Interests (Tables)",
     "shortName": "Redeemable Non-Controlling Interests (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.ameresco.com/role/EquityandEarningsPerShareTables",
     "longName": "9954483 - Disclosure - Equity and Earnings Per Share (Tables)",
     "shortName": "Equity and Earnings Per Share (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables",
     "longName": "9954484 - Disclosure - Stock-Based Compensation and Other Employee Benefits (Tables)",
     "shortName": "Stock-Based Compensation and Other Employee Benefits (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.ameresco.com/role/GeographicInformationTables",
     "longName": "9954485 - Disclosure - Geographic Information (Tables)",
     "shortName": "Geographic Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.ameresco.com/role/OtherExpensesNetTables",
     "longName": "9954486 - Disclosure - Other Expenses, Net (Tables)",
     "shortName": "Other Expenses, Net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementTables",
     "longName": "9954487 - Disclosure - Fair Value Measurement (Tables)",
     "shortName": "Fair Value Measurement (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables",
     "longName": "9954488 - Disclosure - Derivative Instruments and Hedging Activities (Tables)",
     "shortName": "Derivative Instruments and Hedging Activities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationTables",
     "longName": "9954489 - Disclosure - Business Segment Information (Tables)",
     "shortName": "Business Segment Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.ameresco.com/role/AssetsHeldForSaleTables",
     "longName": "9954490 - Disclosure - Assets Held For Sale (Tables)",
     "shortName": "Assets Held For Sale (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails",
     "longName": "9954491 - Disclosure - Summary of Significant Accounting Policies - Principles of Consolidation (Details)",
     "shortName": "Summary of Significant Accounting Policies - Principles of Consolidation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "amrc:InvestmentFundsPurchaseOfSolarEnergySystems",
      "unitRef": "investment_fund",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R56": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails",
     "longName": "9954492 - Disclosure - Summary of Significant Accounting Policies - Use of Estimates (Details)",
     "shortName": "Summary of Significant Accounting Policies - Use of Estimates (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant",
      "unitRef": "usdPerParticipant",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "us-gaap:SelfInsuranceReservePolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant",
      "unitRef": "usdPerParticipant",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "us-gaap:SelfInsuranceReservePolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
     "longName": "9954493 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable (Details)",
     "shortName": "Summary of Significant Accounting Policies - Accounts Receivable (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-16",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails",
     "longName": "9954494 - Disclosure - Summary of Significant Accounting Policies - Prepaid Expenses and Other Current Assets (Details)",
     "shortName": "Summary of Significant Accounting Policies - Prepaid Expenses and Other Current Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:OtherReceivablesNetCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:OtherReceivablesNetCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
     "longName": "9954495 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-62",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-62",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails",
     "longName": "9954496 - Disclosure - Summary of Significant Accounting Policies - Energy Assets (Details)",
     "shortName": "Summary of Significant Accounting Policies - Energy Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InvestmentTaxCredit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
     "longName": "9954497 - Disclosure - Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)",
     "shortName": "Summary of Significant Accounting Policies - Goodwill and Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-70",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R62": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails",
     "longName": "9954498 - Disclosure - Summary of Significant Accounting Policies - Accrued Expenses and Other Current Liabilities (Details)",
     "shortName": "Summary of Significant Accounting Policies - Accrued Expenses and Other Current Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "amrc:InUseAndFranchiseTaxPayable",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "amrc:AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "amrc:InUseAndFranchiseTaxPayable",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "amrc:AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails",
     "longName": "9954499 - Disclosure - Summary of Significant Accounting Policies - Sales Leaseback (Details)",
     "shortName": "Summary of Significant Accounting Policies - Sales Leaseback (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-71",
      "name": "amrc:PercentageofFairValueThresholdIntegralEquipment",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-71",
      "name": "amrc:PercentageofFairValueThresholdIntegralEquipment",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
     "longName": "9954500 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseLeaseIncome",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseLeaseIncome",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails",
     "longName": "9954501 - Disclosure - Summary of Significant Accounting Policies - Share Repurchase Program (Details)",
     "shortName": "Summary of Significant Accounting Policies - Share Repurchase Program (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-76",
      "name": "us-gaap:TreasuryStockSharesAcquired",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:TreasuryStockSharesAcquired",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-76",
      "name": "us-gaap:TreasuryStockSharesAcquired",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:TreasuryStockSharesAcquired",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesNonControllingInterestsandRedeemableNonControllingInterestDetails",
     "longName": "9954502 - Disclosure - Summary of Significant Accounting Policies - Non-Controlling Interests and Redeemable Non-Controlling Interest (Details)",
     "shortName": "Summary of Significant Accounting Policies - Non-Controlling Interests and Redeemable Non-Controlling Interest (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "amrc:InvestmentFundsPurchaseOfSolarEnergySystems",
      "unitRef": "investment_fund",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R67": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails",
     "longName": "9954503 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)",
     "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:RevenuesPercentageOfRevenueRecognizedOverTime",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
     "longName": "9954504 - Disclosure - Revenue from Contracts with Customers - Contract Balances (Details)",
     "shortName": "Revenue from Contracts with Customers - Contract Balances (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:AccountsReceivableNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R69": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
     "longName": "9954505 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)",
     "shortName": "Revenue from Contracts with Customers - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "amrc:ContractWithCustomerAssetRevenueRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:ContractWithCustomerAssetRevenueRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails",
     "longName": "9954506 - Disclosure - Revenue from Contracts with Customers - Consolidated Statements of Income (Details)",
     "shortName": "Revenue from Contracts with Customers - Consolidated Statements of Income (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "amrc:CapitalizedContractCostProjectDevelopmentCosts",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:CapitalizedContractCostProjectDevelopmentCosts",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
     "longName": "9954507 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details)",
     "shortName": "Business Acquisitions and Related Transactions - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-14",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-203",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
     "longName": "9954508 - Disclosure - Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details)",
     "shortName": "Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-14",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-206",
      "name": "amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
     "longName": "9954509 - Disclosure - Goodwill and Intangible Assets, Net - Additional Information (Details)",
     "shortName": "Goodwill and Intangible Assets, Net - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-215",
      "name": "amrc:NumberOfReportingUnitsImpaired",
      "unitRef": "reporting_unit",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-215",
      "name": "amrc:NumberOfReportingUnitsImpaired",
      "unitRef": "reporting_unit",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
     "longName": "9954510 - Disclosure - Goodwill and Intangible Assets, Net - Goodwill (Details)",
     "shortName": "Goodwill and Intangible Assets, Net - Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails",
     "longName": "9954511 - Disclosure - Goodwill and Intangible Assets, Net - Intangible Assets (Details)",
     "shortName": "Goodwill and Intangible Assets, Net - Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
     "longName": "9954512 - Disclosure - Goodwill and Intangible Assets, Net - Amortization (Details)",
     "shortName": "Goodwill and Intangible Assets, Net - Amortization (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-252",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
     "longName": "9954513 - Disclosure - Goodwill and Intangible Assets, Net - Future Amortization (Details)",
     "shortName": "Goodwill and Intangible Assets, Net - Future Amortization (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FiniteLivedIntangibleAssetsNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-264",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
     "longName": "9954514 - Disclosure - Property and Equipment, Net (Details)",
     "shortName": "Property and Equipment, Net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails",
     "longName": "9954515 - Disclosure - Energy Assets, Net - Energy Assets (Details)",
     "shortName": "Energy Assets, Net - Energy Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:PropertyPlantAndEquipmentOtherNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-273",
      "name": "us-gaap:PropertyPlantAndEquipmentOther",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:EnergyAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails",
     "longName": "9954516 - Disclosure - Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)",
     "shortName": "Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c-14",
      "name": "amrc:BusinessCombinationNumberOfProjectsAcquired",
      "unitRef": "project",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-14",
      "name": "amrc:BusinessCombinationNumberOfProjectsAcquired",
      "unitRef": "project",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
     "longName": "9954517 - Disclosure - Energy Assets, Net - Additional Information (Details)",
     "shortName": "Energy Assets, Net - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InterestCostsCapitalized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:CapitalizedInterestTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.ameresco.com/role/LeasesNarrativeDetails",
     "longName": "9954518 - Disclosure - Leases - Narrative (Details)",
     "shortName": "Leases - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "amrc:LesseeOperatingLeaseNumberOfRenewalOptions",
      "unitRef": "renewal_option",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:LesseeOperatingLeaseNumberOfRenewalOptions",
      "unitRef": "renewal_option",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails",
     "longName": "9954519 - Disclosure - Leases - Rent and Related Expenses (Details)",
     "shortName": "Leases - Rent and Related Expenses (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
     "longName": "9954520 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details)",
     "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.ameresco.com/role/LeasesLeaseCostDetails",
     "longName": "9954521 - Disclosure - Leases - Lease Cost (Details)",
     "shortName": "Leases - Lease Cost (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails",
     "longName": "9954522 - Disclosure - Leases - Supplemental of Cash Flow (Details)",
     "shortName": "Leases - Supplemental of Cash Flow (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
     "longName": "9954523 - Disclosure - Leases - Minimum Future Lease Obligations (Details)",
     "shortName": "Leases - Minimum Future Lease Obligations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
     "longName": "9954524 - Disclosure - Leases - Amounts Related to Sale Leaseback (Details)",
     "shortName": "Leases - Amounts Related to Sale Leaseback (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "c-293",
      "name": "amrc:SaleLeasebackTransactionDeferredLossShortTerm",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-293",
      "name": "amrc:SaleLeasebackTransactionDeferredLossShortTerm",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
     "longName": "9954525 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Debt (Details)",
     "shortName": "Debt and Financing Lease Liabilities - Schedule of Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FinanceLeaseLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "amrc:LongTermDebtAndCapitalLeaseObligationsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails",
     "longName": "9954526 - Disclosure - Debt and Financing Lease Liabilities - Schedule of Maturities (Details)",
     "shortName": "Debt and Financing Lease Liabilities - Schedule of Maturities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "amrc:LongTermDebtAndFinanceLeasesMaturityYearOne",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "amrc:LongTermDebtAndFinanceLeasesMaturityYearOne",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
     "longName": "9954527 - Disclosure - Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loans (Details)",
     "shortName": "Debt and Financing Lease Liabilities - Senior Secured Credit Facility - Revolver and Term Loans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "c-383",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:LettersOfCreditOutstandingAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
     "longName": "9954528 - Disclosure - Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details)",
     "shortName": "Debt and Financing Lease Liabilities - Outstanding Credit Facility Amounts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "c-383",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-417",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R93": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
     "longName": "9954529 - Disclosure - Debt and Financing Lease Liabilities - Energy Asset Construction Facilities (Details)",
     "shortName": "Debt and Financing Lease Liabilities - Energy Asset Construction Facilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "c-384",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-421",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
     "longName": "9954530 - Disclosure - Debt and Financing Lease Liabilities - Energy Asset Financing Facilities and Term Loans (Details)",
     "shortName": "Debt and Financing Lease Liabilities - Energy Asset Financing Facilities and Term Loans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RepaymentsOfLongTermDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:GainLossFromTerminationOfDerivativeContracts",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R95": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
     "longName": "9954531 - Disclosure - Debt and Financing Lease Liabilities - Energy Project Asset Acquisition (Details)",
     "shortName": "Debt and Financing Lease Liabilities - Energy Project Asset Acquisition (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "c-353",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-278",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R96": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails",
     "longName": "9954532 - Disclosure - Debt and Financing Lease Liabilities - Various Enerqos Financing Facilities (Details)",
     "shortName": "Debt and Financing Lease Liabilities - Various Enerqos Financing Facilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "firstAnchor": {
      "contextRef": "c-465",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-465",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R97": {
     "role": "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails",
     "longName": "9954533 - Disclosure - Income Taxes - Domestic and Foreign Income Taxes (Details)",
     "shortName": "Income Taxes - Domestic and Foreign Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R98": {
     "role": "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails",
     "longName": "9954534 - Disclosure - Income Taxes - Income Tax (Benefit) Provision (Details)",
     "shortName": "Income Taxes - Income Tax (Benefit) Provision (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R99": {
     "role": "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails",
     "longName": "9954535 - Disclosure - Income Taxes - Deferred Income Tax Assets and Liabilities (Details)",
     "shortName": "Income Taxes - Deferred Income Tax Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R100": {
     "role": "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails",
     "longName": "9954536 - Disclosure - Income Taxes - Valuation Allowance (Details)",
     "shortName": "Income Taxes - Valuation Allowance (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "100",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-471",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R101": {
     "role": "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails",
     "longName": "9954537 - Disclosure - Income Taxes - Tax Loss and Credit Carryforwards (Details)",
     "shortName": "Income Taxes - Tax Loss and Credit Carryforwards (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "101",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:OperatingLossCarryforwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:OperatingLossCarryforwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R102": {
     "role": "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails",
     "longName": "9954538 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rates (Details)",
     "shortName": "Income Taxes - Reconciliation of Effective Tax Rates (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "102",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R103": {
     "role": "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "longName": "9954539 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)",
     "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "103",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-28",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R104": {
     "role": "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails",
     "longName": "9954540 - Disclosure - Income Taxes - Additional Information (Details)",
     "shortName": "Income Taxes - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "104",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R105": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails",
     "longName": "9954541 - Disclosure - Variable Interest Entities and Equity Method Investments - Additional Information (Details)",
     "shortName": "Variable Interest Entities and Equity Method Investments - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "105",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "amrc:NumberOfInvestmentFunds",
      "unitRef": "investment_fund",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:NumberOfInvestmentFunds",
      "unitRef": "investment_fund",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R106": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails",
     "longName": "9954542 - Disclosure - Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)",
     "shortName": "Variable Interest Entities And Equity Method Investments - Schedule of Variable Interest Entity Financial Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "106",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-8",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R107": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails",
     "longName": "9954543 - Disclosure - Variable Interest Entities and Equity Method Investments - Investment in Joint Ventures (Details)",
     "shortName": "Variable Interest Entities and Equity Method Investments - Investment in Joint Ventures (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "107",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R108": {
     "role": "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails",
     "longName": "9954544 - Disclosure - Redeemable Non-Controlling Interests (Details)",
     "shortName": "Redeemable Non-Controlling Interests (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "108",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R109": {
     "role": "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails",
     "longName": "9954545 - Disclosure - Equity and Earnings Per Share - Additional Information (Details)",
     "shortName": "Equity and Earnings Per Share - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "109",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProceedsFromIssuanceOfCommonStock",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RepaymentsOfLongTermLinesOfCredit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R110": {
     "role": "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails",
     "longName": "9954546 - Disclosure - Equity & Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "shortName": "Equity & Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "110",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:AdjustmentForAccretionOfTaxEquityFinancingFees",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R111": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
     "longName": "9954547 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Additional Information (Details)",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "111",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-509",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R112": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails",
     "longName": "9954548 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Stock Options Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "112",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R113": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails",
     "longName": "9954549 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Additional Plans (Details)",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Additional Plans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "113",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R114": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
     "longName": "9954550 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details)",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Fair Value Assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "114",
     "firstAnchor": {
      "contextRef": "c-492",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-492",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R115": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails",
     "longName": "9954551 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Restricted Stock Units (Details)",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Restricted Stock Units (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "115",
     "firstAnchor": {
      "contextRef": "c-499",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-499",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R116": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails",
     "longName": "9954552 - Disclosure - Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details)",
     "shortName": "Stock-Based Compensation and Other Employee Benefits - Matching Contributions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "116",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R117": {
     "role": "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
     "longName": "9954553 - Disclosure - Commitments and Contingencies (Details)",
     "shortName": "Commitments and Contingencies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "117",
     "firstAnchor": {
      "contextRef": "c-518",
      "name": "us-gaap:LossContingencyDamagesPaidValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-518",
      "name": "us-gaap:LossContingencyDamagesPaidValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R118": {
     "role": "http://www.ameresco.com/role/GeographicInformationDetails",
     "longName": "9954554 - Disclosure - Geographic Information (Details)",
     "shortName": "Geographic Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "118",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:NoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:NoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R119": {
     "role": "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails",
     "longName": "9954555 - Disclosure - Other Expenses, Net - Components of Other Expenses, Net (Details)",
     "shortName": "Other Expenses, Net - Components of Other Expenses, Net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "119",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InterestIncomeExpenseNonoperatingNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R120": {
     "role": "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails",
     "longName": "9954556 - Disclosure - Other Expenses, Net - Deferred Financing Costs (Details)",
     "shortName": "Other Expenses, Net - Deferred Financing Costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "120",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "amrc:DeferredFinancingCostsAmortizationNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "amrc:DeferredFinancingCostsAmortizationNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R121": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
     "longName": "9954557 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)",
     "shortName": "Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "121",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-547",
      "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R122": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
     "longName": "9954558 - Disclosure - Fair Value Measurement - Additional Information (Details)",
     "shortName": "Fair Value Measurement - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "122",
     "firstAnchor": {
      "contextRef": "c-559",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:AssetsFairValueDisclosure",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-559",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:AssetsFairValueDisclosure",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R123": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails",
     "longName": "9954559 - Disclosure - Fair Value Measurement - Subsequent Key Assumptions (Details)",
     "shortName": "Fair Value Measurement - Subsequent Key Assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "123",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-551",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R124": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails",
     "longName": "9954560 - Disclosure - Fair Value Measurement - Fair Value of Contingent Liabilities (Details)",
     "shortName": "Fair Value Measurement - Fair Value of Contingent Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "124",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-28",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R125": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
     "longName": "9954561 - Disclosure - Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)",
     "shortName": "Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "125",
     "firstAnchor": {
      "contextRef": "c-554",
      "name": "us-gaap:LongTermDebtFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-554",
      "name": "us-gaap:LongTermDebtFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R126": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
     "longName": "9954562 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details)",
     "shortName": "Derivative Instruments and Hedging Activities - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "126",
     "firstAnchor": {
      "contextRef": "c-560",
      "name": "us-gaap:DerivativeNumberOfInstrumentsHeld",
      "unitRef": "derivative_instrument",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-560",
      "name": "us-gaap:DerivativeNumberOfInstrumentsHeld",
      "unitRef": "derivative_instrument",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R127": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
     "longName": "9954563 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)",
     "shortName": "Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "127",
     "firstAnchor": {
      "contextRef": "c-565",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-565",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R128": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
     "longName": "9954564 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income and Consolidated Statements of Comprehensive Income (Details)",
     "shortName": "Derivative Instruments and Hedging Activities - Effects on Statements of Income and Consolidated Statements of Comprehensive Income (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "128",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-577",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R129": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
     "longName": "9954565 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details)",
     "shortName": "Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Income (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "129",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-589",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R130": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
     "longName": "9954566 - Disclosure - Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)",
     "shortName": "Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "130",
     "firstAnchor": {
      "contextRef": "c-592",
      "name": "us-gaap:DerivativeTermOfContract",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-592",
      "name": "us-gaap:DerivativeTermOfContract",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R131": {
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails",
     "longName": "9954567 - Disclosure - Business Segment Information - Additional Information (Details)",
     "shortName": "Business Segment Information - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "131",
     "firstAnchor": {
      "contextRef": "c-619",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-619",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R132": {
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
     "longName": "9954568 - Disclosure - Business Segment Information - Segment Information (Details)",
     "shortName": "Business Segment Information - Segment Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "132",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "unique": true
     }
    },
    "R133": {
     "role": "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
     "longName": "9954569 - Disclosure - Assets Held For Sale - Additional Information (Details)",
     "shortName": "Assets Held For Sale - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "133",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects",
      "unitRef": "energyasset",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects",
      "unitRef": "energyasset",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R134": {
     "role": "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
     "longName": "9954570 - Disclosure - Assets Held For Sale - Assets and Liabilities (Details)",
     "shortName": "Assets Held For Sale - Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "134",
     "firstAnchor": {
      "contextRef": "c-647",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-647",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R135": {
     "role": "http://www.ameresco.com/role/SubsequentEventsDetails",
     "longName": "9954571 - Disclosure - Subsequent Events (Details)",
     "shortName": "Subsequent Events (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "135",
     "firstAnchor": {
      "contextRef": "c-650",
      "name": "amrc:EquityMethodInvestmentOwnershipPercentageToBeSold",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-650",
      "name": "amrc:EquityMethodInvestmentOwnershipPercentageToBeSold",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20231231.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "amrc_A2017EmployeeStockPurchasePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "A2017EmployeeStockPurchasePlanMember",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2017 Employee Stock Purchase Plan",
        "label": "2017 Employee Stock Purchase Plan [Member]",
        "documentation": "2017 Employee Stock Purchase Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_A401kMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "A401kMember",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "401(k) plan",
        "label": "401(k) [Member]",
        "documentation": "401(k) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Policies [Abstract]",
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableAndAccruedLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal ESPC liabilities",
        "label": "Accounts Payable and Accrued Liabilities, Noncurrent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Accounts Payable, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r1111"
     ]
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Accounts Receivable, Allowance for Credit Loss",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r1266"
     ]
    },
    "us-gaap_AccountsReceivableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net",
        "verboseLabel": "Accounts receivable, net",
        "label": "Accounts Receivable, after Allowance for Credit Loss",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business."
       }
      }
     },
     "auth_ref": [
      "r976",
      "r1045",
      "r1117",
      "r1368"
     ]
    },
    "us-gaap_AccountsReceivableNetNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal ESPC receivable",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r422",
      "r871"
     ]
    },
    "amrc_AccountsReceivableRetainage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AccountsReceivableRetainage",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable retainage",
        "label": "Accounts Receivable Retainage",
        "documentation": "Accounts Receivable Retainage"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_AccountsReceivableRetainagePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AccountsReceivableRetainagePolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable Retainage",
        "label": "Accounts Receivable Retainage [Policy Text Block]",
        "documentation": "Accounts Receivable Retainage [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_AccretionOfARO": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AccretionOfARO",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accretion of ARO liabilities",
        "label": "Accretion Of ARO",
        "documentation": "Accretion Of ARO"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AccruedExpensesAndOtherCurrentLiabilitiesMember",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "label": "Accrued Expenses And Other Current Liabilities [Member]",
        "documentation": "Accrued Expenses And Other Current Liabilities [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued Expenses and Other Current Liabilities",
        "label": "Accrued Expenses And Other Current Liabilities, Policy [Policy Text Block]",
        "documentation": "Accrued Expenses And Other Current Liabilities, Policy"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "verboseLabel": "Accrued expenses and other current liabilities",
        "label": "Accrued Liabilities, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r46"
     ]
    },
    "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Gain (Loss), Net, Cash Flow Hedge",
        "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r321",
      "r329",
      "r330",
      "r746",
      "r1068",
      "r1236"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated other comprehensive loss, net",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r58",
      "r204",
      "r309",
      "r883",
      "r924",
      "r925"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accumulated Other Comprehensive Loss",
        "label": "AOCI Attributable to Parent [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r27",
      "r58",
      "r752",
      "r755",
      "r812",
      "r920",
      "r921",
      "r1236",
      "r1237",
      "r1238",
      "r1250",
      "r1251",
      "r1252"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional 402(v) Disclosure",
        "label": "Additional 402(v) Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1167"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "label": "Additional Paid in Capital",
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock."
       }
      }
     },
     "auth_ref": [
      "r198",
      "r1111",
      "r1373"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Paid-in Capital",
        "label": "Additional Paid-in Capital [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r695",
      "r696",
      "r697",
      "r937",
      "r1250",
      "r1251",
      "r1252",
      "r1347",
      "r1376"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation, Amount",
        "label": "Adjustment to Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1173"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation:",
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1173"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote",
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1173"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment To PEO Compensation, Footnote",
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1173"
     ]
    },
    "amrc_AdjustmentForAccretionOfTaxEquityFinancingFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AdjustmentForAccretionOfTaxEquityFinancingFees",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Adjustment for accretion of tax equity financing fees",
        "label": "Adjustment For Accretion Of Tax Equity Financing Fees",
        "documentation": "Adjustment For Accretion Of Tax Equity Financing Fees"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Adjustment to investment fund call option exercise",
        "label": "Adjustments to Additional Paid in Capital, Increase in Carrying Amount of Redeemable Preferred Stock",
        "documentation": "Amount of decrease (increase) in additional paid in capital (APIC) for the increase in carrying amount of redeemable preferred stock."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r234",
      "r238"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation expense",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r111",
      "r112",
      "r661"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquityParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity offering, offering costs",
        "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs",
        "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r238"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net income to net cash flows from operating activities:",
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Amount",
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1137",
      "r1149",
      "r1159",
      "r1185"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined",
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1140",
      "r1152",
      "r1162",
      "r1188"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Adjustments to Compensation",
        "label": "All Adjustments to Compensation [Member]"
       }
      }
     },
     "auth_ref": [
      "r1173"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Executive Categories",
        "label": "All Executive Categories [Member]"
       }
      }
     },
     "auth_ref": [
      "r1180"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Individuals",
        "label": "All Individuals [Member]"
       }
      }
     },
     "auth_ref": [
      "r1144",
      "r1153",
      "r1163",
      "r1180",
      "r1189",
      "r1193",
      "r1201"
     ]
    },
    "us-gaap_AllOtherSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllOtherSegmentsMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "All Other",
        "terseLabel": "All Other",
        "label": "Other Segments [Member]",
        "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items."
       }
      }
     },
     "auth_ref": [
      "r389",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Trading Arrangements",
        "label": "All Trading Arrangements [Member]"
       }
      }
     },
     "auth_ref": [
      "r1199"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation expense",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r693",
      "r702"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Allowance for credit loss, beginning of period",
        "periodEndLabel": "Allowance for credit loss, end of period",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r310",
      "r423",
      "r463",
      "r467",
      "r470",
      "r1368"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Account write-offs and other",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance."
       }
      }
     },
     "auth_ref": [
      "r469"
     ]
    },
    "amrc_AlternativeFuelsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AlternativeFuelsMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Alternative Fuels",
        "terseLabel": "Alternative Fuels",
        "label": "Alternative Fuels [Member]",
        "documentation": "Alternative Fuels"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_AmerescoRoxanaRNGMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AmerescoRoxanaRNGMember",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ameresco Roxana RNG",
        "label": "Ameresco Roxana RNG [Member]",
        "documentation": "Ameresco Roxana RNG"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfFinancingCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of debt discount and debt issuance costs",
        "label": "Amortization of Debt Issuance Costs",
        "documentation": "Amount of amortization expense attributable to debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r209",
      "r546",
      "r790",
      "r1243"
     ]
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of debt discount and debt issuance costs",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r546",
      "r790",
      "r1080",
      "r1081",
      "r1243"
     ]
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscountsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfFinancingCostsAndDiscountsAbstract",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated Amortization",
        "label": "Amortization of Debt Issuance Costs and Discounts [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of intangible assets",
        "verboseLabel": "Total amortization expense",
        "label": "Amortization of Intangible Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r91",
      "r95"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Potentially dilutive shares (in shares)",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "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."
       }
      }
     },
     "auth_ref": [
      "r380"
     ]
    },
    "us-gaap_AssetAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetAcquisitionAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Acquisition [Axis]",
        "label": "Asset Acquisition [Axis]",
        "documentation": "Information by asset acquisition."
       }
      }
     },
     "auth_ref": [
      "r1339"
     ]
    },
    "amrc_AssetAcquisitionCashAndEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AssetAcquisitionCashAndEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash acquired",
        "label": "Asset Acquisition, Cash and Equivalents",
        "documentation": "Asset Acquisition, Cash and Equivalents"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetAcquisitionConsiderationTransferred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetAcquisitionConsiderationTransferred",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset acquisition, total purchase price",
        "label": "Asset Acquisition, Consideration Transferred",
        "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer."
       }
      }
     },
     "auth_ref": [
      "r1106",
      "r1340",
      "r1341",
      "r1342"
     ]
    },
    "amrc_AssetAcquisitionConsiderationTransferredDebtAssumed": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AssetAcquisitionConsiderationTransferredDebtAssumed",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset acquisition, debt assumed",
        "label": "Asset Acquisition, Consideration Transferred, Debt Assumed",
        "documentation": "Asset Acquisition, Consideration Transferred, Debt Assumed"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_AssetAcquisitionConsiderationTransferredPayableToSeller": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AssetAcquisitionConsiderationTransferredPayableToSeller",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payable to seller",
        "label": "Asset Acquisition, Consideration Transferred, Payable To Seller",
        "documentation": "Asset Acquisition, Consideration Transferred, Payable To Seller"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetAcquisitionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetAcquisitionDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Acquisition [Domain]",
        "label": "Asset Acquisition [Domain]",
        "documentation": "Asset acquisition."
       }
      }
     },
     "auth_ref": [
      "r1339"
     ]
    },
    "amrc_AssetAcquisitionPercentageOfSharesAcquired": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AssetAcquisitionPercentageOfSharesAcquired",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset acquisition, percentage of shares acquired",
        "label": "Asset Acquisition, Percentage Of Shares Acquired",
        "documentation": "Asset Acquisition, Percentage Of Shares Acquired"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetImpairmentCharges",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset impairments",
        "label": "Asset Impairment Charges",
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r96"
     ]
    },
    "amrc_AssetRetirementObligationAROAssetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AssetRetirementObligationAROAssetMember",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Retirement Obligation (ARO) Asset",
        "label": "Asset Retirement Obligation (ARO) Asset [Member]",
        "documentation": "Asset Retirement Obligation (ARO) Asset [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetRetirementObligationAccretionExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetRetirementObligationAccretionExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accretion expense of ARO liabilities",
        "label": "Asset Retirement Obligation, Accretion Expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r504",
      "r506"
     ]
    },
    "us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetRetirementObligationLegallyRestrictedAssetsFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ARO assets, net",
        "label": "Asset Retirement Obligation, Legally Restricted Assets, Fair Value",
        "documentation": "Carrying amount of an asset that is legally restricted for purposes of settling an asset retirement obligation."
       }
      }
     },
     "auth_ref": [
      "r505"
     ]
    },
    "us-gaap_AssetRetirementObligationsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetRetirementObligationsNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ARO liabilities, non-current",
        "label": "Asset Retirement Obligations, Noncurrent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1283"
     ]
    },
    "us-gaap_AssetRetirementObligationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetRetirementObligationsPolicy",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Retirement Obligations",
        "label": "Asset Retirement Obligation [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r503"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "terseLabel": "Assets",
        "label": "Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r260",
      "r304",
      "r347",
      "r392",
      "r407",
      "r413",
      "r460",
      "r518",
      "r519",
      "r521",
      "r522",
      "r523",
      "r525",
      "r527",
      "r529",
      "r530",
      "r742",
      "r747",
      "r774",
      "r879",
      "r981",
      "r1111",
      "r1126",
      "r1292",
      "r1293",
      "r1359"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of Assets and Liabilities, Lessee",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "documentation": "Assets And Liabilities, Lessee [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r297",
      "r314",
      "r347",
      "r460",
      "r518",
      "r519",
      "r521",
      "r522",
      "r523",
      "r525",
      "r527",
      "r529",
      "r530",
      "r742",
      "r747",
      "r774",
      "r1111",
      "r1292",
      "r1293",
      "r1359"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets:",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsFairValueDisclosure",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets recorded at fair value on a non-recurring basis",
        "label": "Assets, Fair Value Disclosure",
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r163"
     ]
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsFairValueDisclosureAbstract",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets",
        "label": "Assets, Fair Value Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets held for sale",
        "totalLabel": "Assets classified as held for sale",
        "label": "Disposal Group, Including Discontinued Operation, Assets",
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r181",
      "r188",
      "r230",
      "r295",
      "r296"
     ]
    },
    "amrc_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "AuditInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Audit Information [Abstract]",
        "documentation": "Audit Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.ameresco.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r1131",
      "r1132",
      "r1145"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.ameresco.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r1131",
      "r1132",
      "r1145"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorName",
     "presentation": [
      "http://www.ameresco.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r1131",
      "r1132",
      "r1145"
     ]
    },
    "amrc_August2018LongTermFinanceLiabilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "August2018LongTermFinanceLiabilityMember",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "August 2018 Long Term Finance Liability",
        "label": "August 2018 Long Term Finance Liability [Member]",
        "documentation": "August 2018 Long Term Finance Liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AutomobilesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AutomobilesMember",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Automobiles",
        "terseLabel": "Automobiles",
        "label": "Automobiles [Member]",
        "documentation": "Vehicles that are used primarily for transporting people."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r1196"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value as of Grant Date",
        "label": "Award Grant Date Fair Value"
       }
      }
     },
     "auth_ref": [
      "r1197"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1192"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing, How MNPI Considered",
        "label": "Award Timing, How MNPI Considered [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1192"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Method",
        "label": "Award Timing Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1192"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Considered",
        "label": "Award Timing MNPI Considered [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1192"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Disclosure",
        "label": "Award Timing MNPI Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1192"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Predetermined",
        "label": "Award Timing Predetermined [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1192"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Axis]",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r664",
      "r665",
      "r666",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r1195"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1194"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures",
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r1193"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table",
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1193"
     ]
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetLocationAxis",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Location [Axis]",
        "label": "Balance Sheet Location [Axis]",
        "documentation": "Information by location on balance sheet (statement of financial position)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetLocationDomain",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Location [Domain]",
        "label": "Balance Sheet Location [Domain]",
        "documentation": "Location in the balance sheet (statement of financial position)."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r156"
     ]
    },
    "amrc_BrightCanyonCorporationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BrightCanyonCorporationMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Bright Canyon Corporation",
        "label": "Bright Canyon Corporation [Member]",
        "documentation": "Bright Canyon Corporation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition, Acquiree [Domain]",
        "label": "Business Acquisition, Acquiree [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r736",
      "r1095",
      "r1098"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Axis]",
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r122",
      "r736",
      "r1095",
      "r1098"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionLineItems",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Line Items]",
        "label": "Business Acquisition [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r736"
     ]
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationConsiderationTransferred1",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Fair value of consideration",
        "totalLabel": "Fair value of consideration transferred",
        "terseLabel": "Fair value of consideration transferred",
        "label": "Business Combination, Consideration Transferred",
        "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."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r4",
      "r23"
     ]
    },
    "amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FX adjustment",
        "label": "Business Combination, Consideration Transferred, Foreign Currency Adjustment",
        "documentation": "Business Combination, Consideration Transferred, Foreign Currency Adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_BusinessCombinationConsiderationTransferredLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationConsiderationTransferredLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt assumed, net of current portions",
        "label": "Business Combination, Consideration Transferred, Long Term Debt",
        "documentation": "Business Combination, Consideration Transferred, Long Term Debt"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net increase in fair value of contingent consideration",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement."
       }
      }
     },
     "auth_ref": [
      "r740",
      "r1242"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum cumulative earn-out",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High",
        "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid."
       }
      }
     },
     "auth_ref": [
      "r130"
     ]
    },
    "amrc_BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (decrease) in contingent consideration",
        "label": "Business Combination, Contingent Consideration, Increase (Decrease) In Liability",
        "documentation": "Business Combination, Contingent Consideration, Increase (Decrease) In Liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails": {
       "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
      "http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent consideration",
        "label": "Business Combination, Contingent Consideration, Liability",
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r129",
      "r739"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent consideration, measurement input",
        "label": "Business Combination, Contingent Consideration, Liability, Measurement Input",
        "documentation": "Value of input used to measure contingent consideration liability from business combination."
       }
      }
     },
     "auth_ref": [
      "r767"
     ]
    },
    "amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent consideration, liability, revenue earn-outs, payment period",
        "label": "Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period",
        "documentation": "Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisitions and Related Transactions",
        "label": "Business Combination Disclosure [Text Block]",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r253",
      "r737"
     ]
    },
    "amrc_BusinessCombinationFairValueOfEarnOut": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationFairValueOfEarnOut",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of earn out",
        "label": "Business Combination, Fair Value Of Earn Out",
        "documentation": "Business Combination, Fair Value Of Earn Out"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_BusinessCombinationNumberOfProjectsAcquired": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationNumberOfProjectsAcquired",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of projects acquired",
        "label": "Business Combination, Number Of Projects Acquired",
        "documentation": "Business Combination, Number Of Projects Acquired"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income",
        "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual",
        "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period."
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual",
        "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period."
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Measurement period adjustment, Accrued expenses and other current liabilities",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities",
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Measurement period adjustment, Fair value of consideration transferred",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Fair Value Consideration Transferred",
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Fair Value Consideration Transferred"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Period Adjustment, Fair Value of earn out",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Fair Value Of Earn Out",
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Fair Value Of Earn Out"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Period Adjustment, Intangible assets",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles",
        "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete."
       }
      }
     },
     "auth_ref": [
      "r125"
     ]
    },
    "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Measurement period adjustment, Recognized identifiable assets acquired and liabilities assumed",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Recognized Identifiable Assets Acquired And Liabilities Assumed",
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Recognized Identifiable Assets Acquired And Liabilities Assumed"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement period adjustment, working capital adjustment",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Working Capital Adjustment",
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Working Capital Adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Current portion of operating lease liabilities",
        "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current",
        "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Current"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accrued expenses and other current liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses and Other Current Liabilities",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Expenses and Other Current Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Long-term operating lease liabilities, net of current portion",
        "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation",
        "documentation": "Amount of lease obligation assumed in business combination."
       }
      }
     },
     "auth_ref": [
      "r124"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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."
       }
      }
     },
     "auth_ref": [
      "r124"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent consideration, liability",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability",
        "documentation": "The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r124"
     ]
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Costs and estimated earnings in excess of billings",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses and other current assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r124"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "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."
       }
      }
     },
     "auth_ref": [
      "r124"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accounts payable",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r124"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Billings in excess of cost and estimated earnings",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue",
        "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."
       }
      }
     },
     "auth_ref": [
      "r124"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Current portions of long-term debt",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Long-Term Debt",
        "documentation": "Amount of long-term debt due within one year or within the normal operating cycle, if longer, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r124"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Other liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other",
        "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r124"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax liability",
        "negatedTerseLabel": "Deferred income tax liabilities, net",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r124"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r124"
     ]
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term restricted cash",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Restricted Cash",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-Term Restricted Cash"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Recognized identifiable assets acquired and liabilities assumed",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r124"
     ]
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Assets"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Project development costs",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Project Development Costs",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Project Development Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment and energy assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r124"
     ]
    },
    "amrc_BusinessCombinationWorkingCapitalAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "BusinessCombinationWorkingCapitalAdjustment",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Working capital adjustment",
        "label": "Business Combination, Working Capital Adjustment",
        "documentation": "Business Combination, Working Capital Adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationsPolicy",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisitions",
        "label": "Business Combinations Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r119"
     ]
    },
    "country_CA": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "CA",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canada",
        "label": "CANADA"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_CanadaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "CanadaMember",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canada",
        "label": "Canada [Member]",
        "documentation": "Canada [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_CanadaSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "CanadaSegmentMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Canada",
        "terseLabel": "Canada",
        "label": "Canada Segment [Member]",
        "documentation": "Canada Segment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued purchases of energy assets",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r72",
      "r73"
     ]
    },
    "us-gaap_CapitalizedContractCostGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostGross",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized commission costs",
        "label": "Capitalized Contract Cost, Gross",
        "documentation": "Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer."
       }
      }
     },
     "auth_ref": [
      "r1268"
     ]
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment charges in connection with the company's commission costs or project development costs",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer."
       }
      }
     },
     "auth_ref": [
      "r483"
     ]
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Project development costs, net",
        "label": "Capitalized Contract Cost, Net, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r482"
     ]
    },
    "amrc_CapitalizedContractCostProjectDevelopmentCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "CapitalizedContractCostProjectDevelopmentCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersConsolidatedStatementsofIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Project development costs recognized",
        "label": "Capitalized Contract Cost, Project Development Costs",
        "documentation": "Capitalized Contract Cost, Project Development Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalizedContractCostTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Project Development Costs on Projects Converted to Customer Contracts",
        "label": "Capitalized Contract Cost [Table Text Block]",
        "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer."
       }
      }
     },
     "auth_ref": [
      "r1267"
     ]
    },
    "amrc_CapitalizedInterestTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "CapitalizedInterestTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized Interest",
        "label": "Capitalized Interest [Table Text Block]",
        "documentation": "Capitalized Interest [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CarryingReportedAmountFairValueDisclosureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CarryingReportedAmountFairValueDisclosureMember",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Carrying Value",
        "label": "Reported Value Measurement [Member]",
        "documentation": "Measured as reported on the statement of financial position (balance sheet)."
       }
      }
     },
     "auth_ref": [
      "r166",
      "r167"
     ]
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAcquiredFromAcquisition",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash acquired from acquisition",
        "label": "Cash Acquired from Acquisition",
        "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)."
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r300",
      "r1064"
     ]
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Cash",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r259"
     ]
    },
    "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents",
        "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances."
       }
      }
     },
     "auth_ref": [
      "r69"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of year",
        "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of year",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "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."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r217",
      "r344"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net increase (decrease) in cash, cash equivalents, and restricted cash",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "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."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r217"
     ]
    },
    "amrc_CashPaymentForAssetAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "CashPaymentForAssetAcquisition",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash payment for asset acquisition",
        "label": "Cash Payment For Asset Acquisition",
        "documentation": "Cash Payment For Asset Acquisition"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changed Peer Group, Footnote",
        "label": "Changed Peer Group, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1171"
     ]
    },
    "amrc_ChelseaGroupLimitedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ChelseaGroupLimitedMember",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Chelsea Group Limited",
        "label": "Chelsea Group Limited [Member]",
        "documentation": "Chelsea Group Limited"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfStockDomain",
     "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/EquityandEarningsPerShareAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Domain]",
        "label": "Class of Stock [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r291",
      "r306",
      "r307",
      "r308",
      "r347",
      "r370",
      "r374",
      "r377",
      "r379",
      "r386",
      "r387",
      "r460",
      "r518",
      "r521",
      "r522",
      "r523",
      "r529",
      "r530",
      "r552",
      "r553",
      "r555",
      "r558",
      "r565",
      "r774",
      "r929",
      "r930",
      "r931",
      "r932",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r968",
      "r991",
      "r1011",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1208",
      "r1245",
      "r1254"
     ]
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Amount",
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r1172"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Name",
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1172"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and contingencies (Note 15)",
        "label": "Commitments and Contingencies",
        "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."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r176",
      "r882",
      "r967"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]",
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r510",
      "r511",
      "r1047",
      "r1285"
     ]
    },
    "us-gaap_CommodityContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommodityContractMember",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "netLabel": "Commodity swap contracts",
        "label": "Commodity Contract [Member]",
        "documentation": "Derivative instrument whose primary underlying risk is tied to commodity prices."
       }
      }
     },
     "auth_ref": [
      "r1091",
      "r1109"
     ]
    },
    "us-gaap_CommonClassAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonClassAMember",
     "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/EquityandEarningsPerShareAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class A Common Stock",
        "verboseLabel": "Class A Common Stock",
        "label": "Common Class A [Member]",
        "documentation": "Classification of common stock representing ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r1376"
     ]
    },
    "us-gaap_CommonClassBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonClassBMember",
     "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/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class B Common Stock",
        "verboseLabel": "Class B Common Stock",
        "label": "Common Class B [Member]",
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r1376"
     ]
    },
    "amrc_CommonStockConversionBasisNumberOfShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "CommonStockConversionBasisNumberOfShares",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, conversion basis (in shares)",
        "label": "Common Stock, Conversion Basis, Number Of Shares",
        "documentation": "Common Stock, Conversion Basis, Number Of Shares"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r1114",
      "r1115",
      "r1116",
      "r1118",
      "r1119",
      "r1120",
      "r1123",
      "r1250",
      "r1251",
      "r1347",
      "r1371",
      "r1376"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value (in usd per share)",
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r197"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares authorized (in shares)",
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r968"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares issued (in shares)",
        "label": "Common Stock, Shares, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r197"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares outstanding (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Common Stock, Shares, Outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r197",
      "r968",
      "r987",
      "r1376",
      "r1377"
     ]
    },
    "us-gaap_CommonStockValueOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValueOutstanding",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock",
        "label": "Common Stock, Value, Outstanding",
        "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."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r968"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure",
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1177"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Net Income",
        "label": "Compensation Actually Paid vs. Net Income [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1176"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Other Measure",
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1178"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return",
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1175"
     ]
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-Based Compensation and Other Employee Benefits",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r240",
      "r241",
      "r242",
      "r243"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive income attributable to common shareholders",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r324",
      "r326",
      "r335",
      "r875",
      "r898"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r133",
      "r145",
      "r324",
      "r326",
      "r334",
      "r874",
      "r897"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Comprehensive income attributable to non-controlling interests and redeemable non-controlling interests:",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive income",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r255",
      "r324",
      "r326",
      "r333",
      "r873",
      "r896"
     ]
    },
    "amrc_ComputerEquipmentAndSoftwareCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ComputerEquipmentAndSoftwareCostsMember",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computer equipment and software costs",
        "label": "Computer Equipment and Software Costs [Member]",
        "documentation": "Computer Equipment and Software Costs [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComputerEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComputerEquipmentMember",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computer equipment and software costs",
        "label": "Computer Equipment [Member]",
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Domain]",
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r80",
      "r168",
      "r169",
      "r421",
      "r1046"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r80",
      "r168",
      "r169",
      "r421",
      "r926",
      "r1046"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Axis]",
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r80",
      "r168",
      "r169",
      "r421",
      "r1046",
      "r1215"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration risk percentage",
        "label": "Concentration Risk, Percentage",
        "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."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r80",
      "r168",
      "r169",
      "r421"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Domain]",
        "label": "Concentration Risk Type [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r80",
      "r168",
      "r169",
      "r421",
      "r1046"
     ]
    },
    "srt_ConsolidatedEntitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidatedEntitiesAxis",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated Entities [Axis]",
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "auth_ref": [
      "r351",
      "r742",
      "r743",
      "r747",
      "r748",
      "r815",
      "r1057",
      "r1291",
      "r1294",
      "r1295"
     ]
    },
    "srt_ConsolidatedEntitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidatedEntitiesDomain",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidated Entities [Domain]"
       }
      }
     },
     "auth_ref": [
      "r351",
      "r742",
      "r743",
      "r747",
      "r748",
      "r815",
      "r1057",
      "r1291",
      "r1294",
      "r1295"
     ]
    },
    "srt_ConsolidationEliminationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationEliminationsMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation, Eliminations",
        "label": "Consolidation, Eliminations [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]"
       }
      }
     },
     "auth_ref": [
      "r351",
      "r394",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r411",
      "r415",
      "r518",
      "r519",
      "r520",
      "r521",
      "r523",
      "r524",
      "r526",
      "r528",
      "r529",
      "r1292",
      "r1293"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]"
       }
      }
     },
     "auth_ref": [
      "r351",
      "r394",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r411",
      "r415",
      "r518",
      "r519",
      "r520",
      "r521",
      "r523",
      "r524",
      "r526",
      "r528",
      "r529",
      "r1292",
      "r1293"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principles of Consolidation",
        "label": "Consolidation, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r1069"
     ]
    },
    "us-gaap_ConsolidationVariableInterestEntityPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConsolidationVariableInterestEntityPolicy",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Interest Entities",
        "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r138",
      "r140"
     ]
    },
    "amrc_ConstructionCreditFacilityDueAugust2026Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ConstructionCreditFacilityDueAugust2026Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Construction Credit Facility Due August 2026",
        "label": "Construction Credit Facility Due August 2026 [Member]",
        "documentation": "Construction Credit Facility Due August 2026"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ConstructionCreditFacilityDueJuly2024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ConstructionCreditFacilityDueJuly2024Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Construction Credit Facility, Due July 2024",
        "label": "Construction Credit Facility Due July 2024 [Member]",
        "documentation": "Construction Credit Facility Due July 2024"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ConstructionCreditFacilityLoansPayableDueInAugust2026Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ConstructionCreditFacilityLoansPayableDueInAugust2026Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "August 2023 Construction Credit Facility Loans Payable Due In August 2026",
        "label": "Construction Credit Facility Loans Payable Due In August 2026 [Member]",
        "documentation": "Construction Credit Facility Loans Payable Due In August 2026"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ConstructionCreditFacilityLoansPayableDueInJuly2024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ConstructionCreditFacilityLoansPayableDueInJuly2024Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "April 2023 Construction Credit Facility Loans Payable Due In July 2024",
        "label": "Construction Credit Facility Loans Payable Due In July 2024 [Member]",
        "documentation": "Construction Credit Facility Loans Payable Due In July 2024"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ConstructionRevolverLoansPayableDueInApril2030Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ConstructionRevolverLoansPayableDueInApril2030Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "August 2023 Construction Revolver Loans Payable Due In April 2030",
        "label": "Construction Revolver Loans Payable Due In April 2030 [Member]",
        "documentation": "Construction Revolver Loans Payable Due In April 2030"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ConstructionRevolverLoansPayableDueInJune2023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ConstructionRevolverLoansPayableDueInJune2023Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "July 2020 Construction Revolver Loans Payable Due In June 2023",
        "label": "Construction Revolver Loans Payable Due In June 2023 [Member]",
        "documentation": "Construction Revolver Loans Payable Due In June 2023"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ConstructionRevolverLoansPayableDueInMarch2024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ConstructionRevolverLoansPayableDueInMarch2024Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "June 2020 Construction Revolver Loans Payable Due In March 2024",
        "label": "Construction Revolver Loans Payable Due In March 2024 [Member]",
        "documentation": "Construction Revolver Loans Payable Due In March 2024"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Contract Balances",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1298"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNetAbstract",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract Assets",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Costs and estimated earnings in excess of billings",
        "verboseLabel": "Costs and estimated earnings in excess of billings",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r567",
      "r569",
      "r588"
     ]
    },
    "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetReclassifiedToReceivable",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract with customer, asset, reclassified to receivable",
        "label": "Contract with Customer, Asset, Reclassified to Receivable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1083"
     ]
    },
    "amrc_ContractWithCustomerAssetRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ContractWithCustomerAssetRevenueRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract with customer, asset, revenue recognized",
        "label": "Contract With Customer, Asset, Revenue Recognized",
        "documentation": "Contract With Customer, Asset, Revenue Recognized"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total contract liabilities",
        "label": "Contract with Customer, Liability",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r567",
      "r568",
      "r588"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityAbstract",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract Liabilities",
        "label": "Contract with Customer, Liability [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ContractWithCustomerLiabilityBillings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ContractWithCustomerLiabilityBillings",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract with customer, liability, billings",
        "label": "Contract With Customer, Liability, Billings",
        "documentation": "Contract With Customer, Liability, Billings"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails": {
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Billings in excess of cost and estimated earnings",
        "netLabel": "Billings in excess of cost and estimated earnings",
        "verboseLabel": "Accrued expenses and other current liabilities",
        "label": "Contract with Customer, Liability, Current",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r567",
      "r568",
      "r588"
     ]
    },
    "amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue recognized",
        "label": "Contract with Customer, Liability, Including New Contract Revenue, Recognized",
        "documentation": "Contract with Customer, Liability, Including New Contract Revenue, Recognized"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails": {
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred grant income",
        "netLabel": "Billings in excess of cost and estimated earnings, non-current",
        "verboseLabel": "Other liabilities",
        "label": "Contract with Customer, Liability, Noncurrent",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r567",
      "r568",
      "r588"
     ]
    },
    "amrc_ContractsReceivableRetainageAllowancesandReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ContractsReceivableRetainageAllowancesandReserves",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable retainage reserve",
        "label": "Contracts Receivable Retainage Allowances and Reserves",
        "documentation": "Contracts Receivable Retainage Allowances and Reserves"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CorporateAndOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CorporateAndOtherMember",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Corporate and Other [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1256"
     ]
    },
    "us-gaap_CorporateJointVentureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CorporateJointVentureMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate Joint Venture",
        "label": "Corporate Joint Venture [Member]",
        "documentation": "Corporation owned and operated by a small group of ventures to accomplish a mutually beneficial venture or project."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenues",
        "label": "Cost of Goods and Services Sold",
        "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."
       }
      }
     },
     "auth_ref": [
      "r212",
      "r855"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Axis]",
        "label": "Credit Facility [Axis]",
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Domain]",
        "label": "Credit Facility [Domain]",
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current income tax provision (benefit):",
        "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Current Federal Tax Expense (Benefit)",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1219",
      "r1248",
      "r1337"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Fiscal Year End Date",
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentForeignTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Current Foreign Tax Expense (Benefit)",
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1219",
      "r1248"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current",
        "label": "Current Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r252",
      "r724",
      "r730",
      "r1248"
     ]
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Current State and Local Tax Expense (Benefit)",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1219",
      "r1248",
      "r1337"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer Concentration Risk",
        "label": "Customer Concentration Risk [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r421"
     ]
    },
    "us-gaap_CustomerContractsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerContractsMember",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer contracts",
        "verboseLabel": "Customer contracts",
        "label": "Customer Contracts [Member]",
        "documentation": "Entity's established relationships with its customers through contracts."
       }
      }
     },
     "auth_ref": [
      "r128"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Customer relationships",
        "terseLabel": "Customer relationships",
        "label": "Customer Relationships [Member]",
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships."
       }
      }
     },
     "auth_ref": [
      "r128"
     ]
    },
    "amrc_CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "CustomerRelationshipsNoncompeteAgreementsTechnologyAndTradeNamesMember",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer relationships, noncompete agreements, technology and trade names",
        "label": "Customer Relationships, Noncompete Agreements, Technology and Trade Names [Member]",
        "documentation": "Customer Relationships, Noncompete Agreements, Technology and Trade Names [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum amount 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",
        "documentation": "Debt Covenant, Maximum Percentage of Company's Consolidated Stockholders' Equity Eligible for Investment In or Loan To Non-Core Subsidiaries"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtCovenantMinimumDebtServiceCoverageRatio": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtCovenantMinimumDebtServiceCoverageRatio",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum debt service coverage ratio",
        "label": "Debt Covenant, Minimum Debt Service Coverage Ratio",
        "documentation": "Debt Covenant, Minimum Debt Service Coverage Ratio"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtCovenantPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtCovenantPeriodAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period [Axis]",
        "label": "Debt Covenant Period [Axis]",
        "documentation": "Debt Covenant Period"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtCovenantPeriodDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtCovenantPeriodDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period [Domain]",
        "label": "Debt Covenant Period [Domain]",
        "documentation": "Debt Covenant Period [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtCovenantPeriodFiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtCovenantPeriodFiveMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant, Period Five",
        "label": "Debt Covenant, Period Five [Member]",
        "documentation": "Debt Covenant, Period Five"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtCovenantPeriodFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtCovenantPeriodFourMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant, Period Four",
        "label": "Debt Covenant, Period Four [Member]",
        "documentation": "Debt Covenant, Period Four"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtCovenantPeriodOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtCovenantPeriodOneMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period One",
        "label": "Debt Covenant Period One [Member]",
        "documentation": "Debt Covenant Period One"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtCovenantPeriodThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtCovenantPeriodThreeMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period Three",
        "label": "Debt Covenant Period Three [Member]",
        "documentation": "Debt Covenant Period Three"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtCovenantPeriodTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtCovenantPeriodTwoMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period Two",
        "label": "Debt Covenant Period Two [Member]",
        "documentation": "Debt Covenant Period Two"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Disclosure [Abstract]",
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Axis]",
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r192",
      "r193",
      "r261",
      "r263",
      "r351",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r791",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1246"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis spread on variable rate",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentCarryingAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails": {
       "parentTag": "amrc_LongTermDebtAndCapitalLeaseObligationsGross",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt, gross",
        "label": "Long-Term Debt, Gross",
        "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."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r263",
      "r548"
     ]
    },
    "amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total funded debt to EBITDA covenant ratio, maximum",
        "label": "Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum",
        "documentation": "Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtInstrumentDelayedDraw": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtInstrumentDelayedDraw",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Delayed draw",
        "label": "Debt Instrument, Delayed Draw",
        "documentation": "Debt Instrument, Delayed Draw"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Original principal amount",
        "label": "Debt Instrument, Face Amount",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r173",
      "r175",
      "r531",
      "r791",
      "r1078",
      "r1079"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateIncreaseDecrease": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentInterestRateIncreaseDecrease",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase in interest rate",
        "label": "Debt Instrument, Interest Rate, Increase (Decrease)",
        "documentation": "Incremental percentage increase (decrease) in the stated rate on a debt instrument."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stated interest rate (percent)",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r532"
     ]
    },
    "amrc_DebtInstrumentInternalRateOfReturnPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtInstrumentInternalRateOfReturnPercentage",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Internal rate of return, percentage",
        "label": "Debt Instrument, Internal Rate Of Return, Percentage",
        "documentation": "Debt Instrument, Internal Rate Of Return, Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Line Items]",
        "label": "Debt Instrument [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r351",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r791",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1246"
     ]
    },
    "amrc_DebtInstrumentMaturityExtensionOptionPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtInstrumentMaturityExtensionOptionPeriod",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maturity extension option period",
        "label": "Debt Instrument, Maturity Extension Option Period",
        "documentation": "Debt Instrument, Maturity Extension Option Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Name [Domain]",
        "label": "Debt Instrument, Name [Domain]",
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r351",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r791",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1246"
     ]
    },
    "amrc_DebtInstrumentNumberOfInstrumentsPrepaid": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtInstrumentNumberOfInstrumentsPrepaid",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of instruments prepaid",
        "label": "Debt Instrument, Number Of Instruments Prepaid",
        "documentation": "Debt Instrument, Number Of Instruments Prepaid"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtInstrumentNumberOfSeniorNotesIssued": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtInstrumentNumberOfSeniorNotesIssued",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of notes",
        "label": "Debt Instrument, Number Of Senior Notes Issued",
        "documentation": "Debt Instrument, Number Of Senior Notes Issued"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtInstrumentPrepaymentOfParPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtInstrumentPrepaymentOfParPercentage",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Internal rate of return prepayment percentage",
        "label": "Debt Instrument, Prepayment Of Par, Percentage",
        "documentation": "Debt Instrument, Prepayment Of Par, Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r104",
      "r105",
      "r172",
      "r173",
      "r175",
      "r177",
      "r236",
      "r237",
      "r351",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r791",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1246"
     ]
    },
    "us-gaap_DebtInstrumentTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentTerm",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Agreement term",
        "label": "Debt Instrument, Term",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentUnamortizedDiscount",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unamortized discount",
        "label": "Debt Instrument, Unamortized Discount",
        "documentation": "Amount, after accumulated amortization, of debt discount."
       }
      }
     },
     "auth_ref": [
      "r172",
      "r175",
      "r1297"
     ]
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unamortized discount and debt issuance costs",
        "negatedLabel": "Less: unamortized debt discount and debt issuance costs",
        "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net",
        "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r174",
      "r537",
      "r549",
      "r1078",
      "r1079"
     ]
    },
    "amrc_DebtPaymentTermAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtPaymentTermAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Payment Term [Axis]",
        "label": "Debt Payment Term [Axis]",
        "documentation": "Debt Payment Term"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DebtPaymentTermDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DebtPaymentTermDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Payment Term [Domain]",
        "label": "Debt Payment Term [Domain]",
        "documentation": "Debt Payment Term [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtWeightedAverageInterestRate",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt interest rate (percent)",
        "label": "Debt, Weighted Average Interest Rate",
        "documentation": "Weighted average interest rate of debt outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_December2020LongTermFinanceLiabilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "December2020LongTermFinanceLiabilityMember",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "December 2020 Long Term Finance Liability",
        "label": "December 2020 Long Term Finance Liability [Member]",
        "documentation": "December 2020 Long Term Finance Liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid Expenses And Other Current Assets",
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]",
        "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCostsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCostsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails": {
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred project costs",
        "label": "Deferred Costs, Current",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r1234"
     ]
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1248",
      "r1336",
      "r1337"
     ]
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax (benefit) provision:",
        "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFinanceCostsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt issuance costs",
        "label": "Debt Issuance Costs, Gross",
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r174"
     ]
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFinanceCostsNet",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: unamortized discount and debt issuance costs",
        "label": "Debt Issuance Costs, Net",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r174",
      "r1297"
     ]
    },
    "amrc_DeferredFinancingCostsAmortizationNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DeferredFinancingCostsAmortizationNextTwelveMonths",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Deferred Financing Costs, Amortization, Next Twelve Months",
        "documentation": "Deferred Financing Costs, Amortization, Next Twelve Months"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DeferredFinancingCostsAmortizationYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DeferredFinancingCostsAmortizationYearFive",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Deferred Financing Costs, Amortization, Year Five",
        "documentation": "Deferred Financing Costs, Amortization, Year Five"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DeferredFinancingCostsAmortizationYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DeferredFinancingCostsAmortizationYearFour",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Deferred Financing Costs, Amortization, Year Four",
        "documentation": "Deferred Financing Costs, Amortization, Year Four"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DeferredFinancingCostsAmortizationYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DeferredFinancingCostsAmortizationYearThree",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Deferred Financing Costs, Amortization, Year Three",
        "documentation": "Deferred Financing Costs, Amortization, Year Three"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DeferredFinancingCostsAmortizationYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DeferredFinancingCostsAmortizationYearTwo",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Deferred Financing Costs, Amortization, Year Two",
        "documentation": "Deferred Financing Costs, Amortization, Year Two"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r252",
      "r1248",
      "r1336"
     ]
    },
    "amrc_DeferredGrantIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DeferredGrantIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred grant income",
        "label": "Deferred Grant Income",
        "documentation": "Deferred Grant Income"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax assets, net",
        "label": "Deferred Income Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r707",
      "r708"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r252",
      "r287",
      "r729",
      "r730",
      "r1248"
     ]
    },
    "amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes, net",
        "label": "Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash",
        "documentation": "Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Total deferred income tax liabilities",
        "label": "Deferred Tax Liabilities, Gross",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences."
       }
      }
     },
     "auth_ref": [
      "r194",
      "r195",
      "r262",
      "r718"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax liabilities, net",
        "label": "Deferred Income Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r707",
      "r708",
      "r880"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1248",
      "r1336",
      "r1337"
     ]
    },
    "us-gaap_DeferredTaxAssetDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetDomain",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Tax Asset [Domain]",
        "label": "Deferred Tax Asset [Domain]",
        "documentation": "Identification of the deferred tax asset for which a valuation reserve exists."
       }
      }
     },
     "auth_ref": [
      "r114"
     ]
    },
    "amrc_DeferredTaxAssetsDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DeferredTaxAssetsDeferredRevenue",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenue",
        "label": "Deferred Tax Assets, Deferred Revenue",
        "documentation": "Deferred Tax Assets, Deferred Revenue"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross deferred income tax assets",
        "label": "Deferred Tax Assets, Gross",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r719"
     ]
    },
    "amrc_DeferredTaxAssetsInterestLimitation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DeferredTaxAssetsInterestLimitation",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest limitation",
        "label": "Deferred Tax Assets, Interest Limitation",
        "documentation": "Deferred Tax Assets, Interest Limitation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Deferred income tax assets (liabilities), net",
        "label": "Deferred Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1334"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred income tax assets",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1334"
     ]
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsNetAbstract",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax assets:",
        "label": "Deferred Tax Assets, Net [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating losses",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r1335"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy efficiency",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards",
        "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."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r117",
      "r1335"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation accruals",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r1335"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reserves",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from loss reserves other than estimated credit losses."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r1335"
     ]
    },
    "amrc_DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale-leasebacks and other accruals",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Sale-Leasebacks And Other Accruals",
        "documentation": "Deferred Tax Assets, Tax Deferred Expense, Sale-Leasebacks And Other Accruals"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Valuation allowance",
        "verboseLabel": "Total valuation allowance",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r720"
     ]
    },
    "us-gaap_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Deferred income tax assets (liabilities), net",
        "label": "Deferred Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r1334"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax liabilities:",
        "label": "Deferred Tax Liabilities, Gross [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DeferredTaxLiabilitiesContractRefinancing": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DeferredTaxLiabilitiesContractRefinancing",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Deferred effect of derivative liability",
        "label": "Deferred Tax Liabilities, Contract Refinancing",
        "documentation": "Deferred Tax Liabilities, Contract Refinancing"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesDerivatives": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesDerivatives",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Interest rate swaps",
        "label": "Deferred Tax Liabilities, Derivatives",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from derivatives."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r1335"
     ]
    },
    "amrc_DeferredTaxLiabilitiesForeignAuthority": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DeferredTaxLiabilitiesForeignAuthority",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Foreign Authority",
        "label": "Deferred Tax Liabilities, Foreign Authority",
        "documentation": "Deferred Tax Liabilities, Foreign Authority"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Italy intangibles",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r1335"
     ]
    },
    "amrc_DeferredTaxLiabilitiesOutsideBasisDifference": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DeferredTaxLiabilitiesOutsideBasisDifference",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Outside basis difference",
        "label": "Deferred Tax Liabilities, Outside Basis Difference",
        "documentation": "Deferred Tax Liabilities, Outside Basis Difference"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Depreciation",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r1335"
     ]
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanCostRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer contributions",
        "label": "Defined Contribution Plan, Cost",
        "documentation": "Amount of cost for defined contribution plan."
       }
      }
     },
     "auth_ref": [
      "r653"
     ]
    },
    "us-gaap_DefinedContributionPlanDisclosuresTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanDisclosuresTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Defined Contribution Plan Disclosures",
        "label": "Defined Contribution Plan Disclosures [Table Text Block]",
        "documentation": "Tabular disclosure of defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans."
       }
      }
     },
     "auth_ref": [
      "r108"
     ]
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer matching percent",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer matching contribution percent",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "documentation": "Percentage employer matches of the employee's percentage contribution matched."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DelayedDrawTermLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DelayedDrawTermLoanMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Delayed draw term loan A",
        "label": "Delayed Draw Term Loan [Member]",
        "documentation": "Delayed Draw Term Loan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 27.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation of property and equipment",
        "netLabel": "Selling, general &amp; administrative expenses",
        "verboseLabel": "Depreciation expense of ARO assets",
        "label": "Depreciation",
        "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."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r97"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and intangible asset amortization",
        "label": "Depreciation, Depletion and Amortization",
        "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."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r397"
     ]
    },
    "us-gaap_DerivativeAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Asset derivatives",
        "label": "Derivative Asset",
        "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."
       }
      }
     },
     "auth_ref": [
      "r316",
      "r317",
      "r773",
      "r949",
      "r950",
      "r951",
      "r952",
      "r953",
      "r955",
      "r956",
      "r957",
      "r958",
      "r959",
      "r974",
      "r975",
      "r1024",
      "r1029",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1067",
      "r1116",
      "r1372"
     ]
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeContractTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Contract Type [Domain]",
        "verboseLabel": "Derivative Contract [Domain]",
        "label": "Derivative Contract [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r957",
      "r959",
      "r973",
      "r974",
      "r975",
      "r977",
      "r978",
      "r979",
      "r980",
      "r982",
      "r983",
      "r984",
      "r985",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1024",
      "r1026",
      "r1031",
      "r1033",
      "r1114",
      "r1116"
     ]
    },
    "us-gaap_DerivativeFairValueOfDerivativeAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeFairValueOfDerivativeAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value, asset derivatives",
        "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset",
        "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."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r154",
      "r203",
      "r315",
      "r1067"
     ]
    },
    "us-gaap_DerivativeFairValueOfDerivativeLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeFairValueOfDerivativeLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Fair value, liability derivatives",
        "terseLabel": "Liability derivatives, fair value",
        "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset",
        "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."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r154",
      "r203",
      "r315",
      "r1067"
     ]
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeFixedInterestRate",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative, active interest rate swap",
        "label": "Derivative, Fixed Interest Rate",
        "documentation": "Fixed interest rate related to the interest rate derivative."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeGainLossOnDerivativeNet",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "(Gain) loss on derivatives",
        "label": "Derivative, Gain (Loss) on Derivative, Net",
        "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement."
       }
      }
     },
     "auth_ref": [
      "r1345"
     ]
    },
    "us-gaap_DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "label": "Derivative, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of income or comprehensive income that includes gain (loss) from derivative."
       }
      }
     },
     "auth_ref": [
      "r1345"
     ]
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentRiskAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instrument Risk [Axis]",
        "verboseLabel": "Derivative Instrument [Axis]",
        "label": "Derivative Instrument [Axis]",
        "documentation": "Information by type of derivative contract."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r155",
      "r157",
      "r159",
      "r957",
      "r959",
      "r973",
      "r974",
      "r975",
      "r977",
      "r978",
      "r979",
      "r980",
      "r982",
      "r983",
      "r984",
      "r985",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1024",
      "r1026",
      "r1031",
      "r1033",
      "r1067",
      "r1114",
      "r1116"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instruments and Hedging Activities",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r257",
      "r750",
      "r757"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instruments, Gain (Loss) [Table]",
        "verboseLabel": "Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table]",
        "label": "Derivative Instruments, Gain (Loss) [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r152",
      "r157",
      "r159",
      "r161",
      "r162",
      "r749"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]",
        "label": "Derivative Instruments, Gain (Loss) [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r749"
     ]
    },
    "us-gaap_DerivativeLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails": {
       "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liability derivatives",
        "label": "Derivative Liability",
        "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."
       }
      }
     },
     "auth_ref": [
      "r316",
      "r317",
      "r773",
      "r949",
      "r950",
      "r951",
      "r952",
      "r955",
      "r956",
      "r957",
      "r958",
      "r959",
      "r982",
      "r984",
      "r985",
      "r1026",
      "r1027",
      "r1029",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1067",
      "r1372"
     ]
    },
    "us-gaap_DerivativeNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeNotionalAmount",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Initial notional amount",
        "label": "Derivative, Notional Amount",
        "documentation": "Nominal or face amount used to calculate payment on derivative."
       }
      }
     },
     "auth_ref": [
      "r1343",
      "r1344"
     ]
    },
    "amrc_DerivativeNumberOfInstrumentsAcquired": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DerivativeNumberOfInstrumentsAcquired",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of instruments acquired",
        "label": "Derivative, Number of Instruments Acquired",
        "documentation": "Derivative, Number of Instruments Acquired"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DerivativeNumberOfInstrumentsDedesignated": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DerivativeNumberOfInstrumentsDedesignated",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of instruments designated",
        "label": "Derivative, Number Of Instruments Dedesignated",
        "documentation": "Derivative, Number Of Instruments Dedesignated"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeNumberOfInstrumentsHeld": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeNumberOfInstrumentsHeld",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of instruments held",
        "label": "Derivative, Number of Instruments Held",
        "documentation": "The number of derivative instruments of a particular group held by the entity."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r149",
      "r958",
      "r1024",
      "r1025",
      "r1028",
      "r1116"
     ]
    },
    "us-gaap_DerivativeTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeTermOfContract",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative, term of contract",
        "label": "Derivative, Term of Contract",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativesFairValueLineItems",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivatives, Fair Value [Line Items]",
        "label": "Derivatives, Fair Value [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativesPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Financial Instruments",
        "label": "Derivatives, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r146",
      "r147",
      "r150",
      "r160",
      "r350"
     ]
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DesignatedAsHedgingInstrumentMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Designated as Hedging Instrument",
        "verboseLabel": "Derivatives Designated as Hedging Instruments",
        "label": "Designated as Hedging Instrument [Member]",
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)."
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DilutiveSecuritiesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of dilutive securities:",
        "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Line Items]",
        "label": "Disaggregation of Revenue [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r587",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Table]",
        "label": "Disaggregation of Revenue [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r587",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Disaggregation of Revenue",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1299"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Payment Arrangement [Abstract]",
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations and Disposal Groups [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupClassificationAxis",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Classification [Axis]",
        "label": "Disposal Group Classification [Axis]",
        "documentation": "Information by disposal group classification."
       }
      }
     },
     "auth_ref": [
      "r295"
     ]
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupClassificationDomain",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Classification [Domain]",
        "label": "Disposal Group Classification [Domain]",
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupHeldforsaleNotDiscontinuedOperationsMember",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group, Held-for-Sale, Not Discontinued Operations",
        "label": "Disposal Group, Held-for-Sale, Not Discontinued Operations [Member]",
        "documentation": "Disposal group that is classified as held-for-sale. Excludes disposals classified as discontinued operations."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r35",
      "r295"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accounts payable",
        "label": "Disposal Group, Including Discontinued Operation, Accounts Payable, Current",
        "documentation": "Amount classified as accounts payable attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r181",
      "r188",
      "r227",
      "r230"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accrued expenses and other current liabilities",
        "label": "Disposal Group, Including Discontinued Operation, Accrued Liabilities, Current",
        "documentation": "Amount classified as accrued liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r181",
      "r188",
      "r227",
      "r230"
     ]
    },
    "amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Billings in excess of cost and estimated earnings",
        "label": "Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings",
        "documentation": "Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy asset projects",
        "label": "Disposal Group, Including Discontinued Operation, Energy Asset Projects",
        "documentation": "Disposal Group, Including Discontinued Operation, Energy Asset Projects"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease assets",
        "label": "Disposal Group, Including Discontinued Operation, Operating Lease Assets",
        "documentation": "Disposal Group, Including Discontinued Operation, Operating Lease Assets"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Long-term operating lease liabilities, net of current portion",
        "label": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent",
        "documentation": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Disposal Group, Including Discontinued Operation, Other Assets, Noncurrent",
        "documentation": "Amount classified as other assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r10",
      "r181",
      "r188",
      "r230"
     ]
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSale"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets Held For Sale",
        "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]",
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r180",
      "r226"
     ]
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Domain]",
        "label": "Disposal Group Name [Domain]",
        "documentation": "Name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r1095",
      "r1098"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Annual Report",
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r1131",
      "r1132",
      "r1145"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Financial Statement Error Correction [Flag]",
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r1131",
      "r1132",
      "r1145",
      "r1181"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Period Focus",
        "label": "Document Fiscal Period Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "label": "Document Fiscal Year Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r1166"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Type",
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Documents Incorporated by Reference",
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r1129"
     ]
    },
    "us-gaap_DomesticCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DomesticCountryMember",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Domestic Tax Authority [Member]",
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile."
       }
      }
     },
     "auth_ref": []
    },
    "country_ES": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "ES",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Spain",
        "label": "SPAIN"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_EarlierOfPhase2CloseDateOrDecember2023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EarlierOfPhase2CloseDateOrDecember2023Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earlier Of Phase 2 Close Date Or December 2023",
        "label": "Earlier Of Phase 2 Close Date Or December 2023 [Member]",
        "documentation": "Earlier Of Phase 2 Close Date Or December 2023"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in usd per share)",
        "label": "Earnings Per Share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r336",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r367",
      "r370",
      "r377",
      "r378",
      "r379",
      "r383",
      "r760",
      "r761",
      "r876",
      "r899",
      "r1071"
     ]
    },
    "us-gaap_EarningsPerShareBasicLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasicLineItems",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]",
        "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r370",
      "r374",
      "r377"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in usd per share)",
        "label": "Earnings Per Share, Diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r336",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r370",
      "r377",
      "r378",
      "r379",
      "r383",
      "r760",
      "r761",
      "r876",
      "r899",
      "r1071"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r76"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity and Earnings Per Share",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r366",
      "r380",
      "r381",
      "r382"
     ]
    },
    "amrc_EarningswithNoRepatriationTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EarningswithNoRepatriationTax",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings with no repatriation tax",
        "label": "Earnings with No Repatriation Tax",
        "documentation": "Earnings with No Repatriation Tax"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of exchange rate changes on cash",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "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."
       }
      }
     },
     "auth_ref": [
      "r780"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Effective tax rate",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r710"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effective tax rate:",
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment State Taxes",
        "label": "Effective Income Tax Rate Reconciliation, Adjustment State Taxes, Amount",
        "documentation": "Effective Income Tax Rate Reconciliation, Adjustment State Taxes, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment State Taxes",
        "label": "Effective Income Tax Rate Reconciliation, Adjustment State Taxes, Percent",
        "documentation": "Effective Income Tax Rate Reconciliation, Adjustment State Taxes, Percent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal statutory rate expense",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r349",
      "r710",
      "r732"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation allowance",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1331",
      "r1338"
     ]
    },
    "amrc_EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy efficiency preferences",
        "label": "Effective Income Tax Rate Reconciliation, Energy Efficiency Preferences",
        "documentation": "Effective Income Tax Rate Reconciliation, Energy Efficiency Preferences"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign items and rate differential",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1331",
      "r1338"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Redeemable non-controlling interests",
        "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1331",
      "r1338"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nondeductible expenses",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1331",
      "r1338"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation expense",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1331",
      "r1338"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Miscellaneous",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1331",
      "r1338"
     ]
    },
    "amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impact of reserve for uncertain tax positions",
        "label": "Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Amount",
        "documentation": "Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impact of reserve for uncertain tax positions",
        "label": "Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Percent",
        "documentation": "Effective Income Tax Rate Reconciliation, Reserve for Uncertain Tax Positions, Percent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State income taxes, net of federal benefit",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r1331",
      "r1338"
     ]
    },
    "amrc_EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net state impact of deferred rate change",
        "label": "Effective Income Tax Rate Reconciliation, State Impact of Deferred Rate Change, Net",
        "documentation": "Effective Income Tax Rate Reconciliation, State Impact of Deferred Rate Change, Net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-vested stock options unrecognized compensation expense",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r694"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-vested stock options unrecognized compensation expense, weighted-average period of recognition",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "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."
       }
      }
     },
     "auth_ref": [
      "r694"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-vested stock options unrecognized compensation expense",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r1330"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax benefit from stock-based compensation expense",
        "label": "Share-Based Payment Arrangement, Expense, Tax Benefit",
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r693"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Options",
        "label": "Employee Stock Option [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_EnergyAssetGroupOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EnergyAssetGroupOneMember",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy Asset Group One",
        "label": "Energy Asset Group One [Member]",
        "documentation": "Energy Asset Group One"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_EnergyAssetGroupTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EnergyAssetGroupTwoMember",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy Asset Group Two",
        "label": "Energy Asset Group Two [Member]",
        "documentation": "Energy Asset Group Two"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_EnergyAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EnergyAssetsPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy Assets",
        "label": "Energy Assets [Policy Text Block]",
        "documentation": "Energy Assets [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_EnergyAssetsRevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EnergyAssetsRevenueMember",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy assets",
        "label": "Energy Assets Revenue [Member]",
        "documentation": "Energy Assets Revenue [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_EnergyAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EnergyAssetsTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Energy Assets",
        "label": "Energy Assets [Table Text Block]",
        "documentation": "[Table Text Block] for Project Assets [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_EnerqosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EnerqosMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Enerqos",
        "label": "Enerqos [Member]",
        "documentation": "Enerqos"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntitiesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitiesTable",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entities [Table]",
        "label": "Entities [Table]",
        "documentation": "Container to assemble all relevant information about each entity associated with the document instance"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line One",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line Two",
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r1128"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)",
        "label": "Entity Common Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Current Reporting Status",
        "label": "Entity Current Reporting Status",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r1128"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "label": "Entity File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Filer Category",
        "label": "Entity Filer Category",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1128"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityInformationLineItems",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Information [Line Items]",
        "label": "Entity Information [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Interactive Data Current",
        "label": "Entity Interactive Data Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r1206"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Public Float",
        "label": "Entity Public Float",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r1128"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Shell Company",
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r1128"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Small Business",
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r1128"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Tax Identification Number",
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r1128"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Voluntary Filers",
        "label": "Entity Voluntary Filers",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Well-known Seasoned Issuer",
        "label": "Entity Well-known Seasoned Issuer",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1207"
     ]
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Major Customer [Line Items]",
        "label": "Revenue, Major Customer [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Component [Domain]",
        "label": "Equity Component [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r292",
      "r328",
      "r329",
      "r330",
      "r352",
      "r353",
      "r354",
      "r356",
      "r362",
      "r364",
      "r385",
      "r461",
      "r462",
      "r566",
      "r695",
      "r696",
      "r697",
      "r725",
      "r726",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r759",
      "r781",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r812",
      "r920",
      "r921",
      "r922",
      "r937",
      "r1011"
     ]
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "EquityMethodInvesteeNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Domain]",
        "label": "Investment, Name [Domain]"
       }
      }
     },
     "auth_ref": [
      "r457",
      "r458",
      "r459"
     ]
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeAxis",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investment, Nonconsolidated Investee [Axis]",
        "label": "Equity Method Investment, Nonconsolidated Investee [Axis]",
        "documentation": "Information by nonconsolidated equity method investee. Excludes information consolidated by reporting entity."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r347",
      "r460",
      "r774"
     ]
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeDomain",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investment, Nonconsolidated Investee [Domain]",
        "label": "Equity Method Investment, Nonconsolidated Investee [Domain]",
        "documentation": "Nonconsolidated equity method investee. Excludes information consolidated by reporting entity."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r347",
      "r460",
      "r774"
     ]
    },
    "amrc_EquityMethodInvestmentOwnershipPercentageToBeSold": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EquityMethodInvestmentOwnershipPercentageToBeSold",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ownership percentage to be sold",
        "label": "Equity Method Investment, Ownership Percentage To Be Sold",
        "documentation": "Equity Method Investment, Ownership Percentage To Be Sold"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Gain on sale of equity investments",
        "label": "Equity Method Investment, Realized Gain (Loss) on Disposal",
        "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment."
       }
      }
     },
     "auth_ref": [
      "r1239",
      "r1240",
      "r1243"
     ]
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestmentsPolicy",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity and Cost Method Investments",
        "label": "Equity Method Investments [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r170",
      "r458"
     ]
    },
    "us-gaap_EquityMethodInvestmentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestmentsTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule Equity Method Investments in Joint Ventures",
        "label": "Equity Method Investments [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r456"
     ]
    },
    "amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsInvestmentinJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity and cost method investments",
        "label": "Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)",
        "documentation": "Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_EquityPurchaseAgreementPurchasePrice": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EquityPurchaseAgreementPurchasePrice",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity purchase agreement, purchase price",
        "label": "Equity Purchase Agreement, Purchase Price",
        "documentation": "Equity Purchase Agreement, Purchase Price"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity and Cost Method Investments",
        "label": "Equity Securities without Readily Determinable Fair Value [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for investment in equity security without readily determinable fair value, which does not qualify for practical expedient to estimate fair value using net asset value per share. Includes, but is not limited to, information considered for determining upward and downward adjustment from observable price change."
       }
      }
     },
     "auth_ref": [
      "r454"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Valuation Assumption Difference, Footnote",
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1174"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneous Compensation Analysis",
        "label": "Erroneous Compensation Analysis [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1137",
      "r1149",
      "r1159",
      "r1185"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneously Awarded Compensation Recovery",
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r1134",
      "r1146",
      "r1156",
      "r1182"
     ]
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EstimateOfFairValueFairValueDisclosureMember",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value",
        "label": "Estimate of Fair Value Measurement [Member]",
        "documentation": "Measured as an estimate of fair value."
       }
      }
     },
     "auth_ref": [
      "r539",
      "r773",
      "r1078",
      "r1079"
     ]
    },
    "srt_EuropeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "EuropeMember",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Europe",
        "label": "Europe [Member]"
       }
      }
     },
     "auth_ref": [
      "r1378",
      "r1379",
      "r1380",
      "r1381"
     ]
    },
    "amrc_EuropeSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "EuropeSegmentMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Europe",
        "label": "Europe Segment [Member]",
        "documentation": "Europe Segment"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1180"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
      "http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r763",
      "r764",
      "r770"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
      "http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r763",
      "r764",
      "r770"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Key Assumptions",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]",
        "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_FairValueByBalanceSheetGroupingTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByBalanceSheetGroupingTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Changes in Fair Value by Balance Sheet Grouping",
        "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r163",
      "r166"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r539",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r764",
      "r822",
      "r823",
      "r824",
      "r1078",
      "r1079",
      "r1091",
      "r1092",
      "r1093"
     ]
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByMeasurementBasisAxis",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Basis [Axis]",
        "label": "Measurement Basis [Axis]",
        "documentation": "Information by measurement basis."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r163",
      "r539",
      "r1078",
      "r1079"
     ]
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByMeasurementFrequencyAxis",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Frequency [Axis]",
        "label": "Measurement Frequency [Axis]",
        "documentation": "Information by measurement frequency."
       }
      }
     },
     "auth_ref": [
      "r763",
      "r764",
      "r766",
      "r767",
      "r771"
     ]
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosureItemAmountsDomain",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Fair Value, Disclosure Item Amounts",
        "label": "Fair Value Measurement [Domain]",
        "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value."
       }
      }
     },
     "auth_ref": [
      "r539",
      "r1078",
      "r1079"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Disclosures [Abstract]",
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosuresTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurement"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurement",
        "label": "Fair Value Disclosures [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r762"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 2",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r539",
      "r614",
      "r619",
      "r764",
      "r823",
      "r1078",
      "r1079",
      "r1091",
      "r1092",
      "r1093"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 3",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r539",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r764",
      "r824",
      "r1078",
      "r1079",
      "r1091",
      "r1092",
      "r1093"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value and Carrying Value of Long-Term Debt",
        "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r163",
      "r258"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r165"
     ]
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementFrequencyDomain",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Frequency [Domain]",
        "label": "Measurement Frequency [Domain]",
        "documentation": "Measurement frequency."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurements",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in fair value included in earnings",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings",
        "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)."
       }
      }
     },
     "auth_ref": [
      "r768"
     ]
    },
    "amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remeasurement period adjustment",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Remeasurement Adjustment",
        "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Remeasurement Adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payment of contingent consideration",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements",
        "documentation": "Amount of settlements 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."
       }
      }
     },
     "auth_ref": [
      "r164"
     ]
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Contingent consideration liabilities balance at the beginning of year",
        "periodEndLabel": "Contingent consideration liabilities balance at the end of year",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r31"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r539",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r822",
      "r823",
      "r824",
      "r1078",
      "r1079",
      "r1091",
      "r1092",
      "r1093"
     ]
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementsNonrecurringMember",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Nonrecurring",
        "label": "Fair Value, Nonrecurring [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r763",
      "r764",
      "r766",
      "r767",
      "r769",
      "r771"
     ]
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementsRecurringMember",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recurring",
        "label": "Fair Value, Recurring [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r762",
      "r771"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instruments",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r39"
     ]
    },
    "us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofContingentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Recurring Basis, Unobservable Input Reconciliation, Liability Gain (Loss), Statement Of Income, Extensible List, Not Disclosed Flag",
        "label": "Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "documentation": "Indicates line item in statement in which net income is reported that includes gain (loss) from liability measured at fair value using unobservable input (level 3)."
       }
      }
     },
     "auth_ref": [
      "r768"
     ]
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r153",
      "r161"
     ]
    },
    "amrc_FederalESPCLiabilitiesPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FederalESPCLiabilitiesPolicyPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal ESPC Liabilities",
        "label": "Federal ESPC Liabilities Policy [Policy Text Block]",
        "documentation": "Federal ESPC Liabilities Policy [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FederalEspcReceivablePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FederalEspcReceivablePolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal ESPC Receivable",
        "label": "Federal ESPC Receivable [Policy Text Block]",
        "documentation": "Federal ESPC Receivable [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseInterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "parentTag": "amrc_FinancingLeaseCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest on lease liabilities",
        "label": "Finance Lease, Interest Expense",
        "documentation": "Amount of interest expense on finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r796",
      "r801",
      "r1110"
     ]
    },
    "us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financing Leases",
        "label": "Finance Lease, Liability, to be Paid, Gross Difference [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinanceLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails": {
       "parentTag": "amrc_LongTermDebtAndCapitalLeaseObligationsGross",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total financing lease liabilities",
        "terseLabel": "Present value of lease liabilities",
        "verboseLabel": "Financing leases",
        "label": "Finance Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease."
       }
      }
     },
     "auth_ref": [
      "r794",
      "r807"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current portions of financing lease liabilities",
        "label": "Finance Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r794"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes current finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r795"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Finance Lease Liability Maturity",
        "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1356"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term financing lease liabilities, net of current portion, unamortized discount and debt issuance costs",
        "label": "Finance Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r794"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]",
        "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r795"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total minimum lease payments",
        "label": "Finance Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Finance Lease, Liability, to be Paid, after Year Five",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Finance Lease, Liability, to be Paid, Year One",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Finance Lease, Liability, to be Paid, Year Five",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Finance Lease, Liability, to be Paid, Year Four",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Finance Lease, Liability, to be Paid, Year Three",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Finance Lease, Liability, to be Paid, Year Two",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: interest",
        "verboseLabel": "Future interest payments",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseRightOfUseAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "netLabel": "Energy assets, net",
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization",
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r793"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "parentTag": "amrc_FinancingLeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization expense",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r796",
      "r801",
      "r1110"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]",
        "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset."
       }
      }
     },
     "auth_ref": [
      "r795"
     ]
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financing leases, weighted-average discount rate (as a percent)",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for finance lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r806",
      "r1110"
     ]
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financing leases, weighted-average remaining lease term (in years)",
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r805",
      "r1110"
     ]
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instrument [Axis]",
        "label": "Financial Instrument [Axis]",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r464",
      "r466",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r547",
      "r563",
      "r757",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r895",
      "r1075",
      "r1220",
      "r1221",
      "r1222",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1261",
      "r1262",
      "r1263",
      "r1264"
     ]
    },
    "us-gaap_FinancialLiabilitiesFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinancialLiabilitiesFairValueDisclosure",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Financial Liabilities Fair Value Disclosure",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FinancingFacilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FinancingFacilitiesMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financing facilities",
        "label": "Financing Facilities [Member]",
        "documentation": "Financing Facilities"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FinancingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FinancingLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total financing lease costs",
        "label": "Financing Lease, Cost",
        "documentation": "Financing Lease, Cost"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FinancingLeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FinancingLeasesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financing Leases:",
        "verboseLabel": "Financing Leases",
        "label": "Financing Leases [Abstract]",
        "documentation": "Financing Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinancingReceivableSignificantSales": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinancingReceivableSignificantSales",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Federal ESPC receivable",
        "label": "Financing Receivable, Sale and Reclassification to Held-for-Sale",
        "documentation": "Amount of decrease in financing receivable from sale and reclassification to held-for-sale. Excludes net investment in lease."
       }
      }
     },
     "auth_ref": [
      "r88",
      "r465"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets amortization period",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Amortization",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r302",
      "r499"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r225"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r225"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r225"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r225"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r225"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r497",
      "r498",
      "r499",
      "r500",
      "r856",
      "r857"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross carrying amount",
        "label": "Finite-Lived Intangible Assets, Gross",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r224",
      "r857"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r856"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r94"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Intangible assets, net",
        "label": "Finite-Lived Intangible Assets, Net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r224",
      "r856"
     ]
    },
    "amrc_FiveEnergyAssetProjectsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FiveEnergyAssetProjectsMember",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Five Energy Asset Projects",
        "label": "Five Energy Asset Projects [Member]",
        "documentation": "Five Energy Asset Projects"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FivePointOneFivePercentTermLoanDueInDecember2038Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FivePointOneFivePercentTermLoanDueInDecember2038Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan Due in December 2038",
        "label": "Five Point One Five Percent Term Loan Due In December 2038 [Member]",
        "documentation": "Five Point One Five Percent Term Loan Due In December 2038 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FivePointSixOnePercentTermNoteDueInFebruary2034Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan Due in February 2034",
        "label": "Five Point Six One Percent Term Note Due In February 2034 [Member]",
        "documentation": "Five Point Six One Percent Term Note Due In February 2034"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FivePointZeroPercentTermNoteDueInMarch2028Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FivePointZeroPercentTermNoteDueInMarch2028Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan Due in March 2028",
        "label": "Five Point Zero Percent Term Note Due In March 2028 [Member]",
        "documentation": "Five Point Zero Percent Term Note Due In March 2028"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FixedRateNoteDueAugust2039Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FixedRateNoteDueAugust2039Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Note, Due August, 2039",
        "label": "Fixed Rate Note, Due August, 2039 [Member]",
        "documentation": "Fixed Rate Note, Due August, 2039"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Due in April 2047",
        "label": "Fixed Rate Note Payable in Quarterly Installments Due in April 2047 [Member]",
        "documentation": "Fixed Rate Note Payable in Quarterly Installments Due in April 2047"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Due in August 2039",
        "label": "Fixed Rate Note Payable In Quarterly Installments Due in August 2039 [Member]",
        "documentation": "Fixed Rate Note Payable In Quarterly Installments Due in August 2039"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2027Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Due in December 2027",
        "label": "Fixed Rate Note Payable In Quarterly Installments Due in December 2027 [Member]",
        "documentation": "Fixed Rate Note Payable In Quarterly Installments Due in December 2027"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Due in December 2047",
        "label": "Fixed Rate Note Payable in Quarterly Installments Due in December 2047 [Member]",
        "documentation": "Fixed Rate Note Payable in Quarterly Installments Due in December 2047"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Due in June 2045",
        "label": "Fixed Rate Note Payable in Quarterly Installments Due in June 2045 [Member]",
        "documentation": "Fixed Rate Note Payable in Quarterly Installments Due in June 2045"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Variable Rate Term Loan Due In March 2042",
        "terseLabel": "Fixed Rate Note Payable in Quarterly Installments Due in March 2042",
        "label": "Fixed Rate Note Payable in Quarterly Installments Due in March 2042 [Member]",
        "documentation": "Fixed Rate Note Payable in Quarterly Installments Due in March 2042"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Due in March 2046",
        "label": "Fixed Rate Note Payable in Quarterly Installments Due in March 2046 [Member]",
        "documentation": "Fixed Rate Note Payable in Quarterly Installments Due in March 2046"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed Rate Due in June 2026",
        "label": "Fixed Rate Note Payable In Quarterly Installments Due in October 2037 [Member]",
        "documentation": "Fixed Rate Note Payable In Quarterly Installments Due in October 2037"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCountryMember",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Tax Authority",
        "label": "Foreign Tax Authority [Member]",
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Foreign currency transaction (gain) loss",
        "label": "Gain (Loss), Foreign Currency Transaction, before Tax",
        "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction."
       }
      }
     },
     "auth_ref": [
      "r776",
      "r777",
      "r778",
      "r779",
      "r1008"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Unrealized foreign exchange (gain) loss",
        "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax",
        "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction."
       }
      }
     },
     "auth_ref": [
      "r219",
      "r989",
      "r1124",
      "r1350",
      "r1351",
      "r1375"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Currency",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r775"
     ]
    },
    "amrc_ForeignNetOperatingLossMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ForeignNetOperatingLossMember",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign net operating loss",
        "label": "Foreign Net Operating Loss [Member]",
        "documentation": "Foreign Net Operating Loss"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignPlanMember",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Plan",
        "label": "Foreign Plan [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1301",
      "r1302",
      "r1303"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r1141",
      "r1153",
      "r1163",
      "r1189"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount",
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r1141",
      "r1153",
      "r1163",
      "r1189"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r1141",
      "r1153",
      "r1163",
      "r1189"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery, Explanation of Impracticability",
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1141",
      "r1153",
      "r1163",
      "r1189"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1141",
      "r1153",
      "r1163",
      "r1189"
     ]
    },
    "amrc_FourPointFiveZeroPercentTermNoteDueInApril2027Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FourPointFiveZeroPercentTermNoteDueInApril2027Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan Due in April 2027",
        "label": "Four Point Five Zero Percent Term Note Due In April 2027 [Member]",
        "documentation": "Four Point Five Zero Percent Term Note Due In April 2027"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FourPointNineFivePercentTermNotesDueInJune2031Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FourPointNineFivePercentTermNotesDueInJune2031Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan Due in June 2031",
        "label": "Four Point Nine Five Percent Term Notes Due In June 2031 [Member]",
        "documentation": "Four Point Nine Five Percent Term Notes payable in semi quarterly installments through July 2031 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Furniture and office equipment",
        "label": "Furniture and Fixtures [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FurnitureAndOfficeEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "FurnitureAndOfficeEquipmentMember",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Furniture and office equipment",
        "label": "Furniture and Office Equipment [Member]",
        "documentation": "Furniture and Office Equipment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "country_GB": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "GB",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "United Kingdom",
        "terseLabel": "UNITED KINGDOM",
        "label": "UNITED KINGDOM"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_GainLossFromTerminationOfDerivativeContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "GainLossFromTerminationOfDerivativeContracts",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Settlement gain on undesignated derivatives",
        "label": "Gain (Loss) From Termination Of Derivative Contracts",
        "documentation": "Gain (Loss) From Termination Of Derivative Contracts"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnDerivativeInstrumentsNetPretax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "(Gain) loss on derivatives",
        "negatedLabel": "Amount of (gain) loss recognized in net income",
        "label": "Gain (Loss) on Derivative Instruments, Net, Pretax",
        "documentation": "Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects."
       }
      }
     },
     "auth_ref": [
      "r152"
     ]
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Impairment of long-lived assets / loss on write-off",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "amrc_GeorgeSakellarisMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "GeorgeSakellarisMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "George Sakellaris [Member]",
        "documentation": "George Sakellaris"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill, net",
        "verboseLabel": "Goodwill",
        "periodStartLabel": "Beginning Balance",
        "periodEndLabel": "Ending Balance",
        "label": "Goodwill",
        "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."
       }
      }
     },
     "auth_ref": [
      "r301",
      "r484",
      "r870",
      "r1076",
      "r1111",
      "r1270",
      "r1277"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAcquiredDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill acquired during the year",
        "label": "Goodwill, Acquired During Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r488",
      "r1076"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets, Net",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r223"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r89"
     ]
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency translation",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r492"
     ]
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accumulated Goodwill Impairment",
        "label": "Goodwill, Impaired, Accumulated Impairment Loss",
        "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."
       }
      }
     },
     "auth_ref": [
      "r487",
      "r494",
      "r1076"
     ]
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset impairments",
        "label": "Goodwill, Impairment Loss",
        "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."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r485",
      "r491",
      "r496",
      "r1076"
     ]
    },
    "us-gaap_GoodwillImpairmentLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillImpairmentLossNetOfTax",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 28.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Impairment of goodwill",
        "terseLabel": "Goodwill impairment net of tax",
        "negatedLabel": "Impairment charges, net of tax",
        "label": "Goodwill, Impairment Loss, Net of Tax",
        "documentation": "Amount after tax of loss recognized that results 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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Line Items]",
        "label": "Goodwill [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r1076"
     ]
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Measurement period adjustment, Goodwill",
        "terseLabel": "Remeasurement adjustments",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r1276"
     ]
    },
    "amrc_GoodwillPurchaseAccountingAdjustmentsHoldBackContingency": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "GoodwillPurchaseAccountingAdjustmentsHoldBackContingency",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hold-back",
        "label": "Goodwill, Purchase Accounting Adjustments, Hold Back Contingency",
        "documentation": "Goodwill, Purchase Accounting Adjustments, Hold Back Contingency"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Roll Forward]",
        "label": "Goodwill [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_GovernmentIncentives": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "GovernmentIncentives",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Government incentives",
        "label": "Government Incentives",
        "documentation": "Government Incentives"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r211",
      "r347",
      "r392",
      "r406",
      "r412",
      "r415",
      "r460",
      "r518",
      "r519",
      "r521",
      "r522",
      "r523",
      "r525",
      "r527",
      "r529",
      "r530",
      "r774",
      "r1073",
      "r1292"
     ]
    },
    "amrc_GroundLeaseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "GroundLeaseMember",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ground Lease",
        "label": "Ground Lease [Member]",
        "documentation": "Ground Lease"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_HedgingDesignationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "HedgingDesignationAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Designation [Axis]",
        "label": "Hedging Designation [Axis]",
        "documentation": "Information by designation of purpose of derivative instrument."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r749"
     ]
    },
    "us-gaap_HedgingDesignationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "HedgingDesignationDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Designation [Domain]",
        "label": "Hedging Designation [Domain]",
        "documentation": "Designation of purpose of derivative instrument."
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "us-gaap_HybridInstrumentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "HybridInstrumentMember",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make-whole provisions",
        "verboseLabel": "Make-whole provisions",
        "netLabel": "Make-whole provisions",
        "label": "Hybrid Instrument [Member]",
        "documentation": "Represents hybrid instruments that have embedded credit derivatives (for example, a credit-linked note)."
       }
      }
     },
     "auth_ref": []
    },
    "country_IE": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "IE",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ireland",
        "label": "IRELAND"
       }
      }
     },
     "auth_ref": []
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r1131",
      "r1132",
      "r1145"
     ]
    },
    "us-gaap_ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ImpairedLongLivedAssetsHeldAndUsedAssetNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impaired Long-Lived Assets Held and Used, Asset Name [Domain]",
        "label": "Impaired Long-Lived Assets Held and Used, Asset Name [Domain]",
        "documentation": "The name of the impaired assets to be held and used by the entity."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "us-gaap_ImpairedLongLivedAssetsHeldAndUsedByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ImpairedLongLivedAssetsHeldAndUsedByTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impaired Long-Lived Assets Held and Used by Type [Axis]",
        "label": "Impaired Long-Lived Assets Held and Used by Type [Axis]",
        "documentation": "This element represents the categories used to group impaired long-lived assets held and used by the type of asset."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "amrc_InKindLeaseExpensesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InKindLeaseExpensesNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 29.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "In-kind lease expenses, net",
        "label": "In-kind Lease Expenses, Net",
        "documentation": "In-kind Lease Expenses, Net"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_InUseAndFranchiseTaxPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InUseAndFranchiseTaxPayable",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "In use and franchise tax payable",
        "label": "In Use And Franchise Tax Payable",
        "documentation": "In Use And Franchise Tax Payable"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income before taxes, excluding unallocated corporate activity",
        "label": "Income before Income Taxes and Unallocated Corporate Expenses",
        "documentation": "Income before Income Taxes and Unallocated Corporate Expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r731"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before income taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r206",
      "r267",
      "r392",
      "r406",
      "r412",
      "r415",
      "r877",
      "r890",
      "r1073"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "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."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r731"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDomesticandForeignIncomeTaxesDetails",
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before income taxes",
        "terseLabel": "Income before (benefit) provision for income taxes",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r392",
      "r406",
      "r412",
      "r415",
      "r900",
      "r1073"
     ]
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 24.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings (loss) from unconsolidated entities",
        "negatedLabel": "(Earnings) loss from unconsolidated entities",
        "label": "Income (Loss) from Equity Method Investments",
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r207",
      "r266",
      "r399",
      "r455",
      "r889"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement [Abstract]",
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Axis]",
        "label": "Disposal Group Name [Axis]",
        "documentation": "Information by name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r1095",
      "r1098"
     ]
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]",
        "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]",
        "label": "Disposal Groups, Including Discontinued Operations [Table]",
        "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r35",
      "r41",
      "r181",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r189",
      "r190",
      "r191",
      "r231"
     ]
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location [Axis]",
        "label": "Income Statement Location [Axis]",
        "documentation": "Information by location in the income statement."
       }
      }
     },
     "auth_ref": [
      "r501",
      "r507",
      "r994"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location [Domain]",
        "label": "Income Statement Location [Domain]",
        "documentation": "Location in the income statement."
       }
      }
     },
     "auth_ref": [
      "r507",
      "r994"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority [Axis]",
        "label": "Income Tax Authority [Axis]",
        "documentation": "Information by tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r24"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority [Domain]",
        "label": "Income Tax Authority [Domain]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxContingencyLineItems",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Line Items]",
        "label": "Income Tax Contingency [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxContingencyTable",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Table]",
        "label": "Income Tax Contingency [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r118",
      "r250",
      "r251"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Disclosure [Abstract]",
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r349",
      "r703",
      "r711",
      "r716",
      "r722",
      "r727",
      "r733",
      "r734",
      "r735",
      "r934"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/IncomeTaxesIncomeTaxBenefitProvisionDetails",
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax (benefit) provision",
        "totalLabel": "Total income tax (benefit) provision",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r274",
      "r288",
      "r363",
      "r364",
      "r400",
      "r709",
      "r728",
      "r901"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r327",
      "r705",
      "r706",
      "r716",
      "r717",
      "r721",
      "r723",
      "r928"
     ]
    },
    "us-gaap_IncomeTaxReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax receivable",
        "label": "Income Taxes Receivable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1232"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation allowance",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1331"
     ]
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign items and rate differential",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r1331"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal statutory tax expense",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "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."
       }
      }
     },
     "auth_ref": [
      "r710"
     ]
    },
    "us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationMinorityInterestIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Redeemable non-controlling interests",
        "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1331"
     ]
    },
    "amrc_IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net state impact of deferred rate change",
        "label": "Income Tax Reconciliation, Nondeductible Expense, Deferred Rate Change, Net",
        "documentation": "Income Tax Reconciliation, Nondeductible Expense, Deferred Rate Change, Net"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy efficiency preferences",
        "label": "Income Tax Reconciliation Nondeductible Expense Energy Efficiency Preferences",
        "documentation": "Income Tax Reconciliation Nondeductible Expense Energy Efficiency Preferences"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nondeductible expenses",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1331"
     ]
    },
    "amrc_IncomeTaxReconciliationNondeductibleExpenseMiscellaneous": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseMiscellaneous",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Miscellaneous",
        "label": "Income Tax Reconciliation, Nondeductible Expense, Miscellaneous",
        "documentation": "Income Tax Reconciliation, Nondeductible Expense, Miscellaneous"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation expense",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1331"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesReconciliationofEffectiveTaxRatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State income taxes, net of federal benefit",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r1331"
     ]
    },
    "us-gaap_IncomeTaxesPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaid",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for income taxes",
        "label": "Income Taxes Paid",
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r70"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable, accrued expenses, and other current liabilities",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "amrc_IncreaseDecreaseInAccountsReceivableRetainage": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "IncreaseDecreaseInAccountsReceivableRetainage",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accounts receivable retainage",
        "label": "Increase (Decrease) In Accounts Receivable Retainage",
        "documentation": "Increase (Decrease) In Accounts Receivable Retainage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInConstructionPayables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInConstructionPayables",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 25.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Project development costs",
        "label": "Increase (Decrease) in Construction Payables",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1242"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 26.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Costs and estimated earnings in excess of billings",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1242"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Billings in excess of cost and estimated earnings",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r853",
      "r1242"
     ]
    },
    "amrc_IncreaseDecreaseInIncomeTaxesReceivablePayableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "IncreaseDecreaseInIncomeTaxesReceivablePayableNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes receivable (payable), net",
        "label": "Increase (Decrease) in Income Taxes Receivable (Payable) Net",
        "documentation": "Increase (Decrease) in Income Taxes Receivable (Payable) Net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Inventory, net",
        "label": "Increase (Decrease) in Inventories",
        "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."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in operating assets and liabilities:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 23.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Other assets",
        "label": "Increase (Decrease) in Other Operating Assets",
        "documentation": "Amount of increase (decrease) in operating assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Prepaid expenses and other current assets",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInTemporaryEquityRollForward",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (Decrease) in Temporary Equity [Roll Forward]",
        "label": "Increase (Decrease) in Temporary Equity [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options (in shares)",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "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."
       }
      }
     },
     "auth_ref": [
      "r371",
      "r372",
      "r373",
      "r379",
      "r663"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Individual:",
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1144",
      "r1153",
      "r1163",
      "r1180",
      "r1189",
      "r1193",
      "r1201"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1199"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1133",
      "r1205"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Adopted",
        "label": "Insider Trading Policies and Procedures Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1133",
      "r1205"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted",
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1133",
      "r1205"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets, net",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r93"
     ]
    },
    "amrc_IntegratedPVMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "IntegratedPVMember",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Integrated-PV",
        "label": "Integrated PV [Member]",
        "documentation": "Integrated PV [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestCostsCapitalized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestCostsCapitalized",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized interest",
        "label": "Interest Costs Capitalized",
        "documentation": "Amount of interest capitalized during the period."
       }
      }
     },
     "auth_ref": [
      "r171"
     ]
    },
    "us-gaap_InterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net interest expense (income)",
        "label": "Interest Expense",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r174",
      "r269",
      "r331",
      "r396",
      "r789",
      "r995",
      "r1124",
      "r1374"
     ]
    },
    "us-gaap_InterestExpensePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestExpensePolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Issuance Costs",
        "label": "Interest Expense, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for recognizing interest expense, including the method of amortizing debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Interest expense, net of interest income",
        "label": "Interest Income (Expense), Nonoperating, Net",
        "documentation": "The net amount of nonoperating interest income (expense)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for interest",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r339",
      "r342",
      "r343"
     ]
    },
    "amrc_InterestRateSwapDecember2027Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InterestRateSwapDecember2027Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap - December 2027",
        "label": "Interest Rate Swap - December 2027 [Member]",
        "documentation": "Interest Rate Swap - December 2027 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_InterestRateSwapDecember2040Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InterestRateSwapDecember2040Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap - December 2040",
        "label": "Interest Rate Swap December 2040 [Member]",
        "documentation": "Interest Rate Swap December 2040"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_InterestRateSwapJuly2041Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InterestRateSwapJuly2041Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap - July 2041",
        "label": "Interest Rate Swap July 2041 [Member]",
        "documentation": "Interest Rate Swap July 2041"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_InterestRateSwapJune2028Contract1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InterestRateSwapJune2028Contract1Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap - June 2028 - Contract 1",
        "label": "Interest Rate Swap - June 2028 - Contract 1 [Member]",
        "documentation": "Interest Rate Swap - June 2028 - Contract 1 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_InterestRateSwapJune2028Contract2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InterestRateSwapJune2028Contract2Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap - June 2028 - Contract 2",
        "label": "Interest Rate Swap - June 2028 - Contract 2 [Member]",
        "documentation": "Interest Rate Swap - June 2028 - Contract 2 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_InterestRateSwapJune2033Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InterestRateSwapJune2033Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap June 2033",
        "label": "Interest Rate Swap June 2033 [Member]",
        "documentation": "Interest Rate Swap - June 2033 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_InterestRateSwapMarch2033Contract1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InterestRateSwapMarch2033Contract1Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap - March 2033 - Contract 1",
        "label": "Interest Rate Swap - March 2033 - Contract 1 [Member]",
        "documentation": "Interest Rate Swap - March 2033 - Contract 1 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_InterestRateSwapMarch2033Contract2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InterestRateSwapMarch2033Contract2Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap - March 2033 - Contract 2",
        "label": "Interest Rate Swap - March 2033 - Contract 2 [Member]",
        "documentation": "Interest Rate Swap - March 2020 - Contract 2 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestRateSwapMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestRateSwapMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest rate swap instruments",
        "verboseLabel": "Interest rate swap contracts",
        "netLabel": "Interest rate swap contracts",
        "label": "Interest Rate Swap [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1061",
      "r1121",
      "r1122"
     ]
    },
    "amrc_InterestRateSwapOctober2029Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InterestRateSwapOctober2029Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap October 2029",
        "label": "Interest Rate Swap October 2029 [Member]",
        "documentation": "Interest Rate Swap October 2029 Member [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_InterestRateSwapsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InterestRateSwapsMember",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest rate swaps",
        "label": "Interest Rate Swaps [Member]",
        "documentation": "Interest Rate Swaps"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory, net",
        "label": "Inventory, Net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r312",
      "r1065",
      "r1111"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory",
        "label": "Inventory, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r276",
      "r299",
      "r311",
      "r477",
      "r478",
      "r479",
      "r854",
      "r1070"
     ]
    },
    "amrc_InvestmentFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InvestmentFundsMember",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment Funds",
        "label": "Investment Funds [Member]",
        "documentation": "Investment Funds"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_InvestmentFundsPurchaseOfSolarEnergySystems": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InvestmentFundsPurchaseOfSolarEnergySystems",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesNonControllingInterestsandRedeemableNonControllingInterestDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrinciplesofConsolidationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment funds formed to fund the purchase of solar energy systems",
        "verboseLabel": "Number of investment funds",
        "label": "Investment Funds, Purchase Of Solar Energy Systems",
        "documentation": "Investment Funds, Purchase Of Solar Energy Systems"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InvestmentTaxCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InvestmentTaxCredit",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment tax credit",
        "label": "Investment Tax Credit",
        "documentation": "The amount deducted from an entities' taxes, reflecting a percentage of an amount invested in certain assets spread over the useful life of those assets; includes deferred investment tax credits."
       }
      }
     },
     "auth_ref": [
      "r219"
     ]
    },
    "amrc_InvestmentTaxCreditBenefitAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "InvestmentTaxCreditBenefitAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Benefit of grant amount",
        "label": "Investment Tax Credit, Benefit Amount",
        "documentation": "Investment Tax Credit, Benefit Amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LandMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LandMember",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Land",
        "label": "Land [Member]",
        "documentation": "Part of earth's surface not covered by water."
       }
      }
     },
     "auth_ref": [
      "r1300"
     ]
    },
    "us-gaap_LeaseContractualTermAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseContractualTermAxis",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease Contractual Term [Axis]",
        "label": "Lease Contractual Term [Axis]",
        "documentation": "Information by contractual term of lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r1216"
     ]
    },
    "us-gaap_LeaseContractualTermDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseContractualTermDomain",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease Contractual Term [Domain]",
        "label": "Lease Contractual Term [Domain]",
        "documentation": "Contractual term of lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r1216"
     ]
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease costs",
        "label": "Lease, Cost",
        "documentation": "Amount of lease cost recognized by lessee for lease contract."
       }
      }
     },
     "auth_ref": [
      "r800",
      "r1110"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Rent and Related Expenses and Lease Costs",
        "label": "Lease, Cost [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1355"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leasehold improvements",
        "label": "Leasehold Improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r228"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases [Abstract]",
        "label": "Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeFinanceLeasesTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Finance Leases [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r792"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeaseDescriptionLineItems",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Line Items]",
        "label": "Lessee, Lease, Description [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r799"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeaseDescriptionTable",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Table]",
        "label": "Lessee, Lease, Description [Table]",
        "documentation": "Disclosure of information about lessee's leases."
       }
      }
     },
     "auth_ref": [
      "r799"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases / Sale-leasebacks and Financing Leases",
        "label": "Lessee, Leases [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r798"
     ]
    },
    "amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net present value of commitments",
        "label": "Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid",
        "documentation": "Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease term",
        "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract",
        "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1354"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of Operating Lease Liability Maturity",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1356"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total minimum lease payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: interest",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r807"
     ]
    },
    "amrc_LesseeOperatingLeaseNumberOfRenewalOptions": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LesseeOperatingLeaseNumberOfRenewalOptions",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of renewal options",
        "label": "Lessee, Operating Lease, Number Of Renewal Options",
        "documentation": "Lessee, Operating Lease, Number Of Renewal Options"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease renewal term",
        "label": "Lessee, Operating Lease, Renewal Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1353"
     ]
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseTermOfContract",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease agreement period",
        "label": "Lessee, Operating Lease, Term of Contract",
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1353"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Operating Leases [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r792"
     ]
    },
    "us-gaap_LessorSalesTypeLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LessorSalesTypeLeasesTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessor, Sales-type Leases [Text Block]",
        "documentation": "The entire disclosure of lessor's sales-type leases."
       }
      }
     },
     "auth_ref": [
      "r808"
     ]
    },
    "us-gaap_LetterOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LetterOfCreditMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Letter of Credit",
        "label": "Letter of Credit [Member]",
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LettersOfCreditOutstandingAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Letters of credit outstanding",
        "label": "Letters of Credit Outstanding, Amount",
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities",
        "totalLabel": "Total VIE liabilities",
        "label": "Liabilities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r347",
      "r460",
      "r518",
      "r519",
      "r521",
      "r522",
      "r523",
      "r525",
      "r527",
      "r529",
      "r530",
      "r743",
      "r747",
      "r748",
      "r774",
      "r966",
      "r1072",
      "r1126",
      "r1292",
      "r1359",
      "r1360"
     ]
    },
    "us-gaap_LiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities",
        "label": "Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities, redeemable non-controlling interests and stockholders\u2019 equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r202",
      "r265",
      "r886",
      "r1111",
      "r1247",
      "r1265",
      "r1349"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES, REDEEMABLE NON-CONTROLLING INTERESTS AND STOCKHOLDERS\u2019 EQUITY",
        "label": "Liabilities and Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r298",
      "r347",
      "r460",
      "r518",
      "r519",
      "r521",
      "r522",
      "r523",
      "r525",
      "r527",
      "r529",
      "r530",
      "r743",
      "r747",
      "r748",
      "r774",
      "r1111",
      "r1292",
      "r1359",
      "r1360"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities:",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesFairValueDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesFairValueDisclosureAbstract",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities",
        "label": "Liabilities, Fair Value Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities held for sale",
        "negatedTotalLabel": "Liabilities directly associated with assets classified as held for sale",
        "label": "Disposal Group, Including Discontinued Operation, Liabilities",
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r181",
      "r188",
      "r230",
      "r295",
      "r296"
     ]
    },
    "amrc_LineOfCreditFacilityAdditionalBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LineOfCreditFacilityAdditionalBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional borrowing capacity (up to)",
        "label": "Line of Credit Facility, Additional Borrowing Capacity",
        "documentation": "Line of Credit Facility, Additional Borrowing Capacity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityAnnualPrincipalPayment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityAnnualPrincipalPayment",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal payment",
        "label": "Line of Credit Facility, Annual Principal Payment",
        "documentation": "Amount of the total principal payments made during the annual reporting period."
       }
      }
     },
     "auth_ref": [
      "r1230",
      "r1231"
     ]
    },
    "amrc_LineOfCreditFacilityAvailabilityPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LineOfCreditFacilityAvailabilityPeriod",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, availability period",
        "label": "Line Of Credit Facility, Availability Period",
        "documentation": "Line Of Credit Facility, Availability Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeeAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityCommitmentFeeAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, commitment fee amount",
        "label": "Line of Credit Facility, Commitment Fee Amount",
        "documentation": "Amount of the fee for available but unused credit capacity under the credit facility."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityCommitmentFeePercentage",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitment fee percentage",
        "label": "Line of Credit Facility, Commitment Fee Percentage",
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current borrowing capacity",
        "label": "Line of Credit Facility, Current Borrowing Capacity",
        "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."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityIncreaseDecreaseForPeriodNet",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, additional borrowing capacity",
        "label": "Line of Credit Facility, Increase (Decrease), Net",
        "documentation": "Amount of increase (decrease) of the credit facility."
       }
      }
     },
     "auth_ref": [
      "r1246"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum borrowing capacity",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "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."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "amrc_LineOfCreditFacilityPaymentDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LineOfCreditFacilityPaymentDue",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment due",
        "label": "Line Of Credit Facility, Payment Due",
        "documentation": "Line Of Credit Facility, Payment Due"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LineOfCreditFacilityPaymentForExtensionFee": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LineOfCreditFacilityPaymentForExtensionFee",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment for extension fee",
        "label": "Line Of Credit Facility, Payment For Extension Fee",
        "documentation": "Line Of Credit Facility, Payment For Extension Fee"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityPeriodicPaymentPrincipal",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Periodic principal payment",
        "label": "Line of Credit Facility, Periodic Payment, Principal",
        "documentation": "Amount of the required periodic payment applied to principal."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining borrowing capacity",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitment fee percentage",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit",
        "verboseLabel": "Revolving credit facility",
        "label": "Line of Credit [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LineOfCreditNumberOfLenders": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LineOfCreditNumberOfLenders",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of lenders",
        "label": "Line Of Credit, Number Of Lenders",
        "documentation": "Line Of Credit, Number Of Lenders"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LineofCreditFacilityNumberofBanks": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LineofCreditFacilityNumberofBanks",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, number of banks",
        "label": "Line of Credit Facility, Number of Banks",
        "documentation": "Line of Credit Facility, Number of Banks"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LoansPayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LoansPayableMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loans Payable",
        "label": "Loans Payable [Member]",
        "documentation": "Borrowing supported by a written promise to pay an obligation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total maturities",
        "terseLabel": "Total maturities",
        "label": "Long-Term Debt",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r263",
      "r538",
      "r550",
      "r1078",
      "r1079",
      "r1367"
     ]
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtAndCapitalLeaseObligations",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Long-term debt and financing lease liabilities, net of current portion, unamortized discount, and debt issuance costs",
        "terseLabel": "Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs",
        "label": "Long-Term Debt and Lease Obligation",
        "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r881"
     ]
    },
    "amrc_LongTermDebtAndCapitalLeaseObligationsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LongTermDebtAndCapitalLeaseObligationsGross",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total debt and financing leases",
        "label": "Long-Term Debt And Capital Lease Obligations, Gross",
        "documentation": "Long-Term Debt And Capital Lease Obligations, Gross"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LongTermDebtAndFinanceLeaseObligationsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LongTermDebtAndFinanceLeaseObligationsCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: current maturities, net of unamortized discount",
        "label": "Long Term Debt And Finance Lease Obligations Current",
        "documentation": "Long Term Debt And Finance Lease Obligations Current"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LongTermDebtAndFinanceLeases": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LongTermDebtAndFinanceLeases",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total maturities",
        "label": "Long-Term Debt And Finance Leases",
        "documentation": "Long-Term Debt And Finance Leases"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LongTermDebtAndFinanceLeasesMaturityAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Long-Term Debt And Finance Leases, Maturity, After Year Five",
        "documentation": "Long-Term Debt And Finance Leases, Maturity, After Year Five"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year Five",
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year Five"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year Four",
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year Four"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearOne": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearOne",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year One",
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year One"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year Three",
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year Three"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LongTermDebtAndFinanceLeasesMaturityYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LongTermDebtAndFinanceLeasesMaturityYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails": {
       "parentTag": "amrc_LongTermDebtAndFinanceLeases",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Long-Term Debt And Finance Leases, Maturity, Year Two",
        "documentation": "Long-Term Debt And Finance Leases, Maturity, Year Two"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Current portions of long-term debt and financing lease liabilities, net of unamortized discount",
        "terseLabel": "Current portions of long-term debt and financing lease liabilities",
        "label": "Long-Term Debt, Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r305"
     ]
    },
    "us-gaap_LongTermDebtFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtFairValue",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Long-term debt value (level 2)",
        "label": "Long-Term Debt, Fair Value",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt and Financing Lease Liabilities",
        "label": "Long-Term Debt [Text Block]",
        "documentation": "The entire disclosure for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r233"
     ]
    },
    "amrc_LongtermDebtExcludingCapitalLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LongtermDebtExcludingCapitalLeaseLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt value (level 2)",
        "label": "Long-term Debt, Excluding Capital Lease Liabilities",
        "documentation": "Long-term Debt, Excluding Capital Lease Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term Debt, Type [Axis]",
        "label": "Long-Term Debt, Type [Axis]",
        "documentation": "Information by type of long-term debt."
       }
      }
     },
     "auth_ref": [
      "r49"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term Debt, Type [Domain]",
        "label": "Long-Term Debt, Type [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r99"
     ]
    },
    "us-gaap_LossContingenciesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingenciesLineItems",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss Contingencies [Line Items]",
        "label": "Loss Contingencies [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r512",
      "r513",
      "r514",
      "r517",
      "r1287",
      "r1288"
     ]
    },
    "us-gaap_LossContingenciesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingenciesTable",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss Contingencies [Table]",
        "label": "Loss Contingencies [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r512",
      "r513",
      "r514",
      "r517",
      "r1287",
      "r1288"
     ]
    },
    "us-gaap_LossContingencyDamagesPaidValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingencyDamagesPaidValue",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liquidated damages up to a maximum amount",
        "label": "Loss Contingency, Damages Paid, Value",
        "documentation": "Amount of damages paid to the plaintiff in the legal matter."
       }
      }
     },
     "auth_ref": [
      "r1286",
      "r1287",
      "r1288"
     ]
    },
    "us-gaap_LossContingencyNumberOfDefendants": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingencyNumberOfDefendants",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of defendants",
        "label": "Loss Contingency, Number of Defendants",
        "documentation": "Number of defendants named in a legal action."
       }
      }
     },
     "auth_ref": [
      "r1287",
      "r1288"
     ]
    },
    "amrc_LossContingencySelfInsuranceMaximumExposurePerParticipant": {
     "xbrltype": "perUnitItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "LossContingencySelfInsuranceMaximumExposurePerParticipant",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesUseofEstimatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum exposure, per participant",
        "label": "Loss Contingency, Self Insurance, Maximum Exposure, Per Participant",
        "documentation": "Loss Contingency, Self Insurance, Maximum Exposure, Per Participant"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Axis]",
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r421",
      "r1086",
      "r1299",
      "r1369",
      "r1370"
     ]
    },
    "amrc_MakeWholeProvisionApril2031Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MakeWholeProvisionApril2031Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make Whole Provision April 2031",
        "label": "Make Whole Provision April 2031 [Member]",
        "documentation": "Make Whole Provision April 2031"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionApril2045Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MakeWholeProvisionApril2045Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make Whole Provision April 2045",
        "label": "Make Whole Provision April 2045 [Member]",
        "documentation": "Make Whole Provision April 2045"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionDecember2027Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MakeWholeProvisionDecember2027Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make Whole Provision December 2027",
        "label": "Make Whole Provision December 2027 [Member]",
        "documentation": "Make Whole Provision December 2027"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionDecember2038Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MakeWholeProvisionDecember2038Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make Whole Provision December 2038",
        "label": "Make Whole Provision December 2038 [Member]",
        "documentation": "Make Whole Provision December 2038"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionFebruary2034Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MakeWholeProvisionFebruary2034Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make Whole Provision February 2034",
        "label": "Make Whole Provision February 2034 [Member]",
        "documentation": "Make Whole Provision February 2034"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionMarch2042Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MakeWholeProvisionMarch2042Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make Whole Provision March 2042",
        "label": "Make Whole Provision March 2042 [Member]",
        "documentation": "Make Whole Provision March 2042"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionMarch2046Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MakeWholeProvisionMarch2046Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make Whole Provision March 2046",
        "label": "Make Whole Provision March 2046 [Member]",
        "documentation": "Make Whole Provision March 2046"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionMarch2047Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MakeWholeProvisionMarch2047Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make Whole Provision March 2047",
        "label": "Make Whole Provision March 2047 [Member]",
        "documentation": "Make Whole Provision March 2047"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionMay2028Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MakeWholeProvisionMay2028Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make Whole Provision May 2028",
        "label": "Make Whole Provision May 2028 [Member]",
        "documentation": "Make Whole Provision May 2028"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_March2023ConstructionCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "March2023ConstructionCreditFacilityMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "March 2023 Construction Credit Facility",
        "label": "March 2023 Construction Credit Facility [Member]",
        "documentation": "March 2023 Construction Credit Facility"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MasterSaleLeasebackDueInDecember2040ToMarch2043Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MasterSaleLeasebackDueInDecember2040ToMarch2043Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Master Sale-Leaseback Due In December 2040 To March 2043",
        "label": "Master Sale-Leaseback Due In December 2040 To March 2043 [Member]",
        "documentation": "Master Sale-Leaseback Due In December 2040 To March 2043"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MasterSaleLeasebackDueInJuly2039Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MasterSaleLeasebackDueInJuly2039Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Master Sale-Leaseback Due In July 2039",
        "label": "Master Sale-Leaseback Due In July 2039 [Member]",
        "documentation": "Master Sale-Leaseback Due In July 2039"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MasterSaleLeasebackDueInJuly2039ToJuly2047Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MasterSaleLeasebackDueInJuly2039ToJuly2047Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Master Sale-Leaseback Due In July 2039 To July 2047",
        "label": "Master Sale-Leaseback Due In July 2039 To July 2047 [Member]",
        "documentation": "Master Sale-Leaseback Due In July 2039 To July 2047"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MasterSaleLeasebackDueInJuly2047Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MasterSaleLeasebackDueInJuly2047Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Master Sale-Leaseback Due In July 2047",
        "label": "Master Sale-Leaseback Due In July 2047 [Member]",
        "documentation": "Master Sale-Leaseback Due In July 2047"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MasterSaleLeasebackDueInMarch2043Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MasterSaleLeasebackDueInMarch2043Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Master Sale-Leaseback Due In March 2043",
        "label": "Master Sale-Leaseback Due In March 2043 [Member]",
        "documentation": "Master Sale-Leaseback Due In March 2043"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MasterSaleLeasebackInDecember2040Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MasterSaleLeasebackInDecember2040Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Master Sale-Leaseback Due In December 2040",
        "label": "Master Sale-Leaseback In December 2040 [Member]",
        "documentation": "Long Term Finance Liability Due In December 2040"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MasterSaleLeasebackMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MasterSaleLeasebackMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Master Sale-Leaseback",
        "label": "Master Sale-Leaseback [Member]",
        "documentation": "Master Sale-Leaseback"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r513",
      "r514",
      "r515",
      "r516",
      "r656",
      "r852",
      "r919",
      "r958",
      "r959",
      "r1017",
      "r1019",
      "r1021",
      "r1022",
      "r1035",
      "r1058",
      "r1059",
      "r1074",
      "r1082",
      "r1101",
      "r1113",
      "r1296",
      "r1361",
      "r1362",
      "r1363",
      "r1364",
      "r1365",
      "r1366"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1172"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1172"
     ]
    },
    "us-gaap_MeasurementInputDiscountRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MeasurementInputDiscountRateMember",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount Rate",
        "label": "Measurement Input, Discount Rate [Member]",
        "documentation": "Measurement input using interest rate to determine present value of future cash flows."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "amrc_MeasurementInputEBITDAVolatilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "MeasurementInputEBITDAVolatilityMember",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EBITDA Volatility",
        "label": "Measurement Input, EBITDA Volatility [Member]",
        "documentation": "Measurement Input, EBITDA Volatility"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MeasurementInputTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Input Type [Axis]",
        "label": "Measurement Input Type [Axis]",
        "documentation": "Information by type of measurement input used to determine value of asset and liability."
       }
      }
     },
     "auth_ref": [
      "r765"
     ]
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MeasurementInputTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Input Type [Domain]",
        "label": "Measurement Input Type [Domain]",
        "documentation": "Measurement input used to determine value of asset and liability."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r513",
      "r514",
      "r515",
      "r516",
      "r656",
      "r852",
      "r919",
      "r958",
      "r959",
      "r1017",
      "r1019",
      "r1021",
      "r1022",
      "r1035",
      "r1058",
      "r1059",
      "r1074",
      "r1082",
      "r1101",
      "r1113",
      "r1296",
      "r1361",
      "r1362",
      "r1363",
      "r1364",
      "r1365",
      "r1366"
     ]
    },
    "us-gaap_MinorityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MinorityInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-controlling interests",
        "label": "Equity, Attributable to Noncontrolling Interest",
        "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r264",
      "r347",
      "r460",
      "r518",
      "r521",
      "r522",
      "r523",
      "r529",
      "r530",
      "r774",
      "r885",
      "r970"
     ]
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Distributions to RNCI",
        "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders",
        "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."
       }
      }
     },
     "auth_ref": [
      "r238"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "MNPI Disclosure Timed for Compensation Value",
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1192"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Material Terms of Trading Arrangement",
        "label": "Material Terms of Trading Arrangement [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1200"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Domain]",
        "label": "Customer [Domain]"
       }
      }
     },
     "auth_ref": [
      "r421",
      "r1086",
      "r1299",
      "r1369",
      "r1370"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Named Executive Officers, Footnote",
        "label": "Named Executive Officers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1173"
     ]
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NatureOfOperations",
     "presentation": [
      "http://www.ameresco.com/role/DescriptionofBusiness"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Description of Business",
        "label": "Nature of Operations [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r277",
      "r289"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Cash flows from financing activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r341"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from financing activities:",
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Cash flows from investing activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r341"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from investing activities:",
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Cash flows from operating activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r217",
      "r218",
      "r219"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from operating activities:",
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income attributable to common shareholders",
        "terseLabel": "Net income attributable to common shareholders",
        "label": "Net Income (Loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r208",
      "r219",
      "r268",
      "r296",
      "r322",
      "r325",
      "r330",
      "r347",
      "r355",
      "r357",
      "r358",
      "r359",
      "r360",
      "r363",
      "r364",
      "r375",
      "r392",
      "r406",
      "r412",
      "r415",
      "r460",
      "r518",
      "r519",
      "r521",
      "r522",
      "r523",
      "r525",
      "r527",
      "r529",
      "r530",
      "r761",
      "r774",
      "r893",
      "r990",
      "r1009",
      "r1010",
      "r1073",
      "r1124",
      "r1292"
     ]
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Net income attributable to non-controlling interest and redeemable non-controlling interest",
        "negatedLabel": "Net income",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r144",
      "r256",
      "r322",
      "r325",
      "r363",
      "r364",
      "r892",
      "r1238"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income attributable to common shareholders",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r338",
      "r357",
      "r358",
      "r359",
      "r360",
      "r367",
      "r368",
      "r376",
      "r379",
      "r392",
      "r406",
      "r412",
      "r415",
      "r1073"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income per share attributable to common shareholders:",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Numerator:",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income",
        "label": "Net Income (Loss), Including Portion Attributable To Noncontrolling Interest And Excluding Redeemable Noncontrolling Interest",
        "documentation": "Net Income (Loss), Including Portion Attributable To Noncontrolling Interest And Excluding Redeemable Noncontrolling Interest"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recent Accounting Pronouncements",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NicoleBulgarinoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "NicoleBulgarinoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nicole Bulgarino [Member]",
        "documentation": "Nicole Bulgarino"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NonCashContributionsFromNonControllingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "NonCashContributionsFromNonControllingInterest",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cash contributions from non-controlling interest",
        "label": "Non-Cash Contributions From Non-Controlling Interest",
        "documentation": "Non-Cash Contributions From Non-Controlling Interest"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Controlling Interests and Redeemable Non-Controlling Interests",
        "label": "Non-Controlling Interests And Redeemable Non-Controlling Interest [Policy Text Block]",
        "documentation": "Redeemable Non-Controlling Interest, Policy [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-GAAP Measure Description",
        "label": "Non-GAAP Measure Description [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1172"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r1141",
      "r1153",
      "r1163",
      "r1180",
      "r1189"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r1170"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount",
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1169"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO",
        "label": "Non-PEO NEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1180"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted",
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1200"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated",
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1200"
     ]
    },
    "amrc_NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cash portion of investment fund call option exercise",
        "label": "Noncash Investing And Financing Activities, Investment Fund Call Option Exercise",
        "documentation": "Noncash Investing And Financing Activities, Investment Fund Call Option Exercise"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncashOrPartNoncashAcquisitionDebtAssumed1",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cash financing for energy asset project acquisition",
        "label": "Noncash or Part Noncash Acquisition, Debt Assumed",
        "documentation": "The amount of debt that an Entity assumes in acquiring a business or in consideration for an asset received in a noncash (or part noncash) acquisition. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r72",
      "r73"
     ]
    },
    "amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "NoncashorPartNoncashAcquisitionFinancingReceivableAcquired",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cash Federal ESPC settlement",
        "label": "Noncash or Part Noncash, Acquisition, Financing Receivable Acquired",
        "documentation": "Noncash or Part Noncash, Acquisition, Financing Receivable Acquired"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncompeteAgreementsMember",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Non-compete agreements",
        "label": "Noncompete Agreements [Member]",
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party."
       }
      }
     },
     "auth_ref": [
      "r127"
     ]
    },
    "amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contributions from RNCI, net of tax equity financing fees",
        "label": "Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders",
        "documentation": "Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncontrollingInterestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncontrollingInterestMember",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-controlling Interest (\u201cNCI\u201d)",
        "label": "Noncontrolling Interest [Member]",
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r566",
      "r1250",
      "r1251",
      "r1252",
      "r1376"
     ]
    },
    "us-gaap_NoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncurrentAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-lived Tangible Assets",
        "label": "Long-Lived Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r420"
     ]
    },
    "us-gaap_NondesignatedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NondesignatedMember",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Not Designated as Hedging Instrument",
        "verboseLabel": "Derivatives Not Designated as Hedging Instruments",
        "label": "Not Designated as Hedging Instrument [Member]",
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)."
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Other expenses, net",
        "negatedTotalLabel": "Other expenses, net",
        "label": "Nonoperating Income (Expense)",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r215"
     ]
    },
    "us-gaap_NonoperatingIncomeExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonoperatingIncomeExpenseMember",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeandConsolidatedStatementsofComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other expenses, net",
        "label": "Nonoperating Income (Expense) [Member]",
        "documentation": "Primary financial statement caption encompassing nonoperating income (expense)."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_November2023PurchaseAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "November2023PurchaseAgreementMember",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "November 2023 Purchase Agreement",
        "label": "November 2023 Purchase Agreement [Member]",
        "documentation": "November 2023 Purchase Agreement"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberOfESPCProjects": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "NumberOfESPCProjects",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of ESPC asset projects",
        "label": "Number Of ESPC Projects",
        "documentation": "Number Of ESPC Projects"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberOfInvestmentFunds": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "NumberOfInvestmentFunds",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment funds",
        "label": "Number Of Investment Funds",
        "documentation": "Number Of Investment Funds"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberOfJointVentures": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "NumberOfJointVentures",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of joint ventures",
        "label": "Number Of Joint Ventures",
        "documentation": "Number Of Joint Ventures"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberOfLeaseLiabilities": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "NumberOfLeaseLiabilities",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of lease liabilities",
        "label": "Number Of Lease Liabilities",
        "documentation": "Number Of Lease Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberOfReportingUnitsImpaired": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "NumberOfReportingUnitsImpaired",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of Reporting units impaired",
        "label": "Number Of Reporting Units Impaired",
        "documentation": "Number Of Reporting Units Impaired"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberofVotesPerShare": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "NumberofVotesPerShare",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of votes per share",
        "label": "Number of Votes Per Share",
        "documentation": "Number of Votes Per Share"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized gain recognized in AOCI",
        "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent",
        "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r58"
     ]
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating income",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r392",
      "r406",
      "r412",
      "r415",
      "r1073"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeaseCostDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease costs",
        "label": "Operating Lease, Cost",
        "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."
       }
      }
     },
     "auth_ref": [
      "r802",
      "r1110"
     ]
    },
    "us-gaap_OperatingLeaseExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesRentandRelatedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rent and related expenses",
        "label": "Operating Lease, Expense",
        "documentation": "Amount of operating lease expense. Excludes sublease income."
       }
      }
     },
     "auth_ref": [
      "r1352"
     ]
    },
    "us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseIncomeComprehensiveIncomeExtensibleList",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "label": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of comprehensive income that includes operating lease income."
       }
      }
     },
     "auth_ref": [
      "r809"
     ]
    },
    "us-gaap_OperatingLeaseLeaseIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLeaseIncome",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease revenue",
        "label": "Operating Lease, Lease Income",
        "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."
       }
      }
     },
     "auth_ref": [
      "r384",
      "r809",
      "r810"
     ]
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Leases",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Operating lease liabilities",
        "verboseLabel": "Present value of lease liabilities",
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r794"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current portions of operating lease liabilities",
        "verboseLabel": "Current portion of operating lease liabilities",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r794"
     ]
    },
    "amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "OperatingLeaseLiabilityNonMonetaryLeaseTransactions",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-monetary lease transactions",
        "label": "Operating Lease Liability, Non-Monetary Lease Transactions",
        "documentation": "Operating Lease Liability, Non-Monetary Lease Transactions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term operating lease liabilities, net of current portion",
        "verboseLabel": "Long-term operating lease liabilities, net of current portion",
        "netLabel": "Long-term operating lease liabilities, net of current portion",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r794"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities",
        "label": "Operating Lease, Payments",
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use."
       }
      }
     },
     "auth_ref": [
      "r797",
      "r803"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease assets",
        "verboseLabel": "Operating lease assets",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r793"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating leases, weighted-average discount rate (as a percent)",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r806",
      "r1110"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating leases, weighted-average remaining lease term (in years)",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r805",
      "r1110"
     ]
    },
    "amrc_OperatingLeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "OperatingLeasesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Operating Leases",
        "terseLabel": "Operating Leases",
        "label": "Operating Leases [Abstract]",
        "documentation": "Operating Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Operating loss carryforwards",
        "label": "Operating Loss Carryforwards",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r116"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwardsLineItems",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Line Items]",
        "label": "Operating Loss Carryforwards [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwardsTable",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Table]",
        "label": "Operating Loss Carryforwards [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r115"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Segments",
        "label": "Operating Segments [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r415"
     ]
    },
    "amrc_OperationsAndMaintenanceRevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "OperationsAndMaintenanceRevenueMember",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "O&amp;M revenue",
        "label": "Operations And Maintenance Revenue [Member]",
        "documentation": "Operations And Maintenance Revenue [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Assets [Abstract]",
        "label": "Other Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy Assets, Net",
        "label": "Other Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsMember",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Other Assets [Member]",
        "documentation": "Primary financial statement caption encompassing other assets."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r161"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "verboseLabel": "Other assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r303"
     ]
    },
    "amrc_OtherAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "OtherAssetsPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Assets",
        "label": "Other Assets [Policy Text Block]",
        "documentation": "Other Assets [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Foreign currency translation adjustments",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Noncontrolling Interest",
        "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, attributable to noncontrolling interests."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r26",
      "r255"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized (loss) gain from interest rate hedges, net of tax effect of $(190), $2,039, and $662, respectively",
        "verboseLabel": "Unrealized loss from interest rate hedges, net",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "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."
       }
      }
     },
     "auth_ref": [
      "r318",
      "r319"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized (loss) gain from interest rate hedges, tax effect",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax",
        "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."
       }
      }
     },
     "auth_ref": [
      "r320"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency translation adjustment",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other comprehensive income",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r38",
      "r323",
      "r326",
      "r332",
      "r781",
      "r782",
      "r787",
      "r872",
      "r894",
      "r1236",
      "r1237"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive income (loss):",
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherIncomeAndExpensesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Income and Expenses [Abstract]",
        "label": "Other Income and Expenses [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Expenses, Net",
        "label": "Other Income and Other Expense Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r239",
      "r246"
     ]
    },
    "us-gaap_OtherLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesMember",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other liabilities",
        "label": "Other Liabilities [Member]",
        "documentation": "Primary financial statement caption encompassing other liabilities."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r161"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "verboseLabel": "Other liabilities",
        "label": "Other Liabilities, Noncurrent",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "amrc_OtherLiabilitiesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "OtherLiabilitiesPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Liabilities",
        "label": "Other Liabilities [Policy Text Block]",
        "documentation": "Other Liabilities [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Performance Measure, Amount",
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r1172"
     ]
    },
    "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Registered Retirement Savings Plan",
        "label": "Other Postretirement Benefits Plan [Member]",
        "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits."
       }
      }
     },
     "auth_ref": [
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r1093",
      "r1094",
      "r1095",
      "r1096",
      "r1097"
     ]
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherReceivablesNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails": {
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other receivables",
        "label": "Other Receivables, Net, Current",
        "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_OtherRevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "OtherRevenueMember",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other Revenue [Member]",
        "documentation": "Other Revenue [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_OtherUSRegionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "OtherUSRegionsMember",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "U.S. Regions",
        "terseLabel": "U.S. Regions",
        "netLabel": "U.S. Regions",
        "label": "Other U.S Regions [Member]",
        "documentation": "Other U.S Regions [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_OtherVIEsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "OtherVIEsMember",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other VIEs",
        "label": "Other VIEs [Member]",
        "documentation": "Other VIEs"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount",
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1139",
      "r1151",
      "r1161",
      "r1187"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1142",
      "r1154",
      "r1164",
      "r1190"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1142",
      "r1154",
      "r1164",
      "r1190"
     ]
    },
    "us-gaap_OverAllotmentOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OverAllotmentOptionMember",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Over-Allotment Option",
        "label": "Over-Allotment Option [Member]",
        "documentation": "Right given to the underwriter to sell additional shares over the initial allotment."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1168"
     ]
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payment of contingent consideration",
        "terseLabel": "Payment of contingent consideration",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "PaymentsForInvestmentInMaintenanceOfEnergyAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Capital investment in major maintenance of energy assets",
        "label": "Payments For Investment In Maintenance Of Energy Assets",
        "documentation": "Payments For Investment In Maintenance Of Energy Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRepurchaseOfRedeemableNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Investment fund call option exercise",
        "verboseLabel": "Remaining redeemable non-controlling interest",
        "label": "Payments for Repurchase of Redeemable Noncontrolling Interest",
        "documentation": "The cash outflow during the period for redemption of redeemable noncontrolling interests."
       }
      }
     },
     "auth_ref": [
      "r1241"
     ]
    },
    "us-gaap_PaymentsOfDebtRestructuringCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDebtRestructuringCosts",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt restructuring costs",
        "label": "Payments of Debt Restructuring Costs",
        "documentation": "The cash outflow for cost incurred in the modification of term of existing debt agreement in order for the entity to achieve some advantage."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_PaymentsOfDistributionsToAffiliates": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDistributionsToAffiliates",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "(Distributions to) proceeds from redeemable non-controlling interests, net",
        "label": "Payments of Distributions to Affiliates",
        "documentation": "The distributions of earnings to an entity that is affiliated with the reporting entity by means of direct or indirect ownership."
       }
      }
     },
     "auth_ref": [
      "r65"
     ]
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfFinancingCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments of debt discount and debt issuance costs",
        "label": "Payments of Financing Costs",
        "documentation": "The cash outflow for loan and debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfStockIssuanceCosts",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Offering costs",
        "label": "Payments of Stock Issuance Costs",
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesGross",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments to acquire businesses, gross",
        "verboseLabel": "Cash",
        "label": "Payments to Acquire Businesses, Gross",
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r738"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Acquisitions, net of cash received",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase."
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contributions to equity investment",
        "label": "Payments to Acquire Equity Method Investments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "us-gaap_PaymentsToAcquireInterestInJointVenture": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireInterestInJointVenture",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Loans to joint venture investments",
        "label": "Payments to Acquire Interest in Joint Venture",
        "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."
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "us-gaap_PaymentsToAcquireOtherProductiveAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireOtherProductiveAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Capital investment in energy assets",
        "label": "Payments to Acquire Other Productive Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r216"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchases of property and equipment",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r216"
     ]
    },
    "amrc_PaymentsToEquityAndOtherInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "PaymentsToEquityAndOtherInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Contributions to equity and other investments",
        "label": "Payments To Equity and Other Investments",
        "documentation": "Payments To Equity and Other Investments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsToMinorityShareholders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToMinorityShareholders",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Distributions to non-controlling interest",
        "label": "Payments to Noncontrolling Interests",
        "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Issuers, Footnote",
        "label": "Peer Group Issuers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1171"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Total Shareholder Return Amount",
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r1171"
     ]
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PensionPlansDefinedBenefitMember",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Group Personal Pension Plan",
        "label": "Pension Plan [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r658",
      "r1093",
      "r1094",
      "r1098",
      "r1099",
      "r1100"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Actually Paid Compensation Amount",
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1170"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1180"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r1173"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Total Compensation Amount",
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1169"
     ]
    },
    "amrc_PercentageofFairValueThresholdIntegralEquipment": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "PercentageofFairValueThresholdIntegralEquipment",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of fair value threshold integral equipment",
        "label": "Percentage of Fair Value Threshold, Integral Equipment",
        "documentation": "Percentage of Fair Value Threshold, Integral Equipment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1304",
      "r1305",
      "r1306",
      "r1307",
      "r1308",
      "r1309",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1304",
      "r1305",
      "r1306",
      "r1307",
      "r1308",
      "r1309",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329"
     ]
    },
    "amrc_PlugSmartMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "PlugSmartMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementSubsequentKeyAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plug Smart",
        "label": "Plug Smart [Member]",
        "documentation": "Plug Smart"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PortionAtFairValueFairValueDisclosureMember",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Portion at Fair Value Measurement",
        "label": "Portion at Fair Value Measurement [Member]",
        "documentation": "Measured at fair value for financial reporting purposes."
       }
      }
     },
     "auth_ref": [
      "r772"
     ]
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, par value (in usd per share)",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r552"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, shares authorized (in shares)",
        "label": "Preferred Stock, Shares Authorized",
        "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."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r968"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, shares issued (in shares)",
        "label": "Preferred Stock, Shares Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r552"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, shares outstanding (in shares)",
        "label": "Preferred Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r968",
      "r987",
      "r1376",
      "r1377"
     ]
    },
    "us-gaap_PreferredStockValueOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockValueOutstanding",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at December\u00a031, 2023 and 2022",
        "label": "Preferred Stock, Value, Outstanding",
        "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."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r968"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 7.0
      },
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses and other current assets",
        "totalLabel": "Prepaid expenses and other current assets",
        "label": "Prepaid Expense and Other Assets, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1235"
     ]
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails": {
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "netLabel": "Prepaid expenses",
        "verboseLabel": "Prepaid expenses and other current assets",
        "label": "Prepaid Expense, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r313",
      "r480",
      "r481",
      "r1066"
     ]
    },
    "amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid Expenses and Other Current Assets",
        "label": "Prepaid Expenses and Other Current Assets [Policy Text Block]",
        "documentation": "Prepaid Expenses and Other Current Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reclassification and Rounding",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error."
       }
      }
     },
     "auth_ref": [
      "r1227"
     ]
    },
    "us-gaap_ProceedsFromContributionsFromAffiliates": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromContributionsFromAffiliates",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "(Distributions to) proceeds from redeemable non-controlling interests, net",
        "label": "Proceeds from Contributions from Affiliates",
        "documentation": "The cash inflow from an entity that is affiliated with the entity by means of direct or indirect ownership."
       }
      }
     },
     "auth_ref": [
      "r62"
     ]
    },
    "amrc_ProceedsFromFederalESPCFunding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ProceedsFromFederalESPCFunding",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from Federal ESPC projects",
        "label": "Proceeds From Federal ESPC Funding",
        "documentation": "Proceeds From Federal ESPC Funding"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ProceedsFromGrant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ProceedsFromGrant",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Grant award proceeds for energy assets",
        "label": "Proceeds From Grant",
        "documentation": "Proceeds From Grant"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from equity offering, net of offering costs",
        "label": "Proceeds from Issuance of Common Stock",
        "documentation": "The cash inflow from the additional capital contribution to the entity."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from long-term debt financings",
        "label": "Proceeds from Issuance of Long-Term Debt",
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r929"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from exercises of options and ESPP",
        "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised",
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r34"
     ]
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromLinesOfCredit",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net proceeds",
        "label": "Proceeds from Lines of Credit",
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r1246"
     ]
    },
    "amrc_ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds used to reimburse development and construction cost",
        "label": "Proceeds from Lines of Credit, Reimburse Development and Construction Cost",
        "documentation": "Proceeds from Lines of Credit, Reimburse Development and Construction Cost"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromMinorityShareholders",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contributions from non-controlling interest",
        "label": "Proceeds from Noncontrolling Interests",
        "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership."
       }
      }
     },
     "auth_ref": [
      "r62"
     ]
    },
    "us-gaap_ProceedsFromNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromNotesPayable",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from notes payable",
        "label": "Proceeds from Notes Payable",
        "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation."
       }
      }
     },
     "auth_ref": [
      "r63"
     ]
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "(Payments on) proceeds from senior secured revolving credit facility, net",
        "label": "Proceeds from (Repayments of) Lines of Credit",
        "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)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromSaleOfEquityMethodInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from sale of equity investment",
        "label": "Proceeds from Sale of Equity Method Investments",
        "documentation": "The cash inflow associated with the sale of 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."
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "amrc_ProceedsFromSaleOfInvestmentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ProceedsFromSaleOfInvestmentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net proceeds from energy asset receivable financing arrangements",
        "label": "Proceeds From Sale Of Investment Assets",
        "documentation": "Proceeds From Sale Of Investment Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromStockOptionsExercised",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash received from stock option exercises",
        "label": "Proceeds from Stock Options Exercised",
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r34"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r417",
      "r855",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r1062",
      "r1084",
      "r1112",
      "r1218",
      "r1289",
      "r1290",
      "r1299",
      "r1369"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]"
       }
      }
     },
     "auth_ref": [
      "r417",
      "r855",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r1062",
      "r1084",
      "r1112",
      "r1218",
      "r1289",
      "r1290",
      "r1299",
      "r1369"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income",
        "verboseLabel": "Net income",
        "terseLabel": "Net income",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r322",
      "r325",
      "r340",
      "r347",
      "r355",
      "r363",
      "r364",
      "r392",
      "r406",
      "r412",
      "r415",
      "r460",
      "r518",
      "r519",
      "r521",
      "r522",
      "r523",
      "r525",
      "r527",
      "r529",
      "r530",
      "r741",
      "r744",
      "r745",
      "r761",
      "r774",
      "r877",
      "r891",
      "r936",
      "r990",
      "r1009",
      "r1010",
      "r1073",
      "r1107",
      "r1108",
      "r1125",
      "r1238",
      "r1292"
     ]
    },
    "amrc_ProjectDevelopmentCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ProjectDevelopmentCostsPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Project Development Costs",
        "label": "Project Development Costs [Policy Text Block]",
        "documentation": "Project Development Costs [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ProjectRevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ProjectRevenueMember",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Project revenue",
        "label": "Project Revenue [Member]",
        "documentation": "Project Revenue [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Abstract]",
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: accumulated depreciation",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r1212",
      "r1217",
      "r1282"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Property and equipment, net",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset."
       }
      }
     },
     "auth_ref": [
      "r1217",
      "r1280"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, gross",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset."
       }
      }
     },
     "auth_ref": [
      "r1211",
      "r1229",
      "r1281"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment, Type [Axis]",
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment, Net",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r226",
      "r280",
      "r285",
      "r286"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Line Items]",
        "label": "Property, Plant and Equipment [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property and equipment, net",
        "terseLabel": "Property and equipment, net",
        "label": "Property, Plant and Equipment, Net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r878",
      "r888",
      "r1111"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentOther",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentOtherNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy assets",
        "label": "Property, Plant and Equipment, Other, Gross",
        "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."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentOtherAccumulatedDepreciation",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentOtherNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: accumulated depreciation and amortization",
        "label": "Property, Plant and Equipment, Other, Accumulated Depreciation",
        "documentation": "Amount of accumulated depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentOtherNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentOtherNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy assets, net",
        "totalLabel": "Energy assets, net",
        "verboseLabel": "Energy assets, net",
        "label": "Property, Plant and Equipment, Other, Net",
        "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r280",
      "r285",
      "r887"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/PropertyandEquipmentNetTables",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated Useful Lives of Property and Equipment",
        "verboseLabel": "Summary of Property and Equipment",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment, Type [Domain]",
        "label": "Long-Lived Tangible Asset [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r228"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment estimated useful life",
        "label": "Property, Plant and Equipment, Useful Life",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Charges to (recoveries of) costs and expenses, net",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r337",
      "r468"
     ]
    },
    "amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ProvisionforDoubtfulAccountsIncludingRetainageAccounts",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision (recoveries of) for bad debts",
        "label": "Provision for Doubtful Accounts, Including Retainage Accounts",
        "documentation": "Provision for Doubtful Accounts, Including Retainage Accounts"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure",
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r1168"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure, Table",
        "label": "Pay vs Performance [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1168"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Axis]",
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r513",
      "r514",
      "r515",
      "r516",
      "r612",
      "r656",
      "r689",
      "r690",
      "r691",
      "r825",
      "r852",
      "r919",
      "r958",
      "r959",
      "r1017",
      "r1019",
      "r1021",
      "r1022",
      "r1035",
      "r1058",
      "r1059",
      "r1074",
      "r1082",
      "r1101",
      "r1113",
      "r1116",
      "r1284",
      "r1296",
      "r1362",
      "r1363",
      "r1364",
      "r1365",
      "r1366"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesVariousEnerqosFinancingFacilitiesDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Domain]",
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "auth_ref": [
      "r513",
      "r514",
      "r515",
      "r516",
      "r612",
      "r656",
      "r689",
      "r690",
      "r691",
      "r825",
      "r852",
      "r919",
      "r958",
      "r959",
      "r1017",
      "r1019",
      "r1021",
      "r1022",
      "r1035",
      "r1058",
      "r1059",
      "r1074",
      "r1082",
      "r1101",
      "r1113",
      "r1116",
      "r1284",
      "r1296",
      "r1362",
      "r1363",
      "r1364",
      "r1365",
      "r1366"
     ]
    },
    "us-gaap_ReceivablesLongTermContractsOrPrograms": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReceivablesLongTermContractsOrPrograms",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable retainage",
        "verboseLabel": "Accounts receivable retainage",
        "label": "Receivables, Long-Term Contracts or Programs",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1233"
     ]
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReceivablesPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable",
        "label": "Receivable [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable."
       }
      }
     },
     "auth_ref": [
      "r1257",
      "r1258",
      "r1259",
      "r1260"
     ]
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Gain reclassified from AOCI to other expenses, net",
        "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent",
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r58"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1134",
      "r1146",
      "r1156",
      "r1182"
     ]
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Redeemable non-controlling interests, net",
        "label": "Redeemable Noncontrolling Interest, Equity, Carrying Amount",
        "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."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r101",
      "r102",
      "r103"
     ]
    },
    "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RedeemableNoncontrollingInterestTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Call and Put Options Investment Funds",
        "label": "Redeemable Noncontrolling Interest [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RegulatoryAssetAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RegulatoryAssetAxis",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Regulatory Asset [Axis]",
        "label": "Regulatory Asset [Axis]",
        "documentation": "Information by type of regulatory asset."
       }
      }
     },
     "auth_ref": [
      "r178",
      "r179",
      "r270"
     ]
    },
    "us-gaap_RegulatoryAssetDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RegulatoryAssetDomain",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Regulatory Asset [Domain]",
        "label": "Regulatory Asset [Domain]",
        "documentation": "Rate action of a regulator resulting in capitalization of costs incurred."
       }
      }
     },
     "auth_ref": [
      "r270"
     ]
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party, Type [Domain]",
        "label": "Related Party, Type [Domain]",
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "auth_ref": [
      "r637",
      "r813",
      "r814",
      "r961",
      "r962",
      "r963",
      "r964",
      "r965",
      "r986",
      "r988",
      "r1016"
     ]
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party, Type [Axis]",
        "label": "Related Party, Type [Axis]",
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "auth_ref": [
      "r637",
      "r813",
      "r814",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r961",
      "r962",
      "r963",
      "r964",
      "r965",
      "r986",
      "r988",
      "r1016",
      "r1358"
     ]
    },
    "amrc_RenewalEnergyProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "RenewalEnergyProgramMember",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Renewal Energy Program",
        "label": "Renewal Energy Program [Member]",
        "documentation": "Renewal Energy Program [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_RepaymentOfPromissoryNote": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "RepaymentOfPromissoryNote",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment on seller's promissory note",
        "label": "Repayment Of Promissory Note",
        "documentation": "Repayment Of Promissory Note"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments on long-term debt and financing leases",
        "terseLabel": "Repayments of long-term debt",
        "label": "Repayments of Long-Term Debt",
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r932"
     ]
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds used to repay revolving credit facility",
        "label": "Repayments of Long-Term Lines of Credit",
        "documentation": "The cash outflow for the settlement of obligation drawn 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 maturities due beyond one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r66"
     ]
    },
    "amrc_ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of fair value that was less than carrying value",
        "label": "Reporting Unit, Percentage of Carrying Value in Excess of Fair Value Amount",
        "documentation": "Reporting Unit, Percentage of Carrying Value in Excess of Fair Value Amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of fair value that was less than carrying value",
        "label": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount",
        "documentation": "Percentage of fair value of reporting unit in excess of carrying amount."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date:",
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1135",
      "r1147",
      "r1157",
      "r1183"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r1136",
      "r1148",
      "r1158",
      "r1184"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement does not require Recovery",
        "label": "Restatement Does Not Require Recovery [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1143",
      "r1155",
      "r1165",
      "r1191"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash",
        "label": "Restricted Cash and Cash Equivalents, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r300",
      "r344"
     ]
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedCashNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash, non-current portion",
        "label": "Restricted Cash, Noncurrent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r275",
      "r1228",
      "r1244"
     ]
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Stock Units",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r199",
      "r238",
      "r884",
      "r923",
      "r925",
      "r933",
      "r969",
      "r1111"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained Earnings",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r292",
      "r352",
      "r353",
      "r354",
      "r356",
      "r362",
      "r364",
      "r461",
      "r462",
      "r695",
      "r696",
      "r697",
      "r725",
      "r726",
      "r751",
      "r753",
      "r754",
      "r756",
      "r759",
      "r920",
      "r922",
      "r937",
      "r1376"
     ]
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanSponsorLocationAxis",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Sponsor Location [Axis]",
        "label": "Retirement Plan Sponsor Location [Axis]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r1301",
      "r1302",
      "r1303"
     ]
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanSponsorLocationDomain",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Sponsor Location [Domain]",
        "label": "Retirement Plan Sponsor Location [Domain]",
        "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r1301",
      "r1302",
      "r1303"
     ]
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Type [Axis]",
        "label": "Retirement Plan Type [Axis]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r658",
      "r1093",
      "r1094",
      "r1095",
      "r1096",
      "r1097",
      "r1098",
      "r1099",
      "r1100"
     ]
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Type [Domain]",
        "label": "Retirement Plan Type [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r658",
      "r1093",
      "r1094",
      "r1095",
      "r1096",
      "r1097",
      "r1098",
      "r1099",
      "r1100"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from Contract with Customer [Abstract]",
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_RevenueFromContractWithCustomerContractTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "RevenueFromContractWithCustomerContractTerm",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract term",
        "label": "Revenue From Contract With Customer, Contract Term",
        "documentation": "Revenue From Contract With Customer, Contract Term"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Revenues",
        "netLabel": "Revenues",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "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."
       }
      }
     },
     "auth_ref": [
      "r393",
      "r394",
      "r405",
      "r410",
      "r411",
      "r417",
      "r419",
      "r421",
      "r586",
      "r587",
      "r855"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition / Cost of Revenues",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r290",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r1060"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomers"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from Contracts with Customers",
        "label": "Revenue from Contract with Customer [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r290",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r589"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligation",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, remaining performance obligation, amount",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r283"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, remaining performance obligation, remaining satisfaction",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r284"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r284"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, remaining performance obligation, percentage",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r1213"
     ]
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_RevenuesPercentageOfRevenueRecognizedOverTime": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "RevenuesPercentageOfRevenueRecognizedOverTime",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of revenue recognized over time",
        "label": "Revenues, Percentage Of Revenue Recognized Over Time",
        "documentation": "Revenues, Percentage Of Revenue Recognized Over Time"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevolvingCreditFacilityMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revolving Credit Facility",
        "label": "Revolving Credit Facility [Member]",
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_RevolvingSeniorSecuredCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "RevolvingSeniorSecuredCreditFacilityMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior secured credit facility",
        "label": "Revolving Senior Secured Credit Facility [Member]",
        "documentation": "Revolving Senior Secured Credit Facility [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalofCashFlowDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r804",
      "r1110"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Adopted",
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1200"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Terminated",
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1200"
     ]
    },
    "amrc_SaleLeasebackTransactionDeferredGainLongTerm": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SaleLeasebackTransactionDeferredGainLongTerm",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "parentTag": "amrc_SaleLeasebackTransactionDeferredGainNetTotal",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred gain, long-term, net",
        "label": "Sale Leaseback Transaction, Deferred Gain, Long-Term",
        "documentation": "Sale Leaseback Transaction, Deferred Gain, Long-Term"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SaleLeasebackTransactionDeferredGainNetTotal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SaleLeasebackTransactionDeferredGainNetTotal",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred gain",
        "label": "Sale Leaseback Transaction, Deferred Gain, Net, Total",
        "documentation": "Sale Leaseback Transaction, Deferred Gain, Net, Total"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SaleLeasebackTransactionDeferredGainShortTerm": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SaleLeasebackTransactionDeferredGainShortTerm",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "parentTag": "amrc_SaleLeasebackTransactionDeferredGainNetTotal",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred gain, short-term, net",
        "label": "Sale Leaseback Transaction, Deferred Gain, Short-Term",
        "documentation": "Sale Leaseback Transaction, Deferred Gain, Short-Term"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SaleLeasebackTransactionDeferredLossLongTerm": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SaleLeasebackTransactionDeferredLossLongTerm",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "parentTag": "amrc_SaleLeasebackTransactionDeferredLossNetTotal",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred loss, long-term, net",
        "label": "Sale Leaseback Transaction, Deferred Loss, Long-Term",
        "documentation": "Sale Leaseback Transaction, Deferred Loss, Long-Term"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SaleLeasebackTransactionDeferredLossNetTotal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SaleLeasebackTransactionDeferredLossNetTotal",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred loss",
        "label": "Sale Leaseback Transaction, Deferred Loss, Net, Total",
        "documentation": "Sale Leaseback Transaction, Deferred Loss, Net, Total"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SaleLeasebackTransactionDeferredLossShortTerm": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SaleLeasebackTransactionDeferredLossShortTerm",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails": {
       "parentTag": "amrc_SaleLeasebackTransactionDeferredLossNetTotal",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred loss, short-term, net",
        "label": "Sale Leaseback Transaction, Deferred Loss, Short-Term",
        "documentation": "Sale Leaseback Transaction, Deferred Loss, Short-Term"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleLeasebackTransactionDescriptionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SaleLeasebackTransactionDescriptionAxis",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale Leaseback Transaction, Description [Axis]",
        "label": "Sale Leaseback Transaction, Description [Axis]",
        "documentation": "Information pertinent to a sale and leaseback transaction, by transaction."
       }
      }
     },
     "auth_ref": [
      "r273",
      "r1357"
     ]
    },
    "us-gaap_SaleLeasebackTransactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SaleLeasebackTransactionLineItems",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale Leaseback Transaction [Line Items]",
        "label": "Sale Leaseback Transaction [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r273",
      "r811"
     ]
    },
    "us-gaap_SaleLeasebackTransactionNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SaleLeasebackTransactionNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale Leaseback Transaction, Name [Domain]",
        "label": "Sale Leaseback Transaction, Name [Domain]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SaleLeasebackTransactionNetAmortizationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SaleLeasebackTransactionNetAmortizationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net amortization expense (gains)",
        "label": "Sale Leaseback Transaction, Net Amortization Expense",
        "documentation": "Sale Leaseback Transaction, Net Amortization Expense"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SaleLeasebackTransactionNumberofProjectsSold": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SaleLeasebackTransactionNumberofProjectsSold",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Solar PV projects sold",
        "label": "Sale Leaseback Transaction, Number of Projects Sold",
        "documentation": "Sale Leaseback Transaction, Number of Projects Sold"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SaleLeasebackTransactionProceeds": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SaleLeasebackTransactionProceeds",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment fund call option exercise",
        "label": "Sale Leaseback Transaction, Proceeds",
        "documentation": "Sale Leaseback Transaction, Proceeds"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleLeasebackTransactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SaleLeasebackTransactionTable",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale Leaseback Transaction [Table]",
        "label": "Sale Leaseback Transaction [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r273",
      "r811"
     ]
    },
    "amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Available funding under lending commitment",
        "label": "Sale Leaseback Transactions, Available Funding Under Lending Commitment",
        "documentation": "Sale Leaseback Transactions, Available Funding Under Lending Commitment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SaleOfStockNameOfTransactionDomain",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of Stock [Domain]",
        "label": "Sale of Stock [Domain]",
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of stock shares issued in transaction (in shares)",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SaleOfStockPricePerShare",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Offering price (in dollar per share)",
        "label": "Sale of Stock, Price Per Share",
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales Revenue, Net",
        "label": "Revenue Benchmark [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r421",
      "r1214"
     ]
    },
    "srt_ScenarioForecastMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ScenarioForecastMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forecast",
        "label": "Forecast [Member]"
       }
      }
     },
     "auth_ref": [
      "r657",
      "r1253"
     ]
    },
    "srt_ScenarioUnspecifiedDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ScenarioUnspecifiedDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario [Domain]",
        "label": "Scenario [Domain]"
       }
      }
     },
     "auth_ref": [
      "r365",
      "r657",
      "r1209",
      "r1253"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule Of Asset And Liabilities Retirement Obligations",
        "label": "Schedule Of Asset And Liabilities, Retirement Obligations [Table Text Block]",
        "documentation": "Schedule Of Asset And Liabilities, Retirement Obligations"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r122",
      "r736"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Purchase Price Allocation by Acquisitions",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r122"
     ]
    },
    "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Derivative Instruments Effect on Comprehensive Income (Loss)",
        "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r158"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Provision (Benefit)",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r249"
     ]
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Debt",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r104",
      "r105",
      "r172",
      "r173",
      "r175",
      "r177",
      "r236",
      "r237",
      "r1078",
      "r1080",
      "r1249"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Income Tax Assets and Liabilities",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r248"
     ]
    },
    "amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule Of Depreciation And Amortization Expense Of Energy Assets",
        "label": "Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]",
        "documentation": "Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Derivative Effect on Consolidated Statement of Income (Loss)",
        "label": "Derivative Instruments, Gain (Loss) [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r157",
      "r749"
     ]
    },
    "us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Fair Value of Derivative Instruments",
        "label": "Schedule of Derivative Liabilities at Fair Value [Table Text Block]",
        "documentation": "Tabular disclosure of derivative liabilities at fair value."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Assets and Liabilities",
        "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]",
        "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r35",
      "r41",
      "r181",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r189",
      "r190",
      "r191",
      "r231"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1255"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]",
        "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]",
        "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r77",
      "r370",
      "r374",
      "r377"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Effective Tax Rates",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r247"
     ]
    },
    "amrc_ScheduleOfEnergyLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ScheduleOfEnergyLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Customer Energy Liabilities",
        "label": "Schedule of Energy Liabilities [Table Text Block]",
        "documentation": "Schedule of Energy Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers."
       }
      }
     },
     "auth_ref": [
      "r221"
     ]
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Axis]",
        "label": "Investment, Name [Axis]"
       }
      }
     },
     "auth_ref": [
      "r457",
      "r458",
      "r459"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r94",
      "r856"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Intangible Assets, Net",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r94"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesGoodwillandIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Goodwill [Table]",
        "label": "Schedule of Goodwill [Table]",
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons."
       }
      }
     },
     "auth_ref": [
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r1076"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Goodwill",
        "label": "Schedule of Goodwill [Table Text Block]",
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule."
       }
      }
     },
     "auth_ref": [
      "r1076",
      "r1269",
      "r1270",
      "r1271",
      "r1272",
      "r1273",
      "r1274",
      "r1275",
      "r1276",
      "r1277",
      "r1278",
      "r1279"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic and Foreign Income Taxes",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r1248"
     ]
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Aggregate Maturities of Long-Term Debt",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Derivative Instruments",
        "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]",
        "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions."
       }
      }
     },
     "auth_ref": [
      "r148"
     ]
    },
    "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Other Expenses, Net",
        "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails",
      "http://www.ameresco.com/role/PropertyandEquipmentNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Property, Plant and Equipment [Table]",
        "label": "Property, Plant and Equipment [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Composition of Assets and Revenues by Geographic Locations",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r210"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r205"
     ]
    },
    "us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSaleLeasebackTransactionsTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of Amount Related to Sale Leasebacks",
        "label": "Sale Leaseback Transactions [Table Text Block]",
        "documentation": "Tabular disclosure of sale leaseback transactions."
       }
      }
     },
     "auth_ref": [
      "r271",
      "r272",
      "r273",
      "r1357"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r85",
      "r86",
      "r89"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Operational Results by Business Segments",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r85",
      "r86",
      "r89"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r660",
      "r662",
      "r664",
      "r665",
      "r666",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Restricted Stock Units",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year."
       }
      }
     },
     "auth_ref": [
      "r110"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Stock Options Activity",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r33",
      "r110"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Stock Options Valuation Assumptions",
        "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r245"
     ]
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized Tax Benefits",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r1105",
      "r1332"
     ]
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfVariableInterestEntitiesTable",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Variable Interest Entities [Table]",
        "label": "Schedule of Variable Interest Entities [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r137",
      "r139",
      "r141",
      "r142",
      "r742",
      "r743",
      "r747",
      "r748",
      "r833",
      "r834",
      "r835"
     ]
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfVariableInterestEntitiesTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestmentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Variable Interest Entities",
        "label": "Schedule of Variable Interest Entities [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r137",
      "r139",
      "r141",
      "r142"
     ]
    },
    "amrc_ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Estimated Amortization Expense for the Next Five Years",
        "label": "Schedule of Deferred Financing Costs, Future Amortization Expense [Table Text Block]",
        "documentation": "Schedule of Deferred Financing Costs, Future Amortization Expense [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "amrc_SecondLargestCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SecondLargestCustomerMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Second Largest Customer",
        "label": "Second Largest Customer [Member]",
        "documentation": "Second Largest Customer"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SecuredDebtMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Debt",
        "label": "Secured Debt [Member]",
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate",
        "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]",
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg."
       }
      }
     },
     "auth_ref": [
      "r1346"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r1127"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r1130"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Domain]",
        "label": "Segments [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r389",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r415",
      "r421",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r508",
      "r509",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910",
      "r911",
      "r912",
      "r1076",
      "r1218",
      "r1369"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "verboseLabel": "Segment, Geographical [Domain]",
        "label": "Geographical [Domain]"
       }
      }
     },
     "auth_ref": [
      "r419",
      "r420",
      "r951",
      "r954",
      "r956",
      "r1018",
      "r1020",
      "r1023",
      "r1036",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1063",
      "r1085",
      "r1116",
      "r1299",
      "r1369"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting [Abstract]",
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformation",
      "http://www.ameresco.com/role/GeographicInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Geographic Information",
        "terseLabel": "Business Segment Information",
        "label": "Segment Reporting Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r404",
      "r409",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r421"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting Information [Line Items]",
        "label": "Segment Reporting Information [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentsGeographicalAreasAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentsGeographicalAreasAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments, Geographical Areas [Abstract]",
        "label": "Segments, Geographical Areas [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SelfInsuranceReservePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SelfInsuranceReservePolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Self-insured Health Insurance",
        "label": "Self Insurance Reserve [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR)."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sellers Promissory Rate Due in January 2024",
        "label": "Sellers Promissory Note Payable in Quarterly Installments Due In January 2024 [Member]",
        "documentation": "Sellers Promissory Note Payable in Quarterly Installments Due In January 2024"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling, general and administrative expenses",
        "label": "Selling, General and Administrative Expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r214"
     ]
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetFutureAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling, general and administrative expense",
        "label": "Selling, General and Administrative Expenses [Member]",
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SellingShareholdersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SellingShareholdersMember",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling Shareholders",
        "label": "Selling Shareholders [Member]",
        "documentation": "Selling Shareholders"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SeniorNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SeniorNotesMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior Notes",
        "label": "Senior Notes [Member]",
        "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior Secured Credit Facility Due in January 2024 To March 2025",
        "label": "Senior Secured Credit Facility Due In January 2024 To March 2025 [Member]",
        "documentation": "Senior Secured Credit Facility Due In September 2023 To March 2025"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SeniorSecuredCreditFacilityRevolverAndTermLoansMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior Secured Credit Facility, Revolver And Term Loans",
        "label": "Senior Secured Credit Facility, Revolver And Term Loans [Member]",
        "documentation": "Senior Secured Credit Facility, Revolver And Term Loans"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ServicingAssetFactoringFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ServicingAssetFactoringFees",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetComponentsofOtherExpensesNetDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Factoring fees",
        "label": "Servicing Asset, Factoring Fees",
        "documentation": "Servicing Asset, Factoring Fees"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation expense",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options vesting period",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1102"
     ]
    },
    "amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interval term",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term",
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Interval Term"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount from fair value of stock (percent)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date",
        "documentation": "Discount rate from fair value on purchase date that participants pay for shares."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Forfeited (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r681"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited (usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event."
       }
      }
     },
     "auth_ref": [
      "r681"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r679"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r679"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, beginning balance (in shares)",
        "periodEndLabel": "Outstanding, ending balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r676",
      "r677"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of Options",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, beginning balance (in usd per share)",
        "periodEndLabel": "Outstanding, ending balance (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r676",
      "r677"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-Average Grant Date Fair Value Per Share",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested (in shares)",
        "negatedTerseLabel": "Vested (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r680"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested (usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement."
       }
      }
     },
     "auth_ref": [
      "r680"
     ]
    },
    "amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise term upon termination",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Exercise Term Upon Termination",
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Exercise Term Upon Termination"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value significant assumptions:",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected dividend yield",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Payments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r690"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected volatility, maximum",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected volatility, minimum",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk-free interest rate, maximum",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum",
        "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk-free interest rate, minimum",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum",
        "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsMatchingContributionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r660",
      "r662",
      "r664",
      "r665",
      "r666",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of allocated shares (up to) (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1104"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares available for grant (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "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."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options exercisable (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "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."
       }
      }
     },
     "auth_ref": [
      "r670"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options exercisable (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "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."
       }
      }
     },
     "auth_ref": [
      "r670"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate intrinsic value of options exercised",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r683"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Expired (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period",
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements."
       }
      }
     },
     "auth_ref": [
      "r675"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Forfeited (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r674"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r672"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Weighted-average fair value of stock options granted (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology."
       }
      }
     },
     "auth_ref": [
      "r682"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding, aggregate intrinsic value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r668",
      "r669"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of Options",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance (in usd per share)",
        "periodEndLabel": "Ending balance (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r668",
      "r669"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Weighted-Average Exercise Price",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected to vest, aggregate intrinsic value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r685"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options expected to vest (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number",
        "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."
       }
      }
     },
     "auth_ref": [
      "r685"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected to vest (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price",
        "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."
       }
      }
     },
     "auth_ref": [
      "r685"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock issued during period (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period",
        "documentation": "Number of shares issued under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "amrc_ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount withheld for future purchases",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Withholdings For Future Purchases, Amount",
        "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Withholdings For Future Purchases, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsRestrictedStockUnitsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Domain]",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r664",
      "r665",
      "r666",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r685",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercised (in usd per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares."
       }
      }
     },
     "auth_ref": [
      "r673"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expired (in usd per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired."
       }
      }
     },
     "auth_ref": [
      "r675"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited (in usd per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated."
       }
      }
     },
     "auth_ref": [
      "r674"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in usd per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options."
       }
      }
     },
     "auth_ref": [
      "r672"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based Compensation Expense",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r659",
      "r667",
      "r686",
      "r687",
      "r688",
      "r689",
      "r692",
      "r698",
      "r699",
      "r700",
      "r701"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ratable vesting percentage",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage",
        "documentation": "Percentage of vesting of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1304"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expiration period",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1103"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsFairValueAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected life",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r688"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable, aggregate intrinsic value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable, remaining contractual term",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding, remaining contractual term",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r244"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected to vest, remaining contractual term",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r685"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Significant Accounting Policies",
        "label": "Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r220",
      "r345"
     ]
    },
    "amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SixPointOneOneZeroPercentTermNoteDueInJune2028Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan Due in June 2028",
        "label": "Six Point One One Zero Percent Term Note Due In June 2028 [Member]",
        "documentation": "Six Point One One Zero Percent Term Note Due In June 2028 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SolarPhotovoltaicProjectsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "SolarPhotovoltaicProjectsMember",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAmountsRelatedtoSaleLeasebackDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesSalesLeasebackDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Solar PV project",
        "label": "Solar Photovoltaic Projects [Member]",
        "documentation": "Solar Photovoltaic Projects [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "State and Local Jurisdiction [Member]",
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_StateNetOperatingLossMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "StateNetOperatingLossMember",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State net operating loss at one of our subsidiaries",
        "label": "State Net Operating Loss [Member]",
        "documentation": "State Net Operating Loss"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Axis]",
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r294",
      "r389",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r415",
      "r421",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r502",
      "r508",
      "r509",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910",
      "r911",
      "r912",
      "r1076",
      "r1218",
      "r1369"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementClassOfStockAxis",
     "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/EquityandEarningsPerShareAdditionalInformationDetails",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Axis]",
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r291",
      "r306",
      "r307",
      "r308",
      "r347",
      "r370",
      "r374",
      "r377",
      "r379",
      "r386",
      "r387",
      "r460",
      "r518",
      "r521",
      "r522",
      "r523",
      "r529",
      "r530",
      "r552",
      "r553",
      "r555",
      "r558",
      "r565",
      "r774",
      "r929",
      "r930",
      "r931",
      "r932",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r968",
      "r991",
      "r1011",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1208",
      "r1245",
      "r1254"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r53",
      "r292",
      "r328",
      "r329",
      "r330",
      "r352",
      "r353",
      "r354",
      "r356",
      "r362",
      "r364",
      "r385",
      "r461",
      "r462",
      "r566",
      "r695",
      "r696",
      "r697",
      "r725",
      "r726",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r759",
      "r781",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r812",
      "r920",
      "r921",
      "r922",
      "r937",
      "r1011"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails",
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r419",
      "r420",
      "r951",
      "r954",
      "r956",
      "r1018",
      "r1020",
      "r1023",
      "r1036",
      "r1044",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1063",
      "r1085",
      "r1116",
      "r1299",
      "r1369"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Line Items]",
        "label": "Statement [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r352",
      "r353",
      "r354",
      "r385",
      "r855",
      "r927",
      "r948",
      "r960",
      "r961",
      "r962",
      "r963",
      "r964",
      "r965",
      "r968",
      "r971",
      "r972",
      "r973",
      "r974",
      "r975",
      "r977",
      "r978",
      "r979",
      "r980",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r988",
      "r992",
      "r993",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1011",
      "r1117"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Cash Flows [Abstract]",
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position [Abstract]",
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Comprehensive Income [Abstract]",
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Stockholders' Equity [Abstract]",
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_StatementScenarioAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementScenarioAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario [Axis]",
        "label": "Scenario [Axis]"
       }
      }
     },
     "auth_ref": [
      "r365",
      "r657",
      "r1209",
      "r1210",
      "r1253"
     ]
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementTable",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r352",
      "r353",
      "r354",
      "r385",
      "r855",
      "r927",
      "r948",
      "r960",
      "r961",
      "r962",
      "r963",
      "r964",
      "r965",
      "r968",
      "r971",
      "r972",
      "r973",
      "r974",
      "r975",
      "r977",
      "r978",
      "r979",
      "r980",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r988",
      "r992",
      "r993",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1011",
      "r1117"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Price or TSR Estimation Method",
        "label": "Stock Price or TSR Estimation Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1138",
      "r1150",
      "r1160",
      "r1186"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Appreciation Rights (SARs)",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee stock purchase plan (in shares)",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r196",
      "r197",
      "r238"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity offering of common stock, net of offering costs (in shares)",
        "label": "Stock Issued During Period, Shares, New Issues",
        "documentation": "Number of new stock issued during the period."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r196",
      "r197",
      "r238",
      "r929",
      "r1011",
      "r1038"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted stock units released (in shares)",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited",
        "documentation": "Number of shares related to Restricted Stock Award forfeited during the period."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r196",
      "r197",
      "r238"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Exercise of stock options (in shares)",
        "negatedLabel": "Exercised (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r196",
      "r197",
      "r238",
      "r673"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee stock purchase plan",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r196",
      "r197",
      "r238"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity offering of common stock, net of offering costs",
        "label": "Stock Issued During Period, Value, New Issues",
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r196",
      "r197",
      "r238",
      "r937",
      "r1011",
      "r1038",
      "r1125"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise of stock options",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "documentation": "Value of stock issued as a result of the exercise of stock options."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r53",
      "r238"
     ]
    },
    "amrc_StockOptionsAndRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "StockOptionsAndRestrictedStockUnitsMember",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationandOtherEmployeeBenefitsAdditionalInformationDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Options and Restricted Stock Units",
        "label": "Stock Options And Restricted Stock Units [Member]",
        "documentation": "Stock Options And Restricted Stock Units"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchase program, authorized amount (up to)",
        "label": "Stock Repurchase Program, Authorized Amount",
        "documentation": "Amount of stock repurchase plan authorized."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Stockholders\u2019 equity before non-controlling interest",
        "periodStartLabel": "Accumulated gain in AOCI at the beginning of the year",
        "periodEndLabel": "AOCI at the end of the year",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r200",
      "r201",
      "r222",
      "r970",
      "r987",
      "r1012",
      "r1013",
      "r1111",
      "r1126",
      "r1247",
      "r1265",
      "r1349",
      "r1376"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' Equity Attributable to Parent [Abstract]",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accretion of tax equity financing fees",
        "label": "Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees",
        "documentation": "Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders\u2019 equity",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Equity, Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r132",
      "r143",
      "r292",
      "r293",
      "r329",
      "r352",
      "r353",
      "r354",
      "r356",
      "r362",
      "r461",
      "r462",
      "r566",
      "r695",
      "r696",
      "r697",
      "r725",
      "r726",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r759",
      "r781",
      "r783",
      "r787",
      "r812",
      "r921",
      "r922",
      "r935",
      "r970",
      "r987",
      "r1012",
      "r1013",
      "r1042",
      "r1125",
      "r1247",
      "r1265",
      "r1349",
      "r1376"
     ]
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityNoteAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders\u2019 equity:",
        "label": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterests"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Redeemable Non-Controlling Interests",
        "label": "Equity [Text Block]",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r235",
      "r346",
      "r551",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r564",
      "r566",
      "r758",
      "r1014",
      "r1015",
      "r1043"
     ]
    },
    "us-gaap_SubordinatedDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubordinatedDebt",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subordinated debt",
        "label": "Subordinated Debt",
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of subordinated debt (with initial maturities beyond one year or beyond the operating cycle if longer). Subordinated debt places a lender in a lien position behind debt having a higher priority of repayment in liquidation of the entity's assets."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r192",
      "r263",
      "r1367"
     ]
    },
    "us-gaap_SubsequentEventLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventLineItems",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Line Items]",
        "label": "Subsequent Event [Line Items]",
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event."
       }
      }
     },
     "auth_ref": [
      "r788",
      "r817"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails",
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event",
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r788",
      "r817"
     ]
    },
    "us-gaap_SubsequentEventTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTable",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Table]",
        "label": "Subsequent Event [Table]",
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued."
       }
      }
     },
     "auth_ref": [
      "r788",
      "r817"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails",
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Axis]",
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r788",
      "r817"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails",
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Domain]",
        "label": "Subsequent Event Type [Domain]",
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r788",
      "r817"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Events [Abstract]",
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Events",
        "label": "Subsequent Events [Text Block]",
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business."
       }
      }
     },
     "auth_ref": [
      "r816",
      "r818"
     ]
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsidiarySaleOfStockAxis",
     "presentation": [
      "http://www.ameresco.com/role/EquityandEarningsPerShareAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of Stock [Axis]",
        "label": "Sale of Stock [Axis]",
        "documentation": "Information by type of sale of the entity's stock."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SummaryOfOperatingLossCarryforwardsTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Operating Loss Carryforwards",
        "label": "Summary of Operating Loss Carryforwards [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r115"
     ]
    },
    "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SummaryOfTaxCreditCarryforwardsTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Tax Credit Carryforwards",
        "label": "Summary of Tax Credit Carryforwards [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r115"
     ]
    },
    "us-gaap_SummaryOfValuationAllowanceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SummaryOfValuationAllowanceTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Valuation Allowance",
        "label": "Summary of Valuation Allowance [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r114"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental disclosures of cash flow information:",
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tabular List, Table",
        "label": "Tabular List [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1179"
     ]
    },
    "us-gaap_TangibleAssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TangibleAssetImpairmentCharges",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy asset impairment charges",
        "label": "Tangible Asset Impairment Charges",
        "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value."
       }
      }
     },
     "auth_ref": [
      "r182",
      "r229"
     ]
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTaxLossandCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal Energy Investment and Production tax credit carryforward",
        "label": "Tax Credit Carryforward, Amount",
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r116"
     ]
    },
    "us-gaap_TaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes payable",
        "label": "Taxes Payable, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "amrc_TechnologyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "TechnologyMember",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Technology",
        "terseLabel": "Technology",
        "label": "Technology [Member]",
        "documentation": "Technology [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "TemporaryEquityAccretionOfTaxEquityFinancingFee",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accretion of tax equity financing fees",
        "label": "Temporary Equity, Accretion Of Tax Equity Financing Fee",
        "documentation": "Temporary Equity, Accretion Of Tax Equity Financing Fee"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_TemporaryEquityCallOptionExercise": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "TemporaryEquityCallOptionExercise",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Investment fund call option exercise",
        "label": "Temporary Equity, Call Option Exercise",
        "documentation": "Temporary Equity, Call Option Exercise"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Redeemable non-controlling interests beginning balance",
        "periodEndLabel": "Redeemable non-controlling interests ending balance",
        "label": "Temporary Equity, Carrying Amount, Including Portion Attributable to Noncontrolling Interests",
        "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."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r347",
      "r460",
      "r774"
     ]
    },
    "amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Distributions to RNCI",
        "label": "Temporary Equity, Decrease from Distributions to Redeemable Noncontrolling Interest Holders",
        "documentation": "Temporary Equity, Decrease from Distributions to Redeemable Noncontrolling Interest Holders"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TemporaryEquityNetIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TemporaryEquityNetIncome",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income",
        "label": "Temporary Equity, Net Income",
        "documentation": "The portion of net income or loss attributable to temporary equity interest."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_TermLoanAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "TermLoanAMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesOutstandingCreditFacilityAmountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan A",
        "label": "Term Loan A [Member]",
        "documentation": "Term Loan A"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_TermLoanDueMarch282028Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "TermLoanDueMarch282028Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan Due March 28, 2028",
        "label": "Term Loan Due March 28, 2028 [Member]",
        "documentation": "Term Loan Due March 28, 2028"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_TermLoanDueSeptember2023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "TermLoanDueSeptember2023Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan Due September 2023",
        "label": "Term Loan Due September 2023 [Member]",
        "documentation": "Term Loan Due September 2023"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_TermLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "TermLoanMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSeniorSecuredCreditFacilityRevolverandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Term Loan",
        "terseLabel": "Term loan A",
        "label": "Term Loan [Member]",
        "documentation": "Term Loan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_TermShelfNotesDueDecember312047Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "TermShelfNotesDueDecember312047Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetFinancingFacilitiesandTermLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Shelf Notes Due December 31, 2047",
        "label": "Term Shelf Notes Due December 31, 2047 [Member]",
        "documentation": "Term Shelf Notes Due December 31, 2047"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Amount",
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r1171"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Vs Peer Group",
        "label": "Total Shareholder Return Vs Peer Group [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1178"
     ]
    },
    "us-gaap_TradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TradeNamesMember",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Tradenames",
        "terseLabel": "Tradenames",
        "label": "Trade Names [Member]",
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1199"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangements, by Individual",
        "label": "Trading Arrangements, by Individual [Table]"
       }
      }
     },
     "auth_ref": [
      "r1201"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instruments [Domain]",
        "label": "Financial Instruments [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r547",
      "r563",
      "r757",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r895",
      "r1220",
      "r1221",
      "r1222",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1261",
      "r1262",
      "r1263",
      "r1264"
     ]
    },
    "us-gaap_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other receivables sold",
        "label": "Transfers of Financial Assets Accounted for as Sale, Initial Fair Value of Assets Obtained as Proceeds",
        "documentation": "Represents the initial fair value recorded for assets received on transfer of financial assets in a securitization, asset-backed financing arrangement, or a similar transfer which transaction is recognized as a sale of the transferred financial assets."
       }
      }
     },
     "auth_ref": [
      "r819",
      "r822",
      "r823",
      "r824"
     ]
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r1202"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r1203"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1201"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r1201"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Available",
        "label": "Trading Arrangement, Securities Aggregate Available Amount"
       }
      }
     },
     "auth_ref": [
      "r1204"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r1202"
     ]
    },
    "us-gaap_TreasuryStockCommonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonMember",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury Stock",
        "label": "Treasury Stock, Common [Member]",
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r106"
     ]
    },
    "us-gaap_TreasuryStockCommonShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonShares",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/ConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury stock, shares (in shares)",
        "periodStartLabel": "Treasury stock, beginning balance (in shares)",
        "periodEndLabel": "Treasury stock, ending balance (in shares)",
        "label": "Treasury Stock, Common, Shares",
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r106"
     ]
    },
    "us-gaap_TreasuryStockCommonValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonValue",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Treasury stock, at cost, 2,101,795 shares at December\u00a031, 2023 and 2022",
        "label": "Treasury Stock, Common, Value",
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r106",
      "r107"
     ]
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockSharesAcquired",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury stock, shares acquired (in shares)",
        "label": "Treasury Stock, Shares, Acquired",
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r197",
      "r238"
     ]
    },
    "amrc_U.S.FederalGovernmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "U.S.FederalGovernmentMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. Federal Government",
        "label": "U.S. Federal Government [Member]",
        "documentation": "U.S. Federal Government [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "US",
     "presentation": [
      "http://www.ameresco.com/role/GeographicInformationDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_USFederalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "USFederalMember",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "U.S. Federal",
        "terseLabel": "U.S. Federal",
        "netLabel": "U.S. Federal",
        "label": "U.S Federal [Member]",
        "documentation": "U.S Federal [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_UnallocatedCorporateExpenseSegment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "UnallocatedCorporateExpenseSegment",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Unallocated corporate activity",
        "label": "Unallocated Corporate Expense Segment",
        "documentation": "Unallocated Corporate Expense Segment"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Security Market Price Change",
        "label": "Underlying Security Market Price Change, Percent"
       }
      }
     },
     "auth_ref": [
      "r1198"
     ]
    },
    "us-gaap_UnrealizedGainLossOnDerivatives": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrealizedGainLossOnDerivatives",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Net (gain) loss from derivatives",
        "label": "Unrealized Gain (Loss) on Derivatives",
        "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."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1030"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance, beginning of year",
        "periodEndLabel": "Balance, end of year",
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r704",
      "r712"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Reductions of prior year tax positions",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r713"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions for current year tax positions",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return."
       }
      }
     },
     "auth_ref": [
      "r714"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount of (decrease) increase included in tax expense for interest and penalties related to uncertain tax positions",
        "label": "Unrecognized Tax Benefits, Period Increase (Decrease)",
        "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns."
       }
      }
     },
     "auth_ref": [
      "r1333"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits that would impact effective tax rate",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate."
       }
      }
     },
     "auth_ref": [
      "r715"
     ]
    },
    "us-gaap_UnsecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnsecuredDebtMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyProjectAssetAcquisitionDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unsecured Debt",
        "label": "Unsecured Debt [Member]",
        "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use of Estimates",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r82",
      "r83",
      "r278",
      "r279",
      "r281",
      "r282"
     ]
    },
    "us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UtilitiesOperatingExpenseDepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation of energy assets, net",
        "verboseLabel": "Cost of revenues",
        "label": "Utilities Operating Expense, Depreciation and Amortization",
        "documentation": "Amount of operating expense for depreciation and amortization of regulated operation."
       }
      }
     },
     "auth_ref": [
      "r213"
     ]
    },
    "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowanceByDeferredTaxAssetAxis",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation Allowance by Deferred Tax Asset [Axis]",
        "label": "Valuation Allowance by Deferred Tax Asset [Axis]",
        "documentation": "Information by type of deferred tax consequences attributable to deductible temporary differences."
       }
      }
     },
     "auth_ref": [
      "r114"
     ]
    },
    "us-gaap_ValuationAllowanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowanceLineItems",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation Allowance [Line Items]",
        "label": "Valuation Allowance [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ValuationAllowanceTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowanceTable",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation Allowance [Table]",
        "label": "Valuation Allowance [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r114"
     ]
    },
    "us-gaap_VariableInterestEntityDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableInterestEntityDisclosureTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesandEquityMethodInvestments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Interest Entities and Equity Method Investments",
        "label": "Variable Interest Entity Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r254"
     ]
    },
    "amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "VariableInterestEntityInvestorContributedCapitalBalancePercentage",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investor contributed capital balance, percentage",
        "label": "Variable Interest Entity, Investor Contributed Capital Balance, Percentage",
        "documentation": "Variable Interest Entity, Investor Contributed Capital Balance, Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableInterestEntityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableInterestEntityLineItems",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Interest Entity [Line Items]",
        "label": "Variable Interest Entity [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r742",
      "r743",
      "r747",
      "r748",
      "r833",
      "r834",
      "r835"
     ]
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Interest Entity",
        "label": "Variable Interest Entity, Primary Beneficiary [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r742",
      "r743",
      "r747",
      "r748"
     ]
    },
    "amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage",
     "presentation": [
      "http://www.ameresco.com/role/RedeemableNonControllingInterestsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining investor contributed capital balance, percentage",
        "label": "Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage",
        "documentation": "Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableRateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Axis]",
        "label": "Variable Rate [Axis]",
        "documentation": "Information by type of variable rate."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableRateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesEnergyAssetConstructionFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Domain]",
        "label": "Variable Rate [Domain]",
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_VariableRateTermLoanDueInDecember2027Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "VariableRateTermLoanDueInDecember2027Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate Term Loan Due In December 2027",
        "label": "Variable Rate Term Loan Due In December 2027 [Member]",
        "documentation": "Variable Rate Term Loan Due In December 2027"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_VariableRateTermLoanDueInJune2024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "VariableRateTermLoanDueInJune2024Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate Term Loan Due In June 2024",
        "label": "Variable Rate Term Loan Due In June 2024 [Member]",
        "documentation": "Variable Rate Term Loan Due In June 2024"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_VariableRateTermLoanDueInJune2025Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "VariableRateTermLoanDueInJune2025Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate Term Loan Due In June 2025",
        "label": "Variable Rate Term Loan Due In June 2025 [Member]",
        "documentation": "Variable Rate Term Loan Due In June 2025"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_VariableRateTermLoanDueInJune2033Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "VariableRateTermLoanDueInJune2033Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate Term Loan Due In June 2033",
        "label": "Variable Rate Term Loan Due In June 2033 [Member]",
        "documentation": "Variable Rate Term Loan Due In June 2033 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_VariableRateTermLoanDueInMarch2028Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "VariableRateTermLoanDueInMarch2028Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate Term Loan Due In March 2028",
        "label": "Variable Rate Term Loan Due In March 2028 [Member]",
        "documentation": "Variable Rate Term Loan Due In March 2028"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_VariableRateTermLoanDueInOctober2029Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "VariableRateTermLoanDueInOctober2029Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate Term Loan Due In October 2029",
        "label": "Variable Rate Term Loan Due In October 2029 [Member]",
        "documentation": "Variable Rate Term Loan Due In September 2029 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Variable Rate Term Loan Due In July 2030",
        "label": "Variable Rate Term Loan Payable In Quarterly Installments Due In July 2030 [Member]",
        "documentation": "Variable Rate Term Loan Payable In Quarterly Installments Due In July 2030"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_VariousGovernmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20231231",
     "localname": "VariousGovernmentsMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Various Governments",
        "label": "Various Governments [Member]",
        "documentation": "Various Governments [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Diluted weighted-average shares outstanding (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r369",
      "r379"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average common shares outstanding:",
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/ConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Basic weighted-average shares outstanding (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "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."
       }
      }
     },
     "auth_ref": [
      "r367",
      "r379"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "presentation": [
      "http://www.ameresco.com/role/EquityEarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Denominator:",
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]"
       }
      }
     },
     "auth_ref": []
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "3",
   "SubTopic": "10",
   "Topic": "835",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482914/835-10-05-3"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "940",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "16",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "7",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "8",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-11"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-14"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(f)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21D",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21D"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "470",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "30",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c),(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(c)(2)",
   "SubTopic": "20",
   "Topic": "860",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4D"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "60",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "205",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.24)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.25)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.27(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.30)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "310",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "((a)(1),(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "480",
   "SubTopic": "10",
   "Subparagraph": "(12)(c)",
   "Section": "S99",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "480",
   "SubTopic": "10",
   "Subparagraph": "(16)(c)",
   "Paragraph": "3A",
   "Section": "S99",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "480",
   "SubTopic": "10",
   "Subparagraph": "14",
   "Paragraph": "3A",
   "Section": "S99",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "480",
   "SubTopic": "10",
   "Subparagraph": "15",
   "Paragraph": "3A",
   "Section": "S99",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "70",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(a)-(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "37",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-4A"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "25",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2AA",
   "Subparagraph": "a",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-2AA"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-4"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-4"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-6"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-9"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K"
  },
  "r146": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r152": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r153": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r154": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a),(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r155": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r156": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r157": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
  },
  "r158": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
  },
  "r159": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D"
  },
  "r160": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7"
  },
  "r161": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "182",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182"
  },
  "r162": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "25",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1"
  },
  "r163": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r164": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r165": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3"
  },
  "r166": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11"
  },
  "r167": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12"
  },
  "r168": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20"
  },
  "r169": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r170": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r171": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1"
  },
  "r172": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A"
  },
  "r173": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2"
  },
  "r174": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
  },
  "r175": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8"
  },
  "r176": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.17)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r177": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3"
  },
  "r178": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "980",
   "SubTopic": "340",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481878/980-340-50-2"
  },
  "r179": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "980",
   "SubTopic": "715",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481691/980-715-50-1"
  },
  "r180": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//205-20/tableOfContent"
  },
  "r181": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11"
  },
  "r182": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1"
  },
  "r183": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3A"
  },
  "r184": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4A"
  },
  "r185": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4B"
  },
  "r186": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5A"
  },
  "r187": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B"
  },
  "r188": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B"
  },
  "r189": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C"
  },
  "r190": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5D"
  },
  "r191": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7"
  },
  "r192": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r193": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r194": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r195": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r196": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r197": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r198": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r199": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r200": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r201": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r202": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r203": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-7"
  },
  "r204": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11"
  },
  "r205": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r206": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r207": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r208": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r209": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r210": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r211": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r212": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r213": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.2(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r214": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r215": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r216": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r217": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r218": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r219": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r220": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//235/tableOfContent"
  },
  "r221": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42"
  },
  "r222": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2"
  },
  "r223": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//350/tableOfContent"
  },
  "r224": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r225": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r226": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//360/tableOfContent"
  },
  "r227": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-9"
  },
  "r228": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r229": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2"
  },
  "r230": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r231": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3A"
  },
  "r232": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r233": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r234": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 3.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-2"
  },
  "r235": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//505/tableOfContent"
  },
  "r236": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6"
  },
  "r237": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7"
  },
  "r238": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r239": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "610",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//610/tableOfContent"
  },
  "r240": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//710/tableOfContent"
  },
  "r241": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "712",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//712/tableOfContent"
  },
  "r242": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//715/tableOfContent"
  },
  "r243": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r244": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r245": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r246": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "720",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//720/tableOfContent"
  },
  "r247": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r248": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r249": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r250": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r251": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r252": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r253": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//805/tableOfContent"
  },
  "r254": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//810/tableOfContent"
  },
  "r255": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19"
  },
  "r256": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r257": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//815/tableOfContent"
  },
  "r258": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r259": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r260": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r261": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r262": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r263": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r264": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r265": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r266": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r267": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r268": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r269": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04.9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r270": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "980",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481878/980-340-50-1"
  },
  "r271": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "40",
   "Topic": "840",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481295/840-40-50-2"
  },
  "r272": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481440/840-10-50-2"
  },
  "r273": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481295/840-40-50-1"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "SubTopic": "210",
   "Topic": "954",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(a)",
   "Publisher": "SEC"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(210.5-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 6.B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(n))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//260/tableOfContent"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//280/tableOfContent"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//330/tableOfContent"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "410",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//410-20/tableOfContent"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "410",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481879/410-20-45-1"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "410",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481850/410-20-50-1"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "410",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481850/410-20-50-1"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(10)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//740/tableOfContent"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//830/tableOfContent"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//842-20/tableOfContent"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//842-30/tableOfContent"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479016/842-30-45-3"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479741/842-40-50-2"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//855/tableOfContent"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(4)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r901": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r902": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r903": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r904": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r905": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r908": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r909": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r910": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r911": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r912": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r915": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r916": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r917": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r918": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
  },
  "r919": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A"
  },
  "r920": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r921": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r923": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r927": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r928": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r929": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r930": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r931": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r932": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r933": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11"
  },
  "r934": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13"
  },
  "r935": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3"
  },
  "r937": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r938": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2"
  },
  "r939": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27"
  },
  "r940": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r941": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r942": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r943": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r944": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r945": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r946": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r947": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r948": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4"
  },
  "r949": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r950": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r951": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r952": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r953": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12"
  },
  "r954": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r956": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r957": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r958": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r959": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r960": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r961": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r962": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r963": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r964": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r965": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r966": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r967": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r968": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r969": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r970": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r971": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r972": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r973": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r974": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r975": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r976": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(5)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r977": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r978": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r979": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r980": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r981": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r982": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r983": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r984": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r985": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r986": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r987": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r988": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r989": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6"
  },
  "r990": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7"
  },
  "r991": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3"
  },
  "r992": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r993": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r994": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r995": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r996": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r997": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r998": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r999": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5A",
   "Subparagraph": "(SX 210.12-13A(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5A",
   "Subparagraph": "(SX 210.12-13A(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5A",
   "Subparagraph": "(SX 210.12-13A(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(1)",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r1078": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B"
  },
  "r1079": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E"
  },
  "r1081": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F"
  },
  "r1082": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r1083": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r1084": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r1085": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r1086": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r1087": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r1088": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r1089": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r1090": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r1091": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r1092": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r1093": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
  },
  "r1094": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18"
  },
  "r1095": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r1096": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r1098": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r1100": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r1101": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8"
  },
  "r1102": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1103": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1104": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1105": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217"
  },
  "r1106": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479908/805-50-55-1"
  },
  "r1107": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J"
  },
  "r1108": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K"
  },
  "r1109": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D"
  },
  "r1110": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53"
  },
  "r1111": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10"
  },
  "r1112": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2"
  },
  "r1113": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F"
  },
  "r1114": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r1115": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r1116": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1"
  },
  "r1117": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r1118": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r1119": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r1120": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r1121": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r1122": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r1123": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r1124": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10"
  },
  "r1125": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11"
  },
  "r1126": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12"
  },
  "r1127": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1128": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r1129": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r1130": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r1131": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r1132": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r1133": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r1134": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r1135": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1136": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1137": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1138": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1139": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1140": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1141": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1142": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1143": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r1144": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii",
   "Section": "6"
  },
  "r1145": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r1146": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r1147": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1148": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1149": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1150": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1151": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1152": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1153": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1154": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1155": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r1156": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r1157": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1158": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1159": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1160": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1161": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1162": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1163": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1164": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1165": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r1166": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r1167": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r1168": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r1169": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1170": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1171": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r1172": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r1173": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r1174": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r1175": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r1176": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r1177": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r1178": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r1179": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r1180": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r1181": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r1182": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r1183": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1184": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1185": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1186": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1187": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1188": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1189": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1190": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1191": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r1192": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r1193": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r1194": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r1195": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r1196": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r1197": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r1198": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r1199": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r1200": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r1201": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r1202": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1203": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1204": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r1205": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1206": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1207": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r1208": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3"
  },
  "r1209": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10"
  },
  "r1210": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3"
  },
  "r1211": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r1212": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4"
  },
  "r1213": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
  },
  "r1214": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r1215": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r1216": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r1217": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r1218": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
  },
  "r1219": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r1220": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(a)",
   "Publisher": "SEC"
  },
  "r1221": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(b)",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r1222": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(b)",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r1223": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(b)",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r1224": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(c)",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r1225": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(c)",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r1226": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(c)",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r1227": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "205",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1"
  },
  "r1228": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1229": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1230": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1231": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1232": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1233": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1234": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1235": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r1236": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r1237": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r1238": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r1239": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r1240": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r1241": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r1242": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r1243": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r1244": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r1245": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r1246": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r1247": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r1248": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r1249": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
  },
  "r1250": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r1251": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r1252": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r1253": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4"
  },
  "r1254": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "55",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55"
  },
  "r1255": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r1256": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15"
  },
  "r1257": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2"
  },
  "r1258": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1"
  },
  "r1259": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2"
  },
  "r1260": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4"
  },
  "r1261": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9"
  },
  "r1262": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3"
  },
  "r1263": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3"
  },
  "r1264": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3"
  },
  "r1265": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r1266": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r1267": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3"
  },
  "r1268": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3"
  },
  "r1269": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1270": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1271": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1272": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1273": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1274": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1275": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1276": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1277": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r1278": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r1279": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r1280": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r1281": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r1282": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r1283": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481850/410-20-50-1"
  },
  "r1284": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10"
  },
  "r1285": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r1286": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1"
  },
  "r1287": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r1288": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r1289": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r1290": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r1291": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r1292": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r1293": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r1294": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r1295": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r1296": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r1297": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r1298": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r1299": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r1300": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r1301": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1"
  },
  "r1302": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r1303": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9"
  },
  "r1304": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1305": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1306": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1307": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1308": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1309": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1310": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1311": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1312": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1313": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1314": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1315": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1316": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1317": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1318": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1319": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1320": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1321": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1322": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1323": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1324": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1325": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1326": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1327": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1328": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1329": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1330": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1331": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r1332": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r1333": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r1334": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r1335": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6"
  },
  "r1336": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r1337": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r1338": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r1339": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "15",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3"
  },
  "r1340": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1"
  },
  "r1341": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1"
  },
  "r1342": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2"
  },
  "r1343": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A"
  },
  "r1344": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B"
  },
  "r1345": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r1346": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A"
  },
  "r1347": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r1348": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r1349": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r1350": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1"
  },
  "r1351": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1"
  },
  "r1352": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4"
  },
  "r1353": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r1354": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r1355": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r1356": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r1357": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479741/842-40-50-2"
  },
  "r1358": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r1359": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r1360": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r1361": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r1362": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r1363": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r1364": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r1365": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r1366": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r1367": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r1368": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r1369": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B"
  },
  "r1370": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r1371": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r1372": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r1373": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r1374": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r1375": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r1376": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r1377": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r1378": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r1379": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r1380": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r1381": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>164
<FILENAME>0001488139-24-000014-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001488139-24-000014-xbrl.zip
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
M-(7,P0_FK6MJ,?G.[FQOEQ&-X"*2^32D[HG+E,5U*-/)]%QLC^1D4?(-3=R
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
M7MM<^O#,T]QQ0][A1:[7+1"Y,!OY8I5VW7'A3R'D O7Y;*9\(%5.]86&\7)
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
M>1C8PSZ8MCM;I9 X'!;ZL0<SK4)=1O.P<))]<RVG.OKF82 J>7$MIP:PS<,
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
M,3Y6,<FL@I^J4"?4H_HVBGH5, 8?O.&#_@->M.E'X^\U3CZ%YQP)X<;P.*W
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
MY$I0Y'7).<^BX434=?$ ;ENJ(S7]?2TIUNWFR4>\NL,U@?LI1,$;9BT1XN3
M)JRWF+[T72WP1,P/A!$-F)8T>G 9_Y8]PX\_6_!I^*SFP-1<7 J>+(^OWPYQ
M#(O8"!'@[F&\&3NIFX29GH;[=BQS><V'IM=_(#^N#]\WI/IKS6,VH[>[]9:A
M#5N9%A*@2N3GY,*/%8<(TA#?I[@K"WD([,0^!S T,N*9JZ@V'4]H\CS\*60Q
M'0XIQX4=N5<%G[0<?NRAS:TG<VW-!>U,B%7L<_""R$AX&M5&H@R\3]B P&LK
M]R\VG?',WP]Z4_MVUL<&HA>U<ZP9_Q$G'L]2UB(-;##=">$=6FPB$/,I?)O@
M32#OO"S&Y",F@6GY<EQ;2VI.VZ:ZQI"U<=PN:\?<N[')Z-66@Q>)P/&MS<ER
MDO>AYL5I8>#D*T5HVOS.@I4V-JDRL:AZX3$G7OB.)-[+-V:(:BKQF,SY#FV>
M"H:?#)<Q&FX8YZ:?,<P"NRB)3Y8;>/8L%,1E7ST#W=,OFUNGAL-.6#>6T_<G
M?@>_>A6-9960I'V4UDH?9:Z0(K?<H%Y[W03B L=9Y\+Z**@?,R44H02;N9F(
MLFAH)PV7IPS!'-HSSQ)6SD&W%<Q>94!PR<1%E3J>L)^8SH-+O,8A^GI2<")[
M2J/M?"[?SL>\9%Z0P0+_A'(6#4$NXTDY%WE&?&-5_ZG6J)[IU>N*#C*?EAS)
MR/5)J54,7=:FO1B98)Z1\<;4MD,?2_MA515D*O, EN+'%=5;VX:4^/6-XX++
M5W1.^7QBKCG7+?*)>9?VBO9U(&ED- *!18E&0::^W+D@Y?#)Y0X,NFB8)Y1_
M&F*[ ^6'[F@@8-S6\$3B$!<A>)O'!3[PA1F")0E62#!::#)$S0&8&_#ZY'83
ML50E7XJU!#;6*7DNO-T5"]R*HG:\_(_ D7I4KXJ^IZ?\$?Z.@414-).L,X<3
MU^/&#DPKK(H\4*$X 5CQ7<<,6\S^%?#^6Z=\B/\MU?&&ER? ./ 84*Z,@6>>
MS&EG[00TW[ FH'&_G%075?6!.XXWMDOF.D8ZP:1BNGPK#SX-,0,,A/)WR.:S
MV-?BM-FLGC;J%Z<7\7;7<%R?-FVB5U=$-",[B[QR^$Y4Y!S?1 -+8.#S@!"%
M,=S$M)JO?$L;Y0NG%#*/RP^)G"H;)1:]<Z26P1.UV'QW-='2QY!,71'GRO-0
MGNC*@TDDE:OQ(V0 $@YZLKNS3,1_QRR.-$?@-S!*OH.Z@B1_)/8SF7D8<ZIR
MV,IR.ZE&-[M6_:R*+>"VW /;.&NUMLL7KVP%7#N[U,N-JW+WW0X;4.3;C.>]
MU.DOFDIA\&[H@,$:-M-PC<33YY9@5#OJ+I4#XKE\BV:T,3/:JIG8HIE].B%/
M JST4,1:.N^DU)-.2O?N9DG!-Z<D)Z20L?M8Q+;U6_233_7&::U5.[UL-!><
MEGTT/,M-)#^7(KFA2#;V*I(U<*5;IS!__+\-1')#B'XO!TF]VE&'D__Z_NK;
MU\[=8U_KWEW=]Q[N>VT\CNSS'UJO<]/I=>ZN.NDE86O8SXO;4E+S\ZP7AG^/
M\-QG&[@441LDF (+IO "#A'G@^P@51XP)R +59.UJT\8K;HOLQ@5Y7DL-V!\
M\838& _;T2:4^C(<X='%&.)6!-00X+,2U$B'PY8# ?$#!)1:M]N="S?FH7'^
M8Q'.JBC&48.+IPDFCAI</(=PR_Q<\0+$S0_GO#C)(*ALY!-2+KY+A;::?&=S
M^RO8WO[5_2F:Y4WQ&H7G\]C^?-O!$RVN[N\><;DI4,?ZUIE>W[IC/3:GJF43
MXY]?GE7KV9SW@R:H4=\17'"0#1P/<E(*=J5\("/ZEA!OP]JN/91J#8<[(\\Z
M:.=GHLQ8M#'#..!O&QSI73WY='?_V-':G^^_/6HW][W?V[WKRNW]_3^[=U_$
M8<A?Q3)!MN^TO+Z0[U(9+# C+FT+!NY28K8<RW82\]#N/0KSUUTA%Z\8C0$Q
MOH^8"]^OR*D;!J4P]=),J&DFSD\^=<$2R**(LZVL0<EL%<:R';,_?^MW[SK]
M[<S^_AB=@W$_&M;K69GT(?^?4LL59?5ERJ2WWVO32VZKSNU>M_]/[:9]]7C?
M>Z]=WQ6S2[N^._;C*4>EKW[XO,;F;@G#_KETU@^=V]_N>IW^_>UOG6L$;&X0
MV_^Z/6A3>N^'( NU9NF^'P.O]5:C)>R\IE^5OOOAL_KJC\^=7K]S]:W7??Q#
M47Z7AGV7$I"=:2]=.I6YC1UD8@>^5OKOA\[LA][]0Z?WV.V4#OOQ,;]V7CKL
M1\'K5M*JUTN7_="9?=OYTK[5P+9?=3K7W;LO)>9^?#*0G7$OO3B5>8U;YF+C
MWBA=]D-G]M?N74?KMV\ZCW]HU]W^U>U]_UNO]-^/4!+>:N+?Q.1"U+EGTN7S
MS<7!2FK#450&UQNIRN"R-/@X;.!%TO5IEJ[/H3/[:[OWSP[?*J+U.E^Z_<=>
M^^Y1MG7J\]*#^SNM\Z]OW<<_3N&.6[Z-O?]X?_7/7^]OKSL][6O[\;'3ZVOM
MNVNMV^]_@Y\>OO6N?FWW.WW<F2B>U62NJT1%CU'(2E3T.'C=2&TLN2A1T4-G
M]M?V7?L+WU(8+1D8/W_K][NP;."2 #?<_M'O\J7@IGO7OKOJMF]QN_HU+ ;R
M'@BUO]T^\ELP==;&"R6^>GS25+LL@XRCX'5JL\K%NS>KE-Q6G=O_^@911?<1
M+/MO'6[RX8?;\.\$XBHWKLN@!+>X*"H:Y3*P.V%I9+:UI70@5>9U,[6UI55&
M"X?.[-C_CSN1\-6@_^WAX9;_W>[]H5VW']N*RD)I]G<G'8U:Z?T? Z_U1JIV
M[K+T_@^>VU>_MN^^=+ 7+C?WX/"WO_0Z<@'XO?OXJ]:^NKK_!N8??T!42/R)
M3:OP@7CAB&,%1:6F7"%V*$=ZM5&&!D?![6:J!.^R[&=R^.S&%K:]^UL1$?!"
MZ^L,BO#*2$"%L6PI"AG:^=([5)O;C92=+]N;'#Z[[Q]_[?0@%+BY[WWEJ5Y%
M65Y:^!T*@5Y]X_;WLM"Z++0^K$)K$)-TI759:GT<=O"\GFKM5BU]GX-G]W6W
MU^$=.T^USK\[5]]X_</]S4WW*BRAC@X+T[[<_];I(>Y90IU'*"EZM:R9/A)N
MI[OQO[L=?\ENY=D=V_ZK^Z\/G;M^%G%PB72J,)8M)2%#,U^Z?VIS.]VAOVP$
M=_CL#OM[:O>_WX%__VOW@1_5V.D]MKMWVN?.70<<?ZQJ$->Y_Q_OJ)%;8U;N
MN%14?LKE8H<2548%Q\+MBW3?_[+#W.&S.UP8N,W'+9"P8/13JP!NSN^WK_C%
M4UE*)P EK7MWW8%(XKKS?KRH#"14&,N6PE,&$D?#[51#:;UL3W?X['[H=>^N
MN@\0*<1UTMI-IR-WSW1ZOW6ORL8JQR@9;S;[91U%64=Q8'44%ZU4'<5OI3^D
M$-MW>)I*:JN 7O:L.WQV=_[]:_=S5VX>7K*K6.M?_=JY_G9;^D3'*!UZ]6(;
MTW^>.10B^%R:@[TPO!&9 XZ!_;L$OXY/ /1J*U]GK]3X?3*\%AZ5N2KV+9E]
M4,S&G4*:7JW\4^M_^_JUW7OO@9FE5Z?"6+:5 KVZ57O(TJTK,L<OJR>?^MTO
M=^W'<@_X<7)?UU]I QA.+/QZDRM?MMCP=A!R.:)R1(<XH@\^&=@TU,&$190#
M;,  ?YJZGL4UGE$;5/^)_O1LF?Y89G&23TD#6HT?(0//M0-_]2.+IE?^ D9Z
MK27^]/. ?9@W(HG_XC<L\Y>3#8P2V"3YT)C%]!K1RH!1\KU"AO#5C\1^)C,/
M*9<</0PT2:KY6>X]_5-3*/VS?BR;+QH7)Y\>44PU=ZA=P0=!"KPE"\B\"+\F
M63O/>BXCR,FGN_O'CFR&#-'/[^W>=>7V_OZ?V! M[IV9GII*DUIP#?BD'L>6
MI[4=)R"VUJ-3E_F:ZV@W+IN(Z.X'/$2@5OTI^H7_K?^DN4R3E\1C\O<?P80Y
M/K$<+[P\=-DS86;%=MWO8,=@@L2G$Q2%\%7/EC^V',T?4VU"B8,W@<#TJ8&"
MI]7T#OZ)5^&G@(%Y@NEW7HPQ<494:QL^7M8OZXU3C7@:@5>;U(P&CL\E;P['
M>::U;3LQF%/-A5L9?(<S(?P9WPTD\EV&;J@V)(9_JEF.80=F>C(:HR.8)A]\
M@,8(](:.9J?:,/ #!BHPI4*3O.BGH>40Q[#@M:'5C2XQ^D2=@,*]4^;^"92@
MN#9XOOC!F\(O^$^;X.O< =X!YIV/%D0"+"".Z52C+U/Q+,C:=^IKX(,_^V.-
M.*:<+="%P91 =OY/# [?(,> 0T "P%T6,X()S-4QX!L$A[Z2J6?:XYAZ-$D9
M?, %4PS3&P2^YK@^# PHZ,&0;:"09<)MUM""<0YFG-&!QVW&L\M,3_,"8XR<
ME0R=D-EI*#GRIV?+MN=_$U.?_W5 ;0OF-?\S@>\;UA1&/'_%0JMESO]JN(&]
M\"/U?&NRY!4^Z#E=&(GDZ^+/U+0B*4UH&:J5!2(1/8!,]"PP"80AGQGU/,%
MICT19@EVAMQ8S2\IS!249^*B\$HM@+M M))<'+B!_W$+^R8=EPH&<A_KYZ%'
M8#G([H\5O96;T>,D/(\*6/8_A#1M],89=R?1;@BQE;H(0N^[7"&D2DK]!=7
M>P>@00ZPG8L"\3P7; DJ.[[#\<!XE,S:.[.DX=9&U)'VON3"#KF0T WR1, 6
M#BS;\F>H(0.7@;:@&=.X[\I5!MCCVD]H 0TTM#XNZ.*)>$V4RS+<0QA#MT'X
M!R4;=\O&R%=9L'7<,10.#*QC&FK6:*;1X1#6;.H8@G<,?G[FP8:\SL-7[F^5
MG-NM&41TUW9'X$&@CP$<E+Z-)QD#3CM#=0IM(_Z*/ 5W2?KZW,4#WPD<T9)=
M.:Q:Q/@KL$0( O^&4 (L8LF''1L\:S(E(G@ES@R4 T+&P #3!S>7M-\Q[2'
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
M#VN1NP5FHG\>L'J*F67*X,L3OC#C63,FP=-?^*6T?C*-&&,\QD7#@W#$P3%
M1 ::POLR+7[]3/L2:MFI4 $P%@;A&TEM:TA]8'92J>/M O/-:1/:GYA<I*3/
M-!PKMT!)[ID4(OX9;ISD,[ G?(,O_B5W8.'?42]T^<(SK>L@6[%W$I[HP;>W
M>IX%M\94AQF[ [3M?%<6LYY$JR2+F17<%CM+;DV&L%<<=H3]7 >X_2XR"^$
M8NQ(*F4,6@C!DQL.15L3 ?@#%7W?YFVS'.S6-&2N$$+TT\2!)*;%MRK)$WZB
M_9U:&_<!@,T+(W'+DWNB?+%3$CNHR(7L-%[%!) X)19+O6Y^-[(T-O($"*)-
M<,05W.J2,-R.S_BQ3LMT+9"[8Y9WL7^R/&L0 CJR[GIQ*.&1$WR':^%L5V)G
MVVE<1AYV=8NE<# +%]O0Y,?+Q03DO.*!W:"K=G='&Y[0@, ":F/O-+[1?(&>
MGN53WL61BHX]HF_6XGU31F6S-CYN;G>HQ;O9,<H'SQLH>&-K&NN@$#Q3C$H+
MUSS-\F,UB23WJU08OOMM@RFB$4#51 6SI++STJ>'WU(63K86$@]%VHBT,?\D
MAMQX!5=-W+PD%E(P&=A:+?PQ5>]P>Q/5.^"#LI8G'!RWZGQQ2D!@?-)R:_XS
ML'VI(QG."FU^()'1@>7BI_GFYV>TKQS+U'S<U,#7)0PI^?Y&L3_5QK.Q/'\)
MR:0UX&]_IM$(D NQ3(@^[O#1"=]N+C:8@06<($X@MIGQO==RIC?8-]#ABXQ8
M21QM[#[CZ^5N,_F\7*FB;S\[R=UG>.X:+C6@"=+'M#R45[X "$-SY\)0:Z=A
MYZU^,.$CPE/M@,2P8ADH76W#< /1Q^T!'"582\+67*?B#9?1&ZZQ\R^.X2;:
M)GS+QW!K1<M\\F P_KBN1\__AB>"(7D1^L2FT%H'/APY!YV_ K1A7ZD_=DVX
M!]N=IH[HD]M#4]V_XN/KTNT$>7>9UGR/P,W-7DY=9E <;W%W)(X\[(RSHL]K
M_K"&R+))G*8?[?UYD+);M$6&[_-:/R7N4 G=AN^O\3!#@X@(OF7+*'##P(_P
M/J6L(MU)2QX"-4ON@$_&6Z$"Q1'7ZH!JZ;%%L@H]W<;E5&S+"M?/.:=F;9*(
M.XSAXIR@"$V:]VA-05-*T?VQXP7/<!/5GN*MTAOB[B66>)U&I:,?^ ,BRN.K
M=3AF[F&2U+(HOL"-JMC]AKO)L6,@LPS>J096#OGFQ%OY4I+<YB;V#D=6?6Y%
MX!NOGRGZW[ PR&J?T!D413]BY5D2?XM\'M#-XTD^;%9@X/9J/@0"JP6M3(!=
MXWAQ2BV:85X;>SRE@UU!&KY#6W@8+UK]?.V[HB!B,_[ SZ)-[P*]SV+]"?><
M)ST*I!VC83M4H,&SR[Y+IRJ$(\2P.$\3^I,<9B($Q9>#@YC,]D>MAJ(H278"
M\8PQ,#D.Z]><-%!NMYZWF+5RN[4"8\F]*V).TL?]]M/(FBU1_K!I2:H;6;JQ
M$<<61'.C1"LC\> D</B)O*$Q XM%J1\;UNA%,7HF(TWP(?BI->'^KD7/4Q4?
M3B(01?/5)&"S!&83J-**2"Z!ZYC<(>%'0D= 2WBN30C+1$B^B*@2P$T(V,1'
M38>W"GB5KLLYR65+K&P1S!<#2Y%G*, E[H&$\%<:4XK!;[G5#=1!;H [3<,?
MH22F?)-H7>=[;[BS,;]V>R)BY;K&TL[<D(GFWO8LCL=A*1X.@8X5!$@XAB4
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
M:&O/C9N*%<,6#:M:YC_3!-B:<(5^L'Y,;!V5_>;"7:D)AR)T2QX>VE')!(_
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
M]TT09FV3V_2JXX?.'V3S_?1JLQZY';'(%0X#6L(?@!AW7\JO'H 8)S"6_ZU
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
M\K.<)$&?< [[@FC#^&\B[3'_+4J5@CW!8VZ\WS(VU3^%Z'7N0Y/\XWTK%_V
M"5+NRT-'3N:A9K#M\BNNZOQ:,Q.)XZ:^1C_E  A_N"H;U(4S:_W'1[D:0>X&
M11]"FL4:"Q7#ZZAQOF"R&^W&1)4_6Y%@O6B,*JM6II5:B!YS%<(1G"3\#3H&
MEL+[@+>1FFDF!6/\09O>Z$V(MHQB@%I%MOFE%)L@;X1PH^])"(Z'UD)FFX(K
M0#\A85SN>Q&<D"+WFABWK-8I*(?)D[7B$]^% X$-ZY+2B0"UC/T";%O><'V)
M&<Z0AMH[[L@[Q3'9](=1':<<%V8">;K<>$28&43R?US%9IJM9/*3^@!!*HGE
MYTVZ?O;("I0IS":B2NA-3^[O&'.3VI^3TN'4] G+_$49[[B9Z+OIAKIWASTL
MZM/7+Y_P7!Q)08,1NQQV;0&@HR1UZ9U';'.EP,ZO("BNNY(V8N2*1'$5+,=M
M<Y;\4 R?W9Z&#TQ5O(+WJ+]\*?58M07RV/,CP'3\\*8%=)-0,8(YD <J?+=<
MTI* =\JB$=EWJ$XEY<"%>#VI8%5#/ST>!$)8^%K*^&,NGC+8Z%M7S8CDL'+)
MA@/]I&TN.T$TT<=B9MJ(ZL*8=FV#X,'GJ,_]=XEB%H\-T\8%\I&$UH0=0-1$
MT1K_FDP0Z'0^_TR2\TQ9Q8WRH"<(>X1("OU".4GC&R92!@X(VX%*I/0(C*AG
M8!#55X239UV&\Z&,.GN^$GX, _LV80PU]7 7+^&UE"V&M+-&9"7(T!69-G(I
MF]B^;2IA4@!%9]+DG^P[OH6V&:O]%"%43F:/N92[DBOE?HVVK?&Y2%D#I:CS
MU6MQ*T0+288!"L4;5N<E3D,N;\YJM53V&QNK<"T8Y2=YDQ=5WF1,8E#7D&*Z
M6_[(I:V(+;Z1T+2S$L_B-@8"P5WFJ+M28,OQ3[6=SI?5A^1-VL7?<O%8ST5_
M?G;\I>P7,STN$"L8H<[)5H??>$3'M2!PF*=\QB\56;85G.73H9O\4 '9SLF\
M]*M$T,5'E^>S=$2D52?JRD:'368FWICN_"5:8K-?X&N?**'C;4%,4' I.2EX
M*IGD%YXQ!+=@O+RZA+"?ITM\+S=5S#/=[\.GSL@2E$?HI2.357N=GE_%5=0D
MOW9L.!$$SX3%A" AY;>6A+(-/J.XDPGG=D=G@*FLV_U:72HYBHKCD7W#PF;E
M&E>@;I)4S9/IM1DS,]N<>8)8ZG(J+O,=9(YOW!%L<049R>8D\FTQU>0HF(5A
M-E"ZTKSYC !'RX0ZI&/7$:)U;] J<33B4%7"89'I+6IH>--((Y62LF)I:!_0
M*#K/'Z/GM& >;.+PXL@B2G@O\:E$**?D$C&.R&?7>K#D%&DT=-4F(>L%]O<;
M:Z"U]W0,:L:ZJY @AN8)*FQ]XX'2"00WDKW1';8XZ;;]::9BQ=X7#V(S?M7$
MK%O'$1HSO.4RB3M#AO"_9TMYBT\I6P'KPEM8XI\#8="PS)\NQ_)O_X$U5D0&
M>S""!A"?&DA;\T=2I'+*1D>!<*.?96;1F34P$Z N03^!7(B!29F;N@6#(]M3
ML6+U72N9=P;]W@O-F9>&DXRF8SI=T )@*"RG7-A'X+.,"-V["TS('1$JI&6[
MK3H*H"-I@OQJ/-GA-W>(NH0M?\EJJH8%[S@GD!1#;X?<=CI$EB0:.S^\$_ 9
MH"8B')DYL\_WB7'G%+.?WW[<*XUJE+LH/5 [4E)D0B3AL,"2]G+B/43S7I3L
M*)=T@3)\6!;IU.P@9@QIFVU8_VJ-;AJ1K,$ICNH5&3?N'!1_L2XY%U_5V./J
M@9VO*$\ TDR."S>[MN4&@W69QP10+WS].X(]DEQN3 [>LK.S^*G+<ACB#E^2
M@.'LD3Y4T%0U<(*LUZ+'@CW?YB9"J%U[47)!H,#>;#2LW4>Z3ZMD\0>RU 9L
MS8V,7H-ZC.HMLL0-AZ?Z&1N^'&?<S!"-%NM<KX+#6"1EY;F<15P?3"K1%IT?
MY\<XT=191%%&%<04%IGOPR'BR18?U.F:Q.A-CB3QA!3Q8IP'#I'A\ C$?[+"
M43GEU$XYNQ;=,A)SMEO,_[[NJJ$\8WQC)W]JMUOF[B;WWLM<R)2' 17^5C F
M?(<H;PQ)KDA'!D4UY0!M\WT\<\@\,DR"GF)]]Y"#%A$%[?2Z[0?2&\R[-;=A
MTQ^0DT>1DX\?D),G,);_\<A)<>:"X8>XF6:(23)O +THO C8H^W[1!,^S4GQ
M^F\)C;#V+G!>Q&E2 "G>7)Z1#SFUTQ,2W$AAZQX,O+KH!I._*_62G#-8K.AD
M]32>RNO@@.VD<V<ZCZNDG]'/-3\O2LZ0 PS$Y+CNJZ+*NXJKV-_EUWE5A:E_
M6H</=M4F1*K%2"F0*-U@EIK+*](/AQZ1X$L6('>A,=_ZK*4D=-+*U)27L-GN
MXN';*]'-28'W:3[;W2+F"\"1BV'XZANNH?'EQ:19J@))EVGP$T6+ MN:O$9Z
M6MS33@G(ED'$TF(2)BZ^^L\4/K9--;3<K2C()FGPBH5N_@67+>9VKNI*I!2+
MD4-(^G4W)D;34I#$5V>C=8,\A [7+J? M2QK&B.FMX0ZF"GY53XS;*S@&:^E
MTDS7>O@QI#)B43I\E:J86F,F/;&%DD4\%;]A9>+$\Q$OO*HO0:GE=6@.>R!*
MR4FF#OY^GN*$@*6U^M,I\9_$/Q[QNM(&P9/%J<OEXAHL;4X2:;:C,Q/IW&O$
M@4+/(,E4Q\40WHB,O#83NR+[-1*IIF_KJPA-BR/2K'X(ASJL&7!2/!H4&G/A
MN3SVH\'0$WS*?E4;E_4WS*YF*%3LN9MJ6[=M@4B;FW/)'BAJDO@SJF&4!MMK
M]$4M7 ).333ON@I,$H.^=#_N]_;"7&!@Y1[7(LXQ5[O9C(=J)K/AZZ#QS*<0
M>8[A7>F7)T<J%YN6"K%%:5<JU1 <F!Z@^+QI1I&153E:V?.X!F(-WY5//GJ=
M7K+XV3$@F)["\"4R6^YT)V))F52-I+C !8&ZO*QZ#F&<K*.U/+M?U)J_B@]2
MI?I*-]RNK ^K@EP9W]7ZH1VMJ?9,ZM(DMCJ-#SEBYQ^EJ3)5A70;[L*A]T+G
M=WHV9UF7'Q@V"#T/JT4=/3A?\E&#B/ 2NA>SC)>W+A9MA^V>]SAG(E(CQU@P
MTT)7S;<GS7".)L)9Z85]*0)?LH#:@2BN"V&XIO$9"W+X2M6+>.JR: 5K-,"-
M"1'HF43CO+&= [$O<QK*=CQ:-S[Q:_)9)(%,<D"<D6]&(G^A?S>.\*XEN!/S
MHS#M-WM&+!$OHF30W 1E#I2S&L[#Y0-#IESWDB^[HC;/MZH2Q&A)<)B(TLT4
MT%(.F)1MQF?[F3M@UKQ_W$<V_53:L+OJL!2,",QG00[TLFNOA]VI7/H0=!>9
M6(Z/>GU%Y]OKJB[-K[OMYDNL,RW=//XGX(?'VMULI^EOCIJ3X^>RX93-93N/
M^9QT<(/?0[R]1 "<'JGN_.)FD7]S.Z4T0(+]6JH:P0C/J02S/E1D)]RY*02N
M0HPC"Q"-!&T1?M6&*=>DN*NQ(Z<5)C#4PG6LZ;]C/D6!QK77T71&>;#-E'4G
MX0<#TG2B':^S9#*=7.)0"6A1I)\,!8MYO0L1793=\P9^3CGU5HB#)@^:Z _8
MWHE\"$;=I1#DNET+X?:$V48ITH6]3'@_""[,QA]97*MQ>$X"N<OBDZJCI^?8
MIIL4E.>G:.+R:=(A7OGZZJ0:QY.NL\B;,YLO;E2QB95LX?F'#]Z(ERM'KIU$
MN^RD+I\_09?XV=>(/P0)+7FU&\/]@=$Q,I>R96^!"KGD@Q1/ Y,]18EKX7J3
MU2V5H=9L<QC%<%VR2[T0-G 4)[_CH1U/=B%(ME3,]U51!#OR-._OGVCY<R9B
MT.MQ<H"26L[,QCLKQ]#^LEA.PDSI#)61R$,G1Z8*4D;#;';=6ES^GF0$X2AF
M05"U4)L"V@KA3%E?<>;M&A ?X1EBT^''%V9@4(I]6"G3,!%\TWROF[N*;@<
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
MC,[/<HA21RL#8$-;\6HJT(J'')U3'O'$FT]>W0B3/%O%NC3ODJ9W\C0A1)F
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
M\+6VLB(_#%:E:Y$,&Q@SS 4[P0$)B$"V%+9S,*:;=\0U]H;+(*#UD\]1,YU
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
M-BQL-ED+Y.F%/*=>O>)T:-AL;!%C<A6P4.'SJ@@[2H]-J@G^X72=AHW\F>7
M"/@RX_D;R1,+XY@BV<&XK%P*Z>_25L8#KS7=3YXIXQH98QCFJ:YV;5LP-I+M
M6SL.- &2YN6$;)RE& 8S]>O&7W_'7&]FA/C)U!0RAIS *UB3408+K@AY,ZHS
M_&I\(%SWJ*ZM%#ZY%25Y =?DPOE)N&&4#QG]VT.?>.??NYW_C$6W]FU7\BW^
MHKL,.UXH(6DIGBI&_4D;!1AI$K]Q3OCO7SQ]\LT?PNX.GBXXW9YU^;XDBAU:
MWT>??Y7R0/-\$MD;P%?#=7MV"%--""F18>Y*HMR9 )##XDA:E0BGV<IOJR[X
M#_+MBL[#!B4^R2^'ZTIH7B3$1DQ*$Q#)\6*S+V^]LWX3WI1I8R+/5>2;E4U&
M%1-BWIQ@/%'VC(^$_0^.W, 8\[!9N5WDL+OIT5O):NIB 2JF!42(QAUT3"UU
M?"PLN\J(0;((8"K,UR1<$8Q"\"%K>O=R[%J9L)Z:#HKE&?/]F_I0+4*:-T"'
M?2#L6YCW1U_0W0FP)XTUO) */K]_%O^%]Y5Z8B+?=!G,WT&K3"Q"AR;:,-RO
MOO@LO$:<B?/5VUU5IV)YV*L:V3":Q^0UU8+3)L>P;631^["*AC6]QEV'4(W\
MC[8/#D"FSBW;-.QSOJ-!R2U0CCZ)<MF#CS>Y\Q[(RSA#2568=IS,;AK&+.*-
M%K)CB5B-8!LA9S/)L)UDMA!6[8G+G^RD,#/M<^&E,XZO<1T>/>TZ>?KZY9-C
M]([+H, 3\-]C@],"ABC6,ET+"6\Z?EF3&_6.=03>\\%)W8CE)C@6!8BSS%D5
MJPA>Y=1XCK_D3X8-GDF'@(!YR2NO!@D'>7MK=L:U5+'7@U- M[F79W:D\5_K
MT^('#_G-FMHD1%C9@ZB835=H=EUY,7F%KW&Y7)-B)^?1W<O#-V1ETJ)<#SZ^
M2<=O/ZJ^?E*+I.D=@;+ 4Y"_P4?TMU'C1:U5R6JYTDSH$<F[K4G,&FD/U<ZC
M.CHAE\-7Y#,4&(CDM7YHG?>5]"W%GP*@M5>$62GE4(W(:'^\X7 &2<=!DU18
M7TDTD:<1(;I7Y33_D*22+:\J3>'WL[TTG$4"/:<H933'AV4QN:*PM)$C<[@Y
M2*B-%"/2]K$M@E$PV@@%U+NE-2-&9[F),&E,V2"C-E*T.@5]W5D55UI726LP
M8F&+L,];D::]0WOHI\EQO$$X2]8QBS,Q9>%U\-7%;L^[*0=K5Z)BEMZ_%0R!
ME4:<\Z:TJ-AA)#;P3\G DN/B'6]D[6*S9"8'='D .F:%@,GKU4"S"C3]0-G3
M,++K7<EM;W4]_7XA0)1+@"H5\J^$'Y?!1(N$A#X#UC"^S)3-<6!&3OR$/B7?
M[*H2/%;LXQ9E0U<T&N#$[A.JGCT],+7J.!;[_"@+0K"VE/I$MC-SY$]3M.*K
M^=ZO28KT>C9I#X"0.[LSCS][ (2<P%CN+</%\@7@+4YB4@AU0<Z]]YS;0S01
MJ;'BKS+)$??OF&$B';3P$4IS%&/L:5(Y-*G_!3^3B96X6>=*GTL1]C:\ZDV9
M=WU"8BSD@=R ABG1:LI\+*[32E(5:.?C0HDDMOBJ405V-7$BZ7[,UL52U#?\
M,-<DFS0$LD9%Z^/M6L#0SE[V4F+1EY-%0&@:_!K4;U&)N2ZM/6Q?,NUOO+PA
M,:<Z%WI[H[E80SVT^F7AAYHSGGL&\,OZN_8TNR5@O*_5%YW<QD1E1#^R!GET
M9#^R]F?WBE29HRLRV7"E%)9XE);KKWI[T783@E(W"&1>;\(\];>TB' RV@KX
MNC]D(+[@!BTX>EKO.SW.5Y(;S/1&#KN*2@N>IWU2NE2703Y,GLZT5"O7L6<4
MD\X[^QRG.N1)(K_@&\*3_(25-)TFQT7JC$I0S[3V#*U7VF@IIL?F>UN5(QD3
M$<MRJ9G4=U2WFEX? >O4B[1#<\=,\<EHM\_JO;;JUT:1CF.3^K;2?(^SS?_"
M^32'2T["&9M G'T B"[I-<Y73P3E(6U!ND/2;TMZT'./:9*"&R&PPX,'%GOJ
M )?"\('+0,ZZ<\+O^(;\"C'F"A)8ZC8:^\9NL(RSO\+IPWD1FP8:GV]OFO0O
M#ZA;[O=M<QT,$V5BMJOO@P<<'-P0=P]#K)_(+.!Z#1L@#Q$7_=/;O"<:B*$E
M5[L\TWZ)(X/N$UX2G?40O6U&/FJ2Z>[HDNCU=SOA\R.I%GKKIKQL!ZVL\B$W
M=MID,VSJBF$MWTMG."J?-.&JJ>#W$6RU5+Q<:B78"OE4J7C[Y]\\_^\PQ5TI
M16)-[.?^>[K^X85'!EE$L0KAH"%="&L$G#Y4DCV]MNA@IASZI"ZO<OT9@9E;
M*G@>,Z_'@:XZO+Q$>?ZM:C@1L;*J@V==H@:%*KIV$/5'DI ;^9M);M,J8<P(
MHNUL%J=0R#2=*7H%>/Q:T-#<$O;YY!&2<?(M^\@?118_;[$HZT;9^J8X$^.U
MQ?_[^K=L=!-PJ%]Y;BD ^34A&ICDD*+%9K(9XK(O< L(8"!X:U4G'?N//WO\
MI^6I^"W?6$D>[;UZ9@_PFYRSOPS(F]"G^'XN>_6+;G\3#%!WZ/G5PS55JEFQ
M#WW+[$-:ZNY7%])XINWR$6 3W2>[J[5%#,N%=4@M/FU'>1$=LEKBR2?E)CF6
M8W2=V;>G&S]]1O%[H<^_<Y*.)C=S& ,#H2?:7)GW;>D.=!C6!( @3W>-+DZI
M84(EQH9%FWUXR9%N#/MD5QV$<43ZEF'SN1OKQMB=]!\]\Y;ES?73IY)4?/G#
M=T\N;/\_>WD1V=.DQC0*<%C%,0QDHM^JIF:)[FB"T(FG22?#RHW"TQ)K!I$$
M]\UD -0&VX:;A::3.>8GDVHX'FI,52*TR6>4DY@/V$:)5,BC\Z\GH%&ZC%[^
M\.KE17"^'1N,&-F[[UW^I#"W2=%"?!L43:V!3\L7OW<]?90]1P7*JBFTH!GZ
M304"PYA<#R']P\I4^<J?ROUAT(ZPN+U'>;VPX/)Z=M.:\#W-/Q,>HY-:JV4>
M]Z</3%M?CT]'[&6.*'N #S'*N,3204@"=:W7+^-ABQ\ !2_Z(N >](:R@9.K
MT)D%Z0BW@[]%,D1_DQ>(-Y<4S9^)S9![\57L'"9'5S:9@L2?/7UE*'&'+]99
M1#'$!VZ*_*;OK4PP?@*BO@BWG@&X5%(RJB_R':-)#==0XG@.4@I'A8(N[L#S
MU=_;YFS^3WX%]<IA]FDWNWB/3;A/6]LJTPE'A4@?X#LXA4(-CQ Z/5&L8L/
MK!.;70B856EBR1X('VD(O/.-"4K29B6\2"2A5&B!=;-[, 6)?]?HT6&!O@:2
ME)NNQ,Q2T[A5'+#G:,SG/'(._J_:=X)#N*K0:,.,DC=1C5H(*O-(8!B^,7V?
M?+#@A&#O:)>A5M.S-8F?9)@2M,C@IXVC(BK"$<0LG(]N0Z.0-E7>X\RPY,QD
M9_N%[C=N;@A><!=,.--/EN K!R7L)<&-*0^Q9K14N&C#%D&_,3TS=Y2'_)OA
M6JH.9B>24!Q2.E/;ZT7>Z=^;(UO2;$2B<\#M490Z^L,427C+0>-)0R6E-&Z!
MCGF-F%-2;[A\R&C2KZJVYH7A:<87^4ZC&Y%)!*NKRC4B.#^#V(GO71+E@GNJ
MR<#'O:K7:V(])_.>TIZ%H[_+P_1U#@EGA7;1[&$/B>2[*5%9D;16L,A753=P
M P2O9/B&2,@B75P6QLU&_WZ&<)(P>F&%"UGE-FXSI50$KR:-_="VM?TM?D%(
MT;R37U"TP<1IE'W6;>#1 ISLG(LW>MF;_K+M+@VJPST5R^5"_@4QGO\.SMF>
M.C?DW)*YV21).F\EY-)V KL4F5.1H'?#V71@(!5%NG33GD_RULC;WO(31A%P
M[-1:$76FDJRWV 14X=/71ZZ,:%F3JR-'\MX/4V^0I/%MTD-TG)A4# ':8UB%
M"/T9E(_KBM6[LC3QB-N,3-Y)R99ABS/KQ[[!D8''C//MC;1(Z[#;K%+G7$N)
M],%)\EM3"DI[Z#A28G+[?+5Z^T$'7PHID@FU*X!\>[JM#,>A1>HX0B=)P76*
M8(;D'B+_#U.\!TDAO^N"0>I+8H#,%B\!*!G1,XWN;I__.-5\4\U&3H14R!)>
M\<7LTWO10^;F!$?<:&.I0IS3TPU*W2AP#2\I@^?=#FN-2"IH1;G)BW()M> :
MC1@'PLU+J3,K1),6C1).DU(%<:=P2< OMXP#!LP3\#F!$IP,PX2BRTNJ;PG;
M-J^ I@C1.3+E#(R<P\,@A(U2FIKL+[D[TE71*J%0..4W8A%Q&.@A>^D'"0^]
M!FF/S_(I"^=]NX?9(,]['[V4='2YDT#O&06STW0'K?I6(>\]O!LC.CXB@I@
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
M)JBP@Q:8[P'2][#QA\)V[,2*A'=\ZU KN??_%.!F$;'EG,]5_4%%:/6OQ#3
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
MDX8G'6\$5VH6-QX)*<KSF/F"L/R,\1 /5+7\+%EC+(YD2G$4)YCYOZ8=[SP
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
M9[];=@ES$##LA,$AFE.%,>R?G?..[YW!#LT#WT$Z]@UY%='3%H:&+ V1R-N
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
M>2 W^$8\6KE*5_2&5%VJN$"\Z*1"PN/3 8WWRDAWO-,H@@V*@W@6!I%,Q5$
MF0=?]H*+((RSG.:S3D.8&8T/!A F\XY7WLVMNX:L1J(JCU O_M0?:649POK$
M^4]'W<FC[20RS_5&K[_+0;%#H"?^%.9@"6:E08UK!E5>K>Z@,\35^<02\--W
M'NF-BP7BE).XL#"BI*8JR$#&03Q@U^&-WKP@J0N\%X/)<>?8@V%$<#) <%.O
MW_O!-S]"^4:#L4Z3/_ <R%.-_,)3X3DH>WFX0GFWQP#^=Y9<Q##RN3>E]Q=K
M$/%9DL%YA&-0I"G_&I0H?CF" W-)P^()(/KZ#%_ OX"?!C/ZAHP%CAD\)2KF
M]%H8X_G9.WA1#L?Q&M8<M/J%^6YGZS&0I1L,\0 D64B60 _F]54XSY>B*]U?
MR:DYMC\)IN#\PWIL_<F-6O*D[)G,%+8]/M)AZ_<J%L#Y_Y>I]:LNU-$49.3+
M4;" P?X41%?!=88NF3MIF)^[PM7%N6</9&.&M2?W85R0;QV+^"#_*SQ93,:3
MZ7 Z"X9J,!N>!/VNZB^"8!P<S[K]^>#_CO_R/Y_)CL#9.X,7,N6S]2O<#6P-
MP/<U &>@JW ?/FGMBW;_ES3),N]CFBS"_)%- RAJ5[7/9+C&6(39II6H_JAB
M"]#"9#.P!J"J@REX2+ZW3*[@L]0GM7Q!LU_3[+T 5@1]$]1PY1?'VDHY;XW@
M.:FQ)]07CD8'#HJW2),5/9Z_P\*,=BL#!7HT+<)H?C>#T!Z+[W LSA6U\_O>
M+RH&SSBB8W$Z!_,09GG*AO^=L*T\_@G1LEA[&I;P;44.T4)EB&4&LUDH10'
MBUYG:'TI^TTZ+G,0XRA9KU#RG1]T[0_ K\_!TX=W)8M%!L'"]%K$&R.'+(A@
M(*)2!%*-'S+HC/1#^(!)J "?!:632[<K@FR)IV'VY8B],@PH8.')_FC*FX,Y
M'GO)Y@$=F-,,]_\]A'IABA+SR*?B\Q*. L65['*CPC9C\V80M5Z(0'<=6<0
M(,7@&D1/HFGPJR5DN$IT,BH"@5[ 3[P+$%[X"%7$Q35(,BQ!QI%SX%TDR?P*
MO[3Q7CE'/>>UYBU)K/1;4K5.4@K)BQ@.SL%(^-,P $RH]<X0:OVF'MD3JF'X
M\JUP4TZ%)"\"YP7^0.X&N.;A)1DKD-,4WHX!:1+#KY$S /P.CX+:>'9=^=C<
M8I/W.7\Q^:$52N>?K(5!9"7O ^+*X2^.9:;2' 8&9P&<JYB. /P<_@='U*F;
MDN-6;3-DU;')#V$(E3'2.3OIC.O.F7U-A%:.5(&U>U-8VD"_+X"QHR,V!7,&
M@\>X'H]GIF+,764*EA"=0/B1MPAF813FUS[^"_PW7 VRG)3/#LA.>B^&G8DU
MH:PL7)M7NUBHFA3\8R[*PV1 #D8M['XFN\,&*@H85+VB*--PR']]1AJ.Q](7
MM'Z5("C3APC_&S.QE1!HNQCM+S1;N] ?8NZ])LI.[V;9 6G1EL9[^4:PAQ]-
M>GI:>@SX,94?7((9E"?VQ>'#2U#220$:"G1KYDD4L%!S#)M\&#C\V>=G45G
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
MO]U:5$E;55,(@7O?&G<?:X!S!:^+N.6]XQV:POI0I)M'13N-* 2X?KB<YDX
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
M\J=T\5Q62\T767C+-!-5D?O  Y$_U1MWL^0[GI0? <H@J20) W+O&8MA]]A
M=?'UGUZ4>#0ADX5%@,D *NK<.!F\3MC%SW)PA/JD_.2!0G$ 11T@<]./PQ+<
MBUQ+EC<#G\B5S!6S6=B Z.0'*4)R.M0 8@/THLHI^"4SWV\>+I1'X1;0[?9E
M=E2BQBK]-^?<M&J<YV>?T'U#UAH D5=/\MRZGR2=3\VS*5_ /O:YGI-DF7#F
MO,BGPYZ#ZDSO6J$(GT.)(:6WSHO5*.]1^<93.DAQV5<\7?PJ7<X%L%[(,DV_
M03T[D/8ROS<7LN]B404GE#[A:_[I?HB6!+F])QHZ6 EW?M::'I077LS S_.1
M#_^F>_'] ,02VS1<=R=Z@@'*PI0D)$EM8DM/3K+[(1(2PE[B\V77\C/AWJF)
MHOUIA@%^8F<&(.+5<C>)A9YL---!J9Y"-S& )@=1KE@OMYH\856PYJ8BX-DY
M93[]Q*6>H',?8RUNMQN.2>J"R)2B7%U$HB0F%3I3@3*>*@B?&E,:\-Q\YH<9
M"PULQL65RWK]*<(^#*OT?W\RIU/N&F%^X?PUS0H=*6A \4Y2P8NWNCN&NJ1<
MC))ESX&U K!@L;<B1=F*DK86(#*AW#,--+GOL)F" I FS.9^E9\#$[Y>XFN:
MT!JXB2@^!*TX,#MB^>R(-F9'2+"6+6='2",R1<15Q%7?^468!.P_TKQ\L&2%
MDI5+]TJJH40.)!,WF6<8!,<SO9OZ(!5$*X52P4F54%!S^H4*#Y!_'K,]AJ Q
MB@15YCV :%?J5,X_*;UUJ5D@=/0 %NXRO0\^(%0H(?ORXKV0$QN3[JO/O%I4
M(?%X\0UWYO(? LL<%-"7UZDU)X(_D?D\193>\R)U%M2_&>? PV>NG^IA?L",
MGY"E5*0[AGH<?HE1#9A=(&E(<,AZ/D19SNLS*0TM,TKQO!3Q3;'&B.?'SHCN
M"UU$Y:$XE[ONH:A(%+:YV66AB LXA/!)FJ2=<XC06V,ZXW?)[8&.FT;)4X=2
MD@F0N)#$,I-/=@F/E6;^ONPZGKZ-BVGJ]%]<K>-/% 9PFA#,+WF_F'K@YU(.
M@.A)P#\+_,'=N6\JUAWD$(FP,9@KU,(5Z;_,BUA(FQ)N,^%C2SND4![,ZP]%
MGS2%'S/_*#U8SC;8:<D7<]Y)3I<HR^:.R7!$I7KX4: WKRI(E%T0VIF$2,T.
M)L"H)O!7$BGA!I/P5^>EV*GR^,HH_)/DEIRP/3<>!=<E\>CDR:#9@=%,#RZI
MJP,+<=I7PK.T6$$SV"YA\:P$+/G:($0L@DV@]<& .BXI J'B3SV;+_&9",=U
M+^<K*@*^!.?@4@6@"R.S[(<9*WB)>Z3/\MFF?4')>:7Q*5 XRX4\JST8^_P0
M>5I2(J8SLX6 K(2?3VX$=BOERV&\;.5D8E>\O0XO."S=TZQ=>!$/&C'+EXBR
M@$1G3G,#87VI'XU["$00#T1A]GL@&RE"^%7PQH6)3UYX F"RP<DN/[G@2U:C
M*<0,-VUY&XBT6P/]/#,/T^AO^N'D#.A_J"W[FL D25WDG>7$G17 6$$X8\:C
ME#C [\P9&+,$P>19(A,ARV2DI.6>Z 1SK,#*S6>=%74+O@DW/ZQ7^/BAQIPY
M('D&Q NOR)SX(/-S,[<5.P#X%]W'3VJE)_)#I&VRY?9YKN+D(?.8F#L9QJ*+
M8 M.7#SG[*2X)Z7@@$W]0\4"%XY_^@@O>IV!O"#,KFA 6\9F/L^/AY-:E.Q6
M+.!-PV!)#^-E;J3=E)8_D"Z9J+8,@\P[LW=.^D="DOI2H4R*,M-;5G=-T5'P
MJEVG-'M,BZ[S9:9N4M,JI$?(CRN7NIAZI$IT#*_WC\9B2Z?9;NP<!C=T[XI]
M?JK\SQBJTF(W%8_TA4'R[\M<;?OY,SB&?_"X[X,7_;%O2!'A'"HW@HA?T;D
M=^JSRL+]22B'JUW=C^)4 Z8$L3KTGR1M6)&*\NFF%7WO7?0]33/=F?N(M:KP
M6$ADF$;>Z;44<)\Z=VMG55]LL2SDU(/)M%2N\CCBA>N[/8\>:O*R\@T,,"H$
M1]"ZE]ZB,;/(7Y1/@C]^_78O@/^9B^NK<1A05>PB.Q1APK#=@HH_K8"79&'Y
MF4K*S"%*-P@)B6=1W&1GXH-K;9!/7?![I8-DX V5*Z6BA"ZG(ZCI\W+)>%1)
M\-XXB#,QG3MFB9-]$R0^ /GWE-$@<,Y P36$8J?_7)<@NWUJ9BWOYL3'13\\
MW<JU09KS>>-4N>-*!I->7'7(<3@#8BZ3@1LG:=0C_6RB9+"V>N4-KB;:6LD+
MK,N,)6XR1MA#</4"9L4P[S*0*LAS>UZ4BI+JGD@%ANZ)2?'/:!S"-1 50KI<
MBC :CY^IH>%1<! 6P>L%2_Y<\ERA_'(GBEA"]IL7R3W1%T9V"/V\W%Q'EC'7
M;/.=D&8V[J8WD1MFU\K$599&/""]_)U??-02"6/>MDLD<K'/,GG-A#S;+$_+
MG>2<Z*<[XCEA4/K23:M'A83/[04V&/9X"Y"($!;E?B6]%Y(8 "EO)DG1W<+=
MDT]!+U\Q"P%'W,P6OC0U*51-\M*$5V#6Z>47G'AEQQ$/ZZ8$GSX!Q7T)2=:C
M*-WGD/[J2W)OEVUQF :&68]0MI4BQ7AZTO,8[!/Z&PE(RJA0\(P6:/8G:'%]
MG@/(WF4!<-Y_G<?MHEQJ/*,*KS=@S@HWXBT%"H^$#(Z@!S8@.X"L0T)^_Y7H
M.P.&K ,:U#C1*_O%35,&V3:X&ZBX%> [_KN9FJZFKG;*NJR_?L[!LW?>P;38
M#5)T"D1)T9L'9-(X@\F8H?L'.?GY&@P*85+VD10DD0)7: ^B$)ELRZ*6^:K*
M9PHEKS\.N_SH1?,7CU( DDI+EB-TW@'D 410(L><]TEP,_]SHA*,_@*CYM*M
M'Z0AT[</D1M=?D%P?VXQ"BRTAUSS+M!,N$>-Y1N*5PM)XD51(!+,<[S)\[ER
M&=O/R<(R?PC].*0Y_&3^*M9R)_E6R)+G^>?%KP?/$,40MPM\-._-*:[FPR/0
MH6L,08^D45I_(%H>D*PN)LE:^\BB3&X:#R)^+^TXD65HIOEFB7,ZE_K)HB2Y
M8\]WW4B\?\G5 )47(7B"/Q1Z]T/R.;Q#A3XD(G$[)-=*G*N*(&/&_(*<-"+S
MSQ/D9%\I]+(!D1;X)_E:WN>/_'<]KGV"Y,QM(V-J;DMYOC<$MW?9CWX*PJPY
MYV>^!BBB@0\*.@5%4Y)7R++ZX:*1Y,7C]/+,^ADK+R'+$!)[9$>50^I$&5VY
MW %O=QZ8TVYG ;F>&[NBEH!7>/F]-#N-81=G9RPOF)H:)D-(L)9C38:8-,7+
MU%XA,R.FX?'[GSODZ:_[W)**TRIUB'@D6:?\7N%)ITQ@,24S=WGE;0$_BWKF
M:T-/E<2-'*W1IU!5="?Y,BN>^B>3B#^("QL'"9I^$*29WDX^7&Z9LP_]1D^B
MV#X]\5:+RBB>+@W>7(?+7GJ$#^S*Y/[L+#VOD,K&G+D3E\U>N,>NA5?V(O'*
M[JV'+&M!DE6R@<HDJA8G4_M3.SYS#C/:3[BI6<0N/VX N&/".ZPJOWZ[SYR^
M8'!")^9B0;<_9CF]H(91I@L^B*A1X]W(V$^SQ[KI<T8D:]=2<* P38CEW +G
ML)<2/83:N1$T],M]*!MSD=O3=+L[=H Y*[!DGTDJ37_L=P43I,Y\8([TX[DP
M7;Z=#7R7GA3+)B^QG^<]>J)U=5(K A7//>6_*4?W@B'7G>#DZOD%3@.A'_\D
M^>[*[$FY3Z=:6H*>"7H)3;0D_)V+>G#-O)"$,QF<2"R>O 7)2#](%C7U$SR]
M)5>9S192MLR<\9G#S/1YI5O*+XV7K1264L:-K(^G8$8>=^?#D\89>M0)LJHY
MAG#+3C:_#&%GN6F1II(4:19G:*>UWYE+K._!0+]"%4YA.S-*A%+2+UB8R/HH
M+@-:N? \+_%V;CW/[H#9-=$KX?H[)(:(%;$[)Q?*3QIVYB^Q?/U35N61C1KD
M@7GPBR6MAP?,!A,CH'@Z1*(U))X&IC($OC#!"OW&1;MXN,L'K,TWJ 3\7V[6
M#R?@LBQV?3$)(7TGZ7N:-A @8MFIO20*FJ? ^\$*D$3!PF3$+:D>3.G$TC\$
M['R2J[_BO_@>I\U5LR3["? ,QM <)ROU2JM!DY+K_+GDNJ\GVA1?7!0'W3^H
M04=5ADA4NB>'2&55G@3<^0TG%1(JC"*N73!R?@(V^LS+ZI>LA\T-[_I)C1/B
MB[3(4HE/P0 B&_R-XR@KT$LNOCP]4G$:YU#*3S&!T8OPTO]=SXUF$I4HQ2F0
M;G':V7*G49P E701AID2N8E3_25/RA!W)!"3M5&%S*9\0S,U%VE-Y7FA_E;-
MXG4BF@MQ@UR=5-I>N5N"V04TR:(+P/G@J8A#WJXCU<E3V5HJ[X'UN:=[(,KS
MTW%-8BI7JDP$([B:H*27JT[4SLAT?$77U$3USM>G)IJUN/R6&DZ0T[?9_D1L
MJMP-/B>C )Q^Z-!8WJ&ASW9H+)^(8QD-](*@%V2;*5?.:6D*&I.1C]"ZD?T;
M5(1+-W;7M6L[OSR'7SHSG[)];IYQ,K>75_^O\G2G7-S=/MY]O[D\?[JZ5*YO
M;L]O+V[.ORN/3_2%'U>W3X_K'$C, \F)<&2SR;MP0XTB<I;\Y2N4(P[<CS//
M9^MD7_I:?#KP^\1<<G:2_.U,%)QJ7!S I/)LGKIX^Y2^]67Z=:=UVG+LTK>T
M4[WBZY;N5/K&K$7IVJG9MN8^BHUC%QNE9PE4^D?#;&1"E4][UV#6NWC.^A\3
ML^.G;Z498^-K1K>S"-R,_/?T/DEA&_<6'A4D5D.[.+]W(E;8[1)J='V=L^L!
MZ4]!,MWS/"Z9?20UW0U3U[>VNWNJXEJ6OZ<L"_*JN3.DK]S0)T"_*;  '\@+
M% > @G\_?J:6<MY]?.V%0^73_<7YW3?EYO),R5]M6U:JN*#RWL_\P+\=0W%>
MEX50Z>$\P"%T3_2&XKM#NIH>\<[.H10M"&$#-[T&T[;Z)Z9#];+V+U\*3UFT
M(819-9A]+M%_0*BL*$L6"-J9WQ?7)VNW-8H59B<I<(@;D5)5S X$5#5 -<T9
MB*I\3?79_^$U)2^YJ8 N%,-\$Q[;1_#81O/RJ1E&]G7/YEZOGIF&LXFR0WW!
M6.,>FA 6E>^A#0H;O&TV!^9FJZ[;!HTBR<G=TB=NF\="7.FF&-WCW9GF1#?V
M5H;#.>SO#02K5P^0(ON]>G6!4K"O^]+EL&Y1J]CU6JK!INF@#7LLY&[.U2HN
M"DD6574,<\9-9\R1M^N*+#2$CA+#X"A'0^@XR&W/%UE9)M4#@>X6+$Q]&_@G
MD/(0!GP*<](50F0*E&3B7?%,/*F%'>IG1XE^2T/][$C(;6OSA1VDEEZSU%*I
M!15J94>)7&L6;E K.SARFXW.\BT"4>]!?%7'ES4WM^(+RRW%=/_Y].#I_I.A
MYM72_2U,]]_^6G:>[C\3Q7N2';]B9NF,"OX9FU[BS>TQO6/"^%]>\9=W=:23
ME+X%T&P:DI6\D+#VTO"/\R&X2+J!"H[?T]G#<NHIGLA]QRJ"#,I<O?['CN!R
M-_+\I-D%G-7,<A/F4H(R:>%GXFW#LX\_)(V7=HX'73?R3= @^5@4_$/#MR%=
M"QMH6"C8*U0CE\'C$WR_<<&_WO@\D?VF%!J/9M9F?I+!G*K9?'EG2=%GYO(+
M,Y<?](?JYEQ^7L'EER^^_:^T[+98K0DF->N9)0HQN6DM2C19,\$35D0J2HB+
M-K>2F=N3&_69GOP):F1XD3WKF)KT[@^23@6-LB+)QF?>-(L-EYPDGSC]=&RV
MET"RFX=DOD5 T@ML!K74K*-4-_18U_:L'[SHE3()^Q/VTDO(E?_0'9*?0?A'
M,KI.3+:!&7I>'/-VC(\CH#QKJG47OKB^]U>AK8+R1-6)'DS.8]_BO<3Y<,JE
MY[Q*TZKDQA>=)IA442=Z-N107P#$<_"6S<&&[F#03L-C7?BS;OJB:4,T^=!\
M\X<<2BIQ:-J!GTT9RAI?L/ET<;0)KN$M4:''#K F;UJ67<FB)<N 4N8%.I"R
M7@+T?3(2Q>:Y_B!,4*<RBUITO$-+4JU?H$5R.-F D'D'G<WFW :K;3@Y=6;G
MH%E(7HKQ=Y11RY:X::$C!R$6:F;2Z53?8!P3$Q1"NUI>BN](;#]EHN&_(M&#
M/QLZ'0&6V-PFX86/RH6ZRMY/1 L;"5Q=@*C)- 4F>/D\JV1P6=:Z#2;)DT@H
M3TL_.=\_9DH?_)'N.E4PSGU_G*JV(+J65H)Y0_GTZ'CK4H\WBGZ'FXZU !&B
M.=&],PJ47IFL<\V<+RTOHU-1#/<#'QB:]BIUE1$W$'.W41]*#\/,A$P:>">V
M9'*KY&S*.VBI @@3UM>GPF7U6?G48)6,H$F7MPWV<M8K^SUQ+26]79+?Y-U3
M@K#']/=T9:R-2Y_ ]*<!;[[/FWL,W)^989AK1Q2.!Z*%,=WG>% 4EH_9]UFS
MIJ0/1TYV)H]DN]H[M>U?O ?ZF/5)R4 QZW"S,<OB@/BNE2?6D2U[-^F0GC0>
MAWE1O&$7;VS+B<!_"MJH/+,6U+E!5-G<1=Z",#<@:P:/A#!WGE^!J4(#-$H^
MD@W&$GV"J!8:L$%W_9"NA$N?Y".KZ#]\0)N7FTY?JESM'43N,E0(HL]H<B-$
MK" Q5V:#+NFQL4#,_&,C"IGBS>:[S"+5O-]9BHPSE@!@Y))9],4*DE$SI\HC
M3-S+?3C=#A]?RFX1X':%C7L6<Q?3T7=4=%#<)],1DTF8;$1/;C12TER^9%O\
MVA#'['(E/EF :,:=/+S45A@G'<[RK1F3 7QB0N;S1^Z"AP:2E#,I0J&K>_$G
M .)L'!XWS JMRQ8LOM*]G.V1"P ^VD=A/F$F2T0#KRHJ!,-8LA'6*Y8WQ,R0
M!KW!F I!WNFU)IKV 563R4(3I\%;+?*.E6E?K,7*2&&@+5\6_3?OVCZ3UCG@
MLA&0O"58#I:,:.E\0_"Y4'LKBJ 1C$!786)L828Z.XB<C$_&W!8F #ZG*FS.
MA%PLM*13Q2]A\&TV:^^[-_1R4P2GU+F[97V:LBGPYTIW!3T0YAER6$61 #C7
MOQ),E%[%12D7DJPW/PQF+',)"-UH%/(VBT*.E-X?S+WR+C:0CL<IT4-*W"*E
M,O%46?%L.#-&XGX8B>;-R3C=PFWR2?\,/,MG27/UE*D 1(SCZ8O>?_SCJE)4
M<GJ$?G&@LB: ?-P%-X&8'RR9A\#=2_EV_.):R<WO[N<;>8I_B:U_53X9G^>3
ME8]^+OQ"6&Q:F D9@ ATWXR7HND:U$N<=.S*[A)O).Y3UG*5BB]&@^)6V;*?
M"6_I33?+QYI/+T&,'<_Y17)V+S_<7+2H<);P[B=SP7EF;#)BK6+Y$85LI"I,
M 2>Q&(=$GS[VD]6P@Z!:,R>J"C>Z"M_*47IB.?\5%4;ZEH\B%6U8@SFJQX8#
M8)BF,)6F8.*8!0G6LO.,@UV-'Q*MN474P_.A[2D5?8-,1U(KW)<P/ MZF0IA
MQV06$W$%FRY*NL>+>6J)Z 6Y71S$752MH1TJ'QZ:S)R?F(Q4U//%:OD<4C%^
MGJZY1_X<0X?CYVSKN>!J-OF!25Q^'S+-_T5X%%@S9Z_H"TD5@Z"@H;-98M"B
MV@O8Z#E)YCE?@!L+^H"SGES*#S>.(5-">OT6'-3=9.W<Q!R*M<,PJ['O\3$#
MU,@)?O)1]N)MEZ*"^3!%^W?13C=. G2IO3K3I2&\5R$I_A2;GU1P61;>%ICD
MC^^FH9E$G3EC2B,/F3.O"-=^(G'7I\Z"=(Y#>I6+!\]T$8.BY_EOP>!-^/*8
MQTET(W^E?Q V[T1-N(>-N@I"T:G\7?G/N/<B6/7I-;\IP9@SR- +")_&X@[X
M($3&TQ!AREF0\Q00E;4Y9W.]7(5-@A+..)+T?U?Y$*QT/<("F;$@!@55Z&C,
ME$Z:O <3.2\S'@#&;Q8G*"5.(+I[TP\E4V$79Q+MMJ_LKT'0^^D-!LH-U1Z]
M$(Y>DHR=<V:#4F(\<[]I,F '0&#-@[V:U]QCE@-3EB[R(G:>38B$<6%)Y@_T
M4;>M7-_V>?.%>:3+2T]0308<9/<A=!-7!O0N'+ W[Z@EP>/AZ:@Z,9$!L@48
M PX#[KR&9NPQV"Q]/@V.#Q_*W5-YUP[$29C$R6P_N@.(NSP3L4#2HYP<<(]E
M<@93Z\^=H&@R+R8E">=A;V)JV\2P/;;;]$[LNF'(8FK<!3KC\_FI@/SLA*F9
M+))-&!4+2#ZT<!6%K8S!>4#-($*-JQZ%\<N'H#W=XS/T?A>-^$$_8#/"Z?/4
M=,@&L#J;G%=(F^(/4X41F8R-FO[VB)#PA+O_7L;42@3 IS8J?\B$=U",\J#[
M8B$XEA<Q' ]B[MMEVTVF4?4%E<2(VI@'I]B2(CZ19C*-A1XN# +J I)@U"'E
M47JR72KE+\=A<KI+C%?(Q]XRYT &K Q4C*5$E]#KD#L5&(E8C]!QU&M,- VU
M&E0 ="FU!]$_&B=FTD)T')V\N.[H+)%<F>#Z'D31+8GO^D_N>T/A\ZK^T?#>
MXS-_/#SI!4SCA^<U%& UPLHF1/O1=J-CJ(9A)!U(DQ5V@%MA<D815NLGB.X@
MI@=AB=CK>TGZ(P]GEY$J%V=/*NTFQ><DLX.YD'\$!+YR/\BN\=*;-:]^LVAB
M::R"A86C:#P<<0RST$8A=@%+6" ?ID5R7N@,IR/^,'.!\CKWGXD)/YG#B:[Y
M)0Q^0C :UJB6/2%BXR9R;II$BA0G\TP('3'2=>IIV7F(IVU<'J0KG!!LI]QD
MF'%NL^F6JJ*N\DK1F;.F7-X6.%4X>;:=F(J2*.;4#*34F[PJ!'I L\R,1J'F
M\FA.;@H,GT@B\E;R2V-.,B%\YS/%_G%_%HK+&:5)AFYBFQ22:\I.((U(,=8*
M!O0"Y/&U80 Q.0A+16<SCT84H)U M=F9V4I<;QY+ZC@[T<U3J\KYG(/YL]ZI
ML)DMK:^[2]K[6C@3^ H3U#SPR6*WTW%/$64A;ZZ?\VQPURGP0U#&D N$?!+L
MA%3T,=.'Q&/[S&^S*-29Y\?TJ\PU5+(4*D8]>G8ETGY*OB=#D(4T81&%5*#G
M?S21TQ!+72BEV<\F4X *XCC*DH#3#Y1*V%-EM@1 F"\+<^'A(TG:=1(U2:+G
MZU[(PC] [\'DHLB[&2FCO-++(0B91I*?'YB$_;LBAI>, X_XW[SG<<)I<3;X
M+UW:[,@)(F-99 A9Q.YVYIEGYB.;ZEVB^'$QX8&DHO9U,$JNL&I@80-O6<RU
M*VICQ*P^!D?ZBVR<.HL%,Q=S1-6-+F&+VAK):W6P[);X= DSB$^Y:\ BGZ6Z
MG,@9\Z*$[IDBDM-M5M))6J84+-FV-4,:EFR?MEMP E?%]*=I83UMVS ;IM0^
MF9++.287;)6?-PWI!2RS&/(#WEQJOH!9(PP2)A3@I]Y@LQ^YA#C.R4ETW!UT
MDSS>)=EUUW 03+I+.$PQ:0*'2RYIN6M+4(+2DUJ,W@A4N2(2N ]L"1KF4>%.
M/D7<M\474SVM<"7L"87WB.&9W3]B(S?S')^):.["+'7,Y'4J?E%3QGXEP-W,
M&218=:ETPMU%2AX2/0\BAQ>I2LB<*A=CJD@.(4K$-%7]JW+/-4TE^9;T(=5Y
MX19S?KBES#TH-.U(87YNBI9DNJJ:#AP>N**!#L]>\J,X'*>N,D@(>_D ,Q/"
MZ3#N-'GBI/.'FZ>JPN*8A(1)BJ%''^@.!EF>,NF^^N#T3]+VV O>GV.^"&H8
MAU!W.OW#7##Q? >6")UXSIC7BF[,&\!B,N<7>\()_=K)3XC20ETV-6S9Y?81
MP3QFE;G*J>'[5\Y@Y8."35MY%A&GWEQ'?%I*>:H\?8R D9*A\XD[7J2C16R@
M=?CF\:B6)ZH6N>A.HKP0)X(S<B$#/Y'$;/)UQ#T";E1VT&J1;H5$<I\/R>;:
M.&AF5"]+/<IN0L[4N.+AY1DP2J>KL]@OSQ9D02C@Q0%5]$Y@^G?.4&/N:#9R
MF!\N*UQ+CYRY)B#Q3MQ,'(!1+.(SGC\:QT*@44L_MRX>08J#F*7 1+S 8<P*
MEX7C,%NPF'4L\,V_ X9'EU?_"U4V]6W0+[Y (1A7>'ZZ/#V47G#T,5'?+?B0
M14(X#U322_6%P7'_O))716=]%AZ<(#L<% \N97D;DT@I0X%(R(C*/ FIF]DK
M! U P@V*J$Z>)Z9=IQ*,#9(/P066E-P*(J<QTB0CGTN+D?O!D^D_1.()OS,8
MIV">Y/)YDDW,DY1@+<>:)UG"XUPZ,)%>N,5R8;!,.BPG$U@L4^A%.=\C>"/?
MJ('$OC/Q)+CM(YZN*)(:>#(#1&RH%D8E(>\UTW.'[@M7@;Y DB*A @_"@VHQ
M_6!(MT._]@>K/^""F1IVS+Z+TQ2WW)W*XH10+@"-/'+^UJ$7B1P.EK@B-!%(
M_(Q8C1&X72>;47P( <S+/],K@,4"WF.6UL/+M_+1 _A@&-$33JJYT]ND.QZ.
MQ6V</"VW<!86@4RU .R0[.3'OO#_0JN<* JZ'MMXFM4R@PX>*$S/49JV0W?(
M IY4D3C/G5\1-HQ6K,HYT29 0XD(*[D3/462PN@!Y8*D8@"*PD@N;\0G+T'L
M)?F(&4A'X[#[2C^4_2Q\-]'T^/(54#*@O"'1]W+>\9S"H>8>2S>:/)!E#";M
MAN!%"@&F/0NVV#?59#I=8E+AR!?$L^3/ K(8%E)E)=%G)HTAP4:S,B-R4>L\
MTM.4S#)C>R*HFZ@V63W.A'8CE)I394(9F_E1(2 HF)94N6 IPC,_G<!002BJ
MG#=7DHBYLM8I33S/B,5(9L1;3A18?^ ^!Z&:YM]"O6]BY:AYADC,T& <PYH*
MYBD\>:<)%)7S(:;EYOZQ]*(<B$FC [,=Y,YVR(1<7N:66(\;RV[@[B=^#4_5
MPT\:@A-B--'2TL+2A:D2>=Z$Y?Y!/KBK0MP#PDAF[)EYE?PI3TLTZ?6(@Q/X
ML^#WV(X@=.$*X8\KW@QS;H55+P&,RZ_/JD(/Y*H?L"E3JBEP!Q]<?<E)UF)#
MHED>O3+_,,^D[@?TXH>GY%6?7-[[2QA$P#5PLZC9-?Y,;S^2TT.%YX8JWOFJ
MGQ$48B6Y]GDX41G .I_1R^NU4!_$7+"\VCOYZIPK$"&U+*32 !ZUYEQP1N<E
M>$:77 L.<2.7"HPHGF[)./VPYX_#R@@P=,,RVEL.$#YE$3V%-=7@[,^.FC-A
MHL!/I.4PMT36S8MSL%#(N=!.<H[3()*HSQ WC^>#C?&1*[H4/UNH^W&'B8LC
MBRJG8/,@#).)@US^@5AZ8G9-9R,D=VUBTN07P+^\)]%GF?,+<M'G.;[[*45P
MRD87G4A81>6KZ'<S(3H6>_SSUJ-X#,=RIENQ+@ZL@HAB/M>OIQN$8? <"+62
M S=-Q4\#=53E#7P?2L,RI:N(Z5"DIA;39G+^18I'>E\.T\9,B1.GY/32(N[2
MJY(YAK:&X%H-/$DS*2X"'SHFNI/F23[BQ_"0.#H*%D?BA<HJ;@$R/8K[#Z8&
M32)PV<8=NG%J6T73W)@8"[.M7DWEU/P2?5%$N=CMF'4RGJ@/TY.*L![QSLZY
M\^.6OI#4=#6U1N?A\8?R^Z/R_?M]4M@EGK6P-?_L8]I11ZN9?DKFIP&_.B^S
MRLE!Z 4CG$)4N:;WF*'IVG(5R5)MLC(,O@><75(HZ(W.-ZH<0@N=']20I5*<
M7N,QQ*&*J%C:J<51(<T)79/G< RMF(PVRPII5MO'LH1?;JH%M@:J.^1MU3+!
MR,$)1@<8)Y=ETI!R_N/JX>KQXDY5;FXO9JLALJSWXN[V\>[[S>7YT]6E\NW\
M^_GMQ97R^-O5U=.C]&O_= /.M6!,G]$#Q^L[-,U3HE?6L9OWF?V\Y"U/=\!&
MR65R-.RQG,7!P!U%Y"SYRU=H.4>5SC//9^MA7_I:%*$@&B;&"+(3XV]G4N-4
MXY)#S,04ORS>/J5O?9E^W=9/FY9=^I9VJI>^/NM15*<S6D:E1\U^W=*=^A9E
MSGW4@CFB<P=$MJ<^5C('DF-ZBH3!J&Z8.TMV:\U275,T+S%0==E)F1SIP <Z
M< ],8U)@4_-&998?T=#K]09D-Z<$.<"%TUEUMT=S7$85,-4^3W7+]P63M.>/
MC_EK;87ILS.I7P5!FQIM6VUQVYX;OV6+@1'\0D2M>"O8LY4H+].VVTOMFC<G
MJF.SVY[9+L=AR32HO.A+;3$_Q:Z8";I]I=,2(<OAS1UPZVP#GN86>- 7KJK$
M,P+B[X3YWZ<.W(T(-XRAS63Y*/(J--:4?9"!?Y\4!)6VF-]:"$^5:F]5^JBU
MYO=1 W2?^SWXXRJ#]GE\(;KV_1.:K51LI]8T&AV[K1JV/M5/K5Q&5Y0P2B42
MU:.0((,<*H/8.V 0L]'1=4NUS*8D'+)MK7A/[OX'$L6AUTV:?A[2C9]2V:A&
MY5+AMM\28,$5F8%@([*@V>BT#-74U[XLRUER8Y?E,C838FO![;)A;%G@\5)M
M9[JQ[6ZPA29FN8,N:2G/QAJ]06Q%57P2']U]LZPRO=\R8<%]DZ#A(07#+8FK
M<GZ+:IB6J9JMM5E?'AL,(;3LM5(+A&P*(;NI:EI;$@C59*2PW[6G4KBD,]!+
M;@7Z5RAW<E_(3#<WJEP+U?GD-*/O@?_R1,)AVL_K+KR'M%QW&%5E%J?1,4W5
M,5J2:%JHQ6]5B]\$I-H44HZJ6;8DD$+EO3P^E#:^R"I^TUZGK+2I*UHFLM9N
M]%54ZP]22"R*M B)\"\O?DTZ1IY#@)ZJ9B)@7U%"6%JCTS);JMXR)='04,G?
M9F2B?D#IC8YEMZC5* N@CDSEO_%AQEL0?A3</ZCC5Y6UZ3E6-WLM@YJ]IMHR
M95&[4)/?HDQ=!S@0U&VJANY( AS4UTO1<A^2D>NE8T"XZL[Z.:7=/GC>)*KI
M!RD!%EP= AY7'!WG?N\.H,'TJFA%K:I)!8-AJF;[@/*A$%#+7BD; )3%/$,M
M?6T5!;7TU;1T-JXS=M]SKGE4UE=7UN$XG]SWS(U:E2%:U&Y5;=N21/-"E7VK
M*OO:\+$;'5NUF[+$;FI2W/=%G";#<O*-PD0[WE6=(,>A>"Q,[1]YL<N&Z26N
M0HA5K.X=='@VF;FVF$4U5D(T+<R#KQE-;6H5M53-D 5-\J; Z_JIL3M_R1-O
MKEEPC2C[YQNI)1%^J5+C Y4/B[(6US!H6QJ5!:IN.&IS_9JQJJ3: P7_F&&W
M*--Q'=CI #M-TU73V@O8'5:SBG)L7),>&WMS]7A_L:Y[Y3@4MU72R6\#O[L:
MSQB-3DMKJT9+%KT-K8!=)Y:O#B:ST;$HF"SMP#S9M1@!NW/'C.AJ/XHS7(^S
M'NDX'*P+(Z(<$/<#UX_/_=Y5@HGJ.1(M"(7:JME&3_TA FEA)+0^(%E0WZ;:
MZU\<<OGL]_GBN.*ST[F'Z#COB^/0$5>]+UCBPPJ\#K6L:LMIJTU#EGXI:'3(
M<&^L"BB;N1L=7;6.-OJP"TC\&@0]F+>,R>UKR=?D&*NBWFET;$NU'%E4)M2]
MMRA#5P5-FX)&4UOFV@5!>ZIG[R:_,';]%P_J_4N4:51(JR<8)N?)HT548[AZ
M%Q.V5N0+&THO54=;N]8#]5$)\;0PX[!^/.F-3E-MM0^L[G*?W1EWZ3SP 7$C
M<JQ%0<>A/2VX05(L? <H/,"/W/5_CSC_5V5UH]&Q'*J'RY)NC'KX%N^.6I%D
MLCH@8WVO&"KGJ[8$IJIYX)\DV9&C((3C1U6]GEZ[*R<6V*SD4M7:Z"\^1!!5
M:JJ[.H@LU@G"LF5IH7D,/N)+TB>46#V8@9T46:[K!#D.Q6.!9$T.-BV72VW7
MJFS1:G2,EMK$AN4'":,%LK4^&-E4>56UIBR90)C T6'AU&/U<QR'YK3(SY&U
MIEA=;7(:':>-9:('BJ!%_HTZ$,0[WUHM6:PWF;SA$Z6ASH[K0@_OMEBRPDM0
MQ*1PZ@5CB-4F6UVO6D\ZBVSY.7'U']#AB,VEJF<KRDE' Q7:UNG_[+J""?41
M;T>F'+(OLN^.JI"KLJ_>Z!BJ8[=4QZBY_'A'[%NJ)^D5=69Y&,HNA<WWF_-O
M-]]OGFZN'E7EX>KRZNK'^;?O5\KMW>W)Q=WMT\/=]^\WM[\J-[=/5P]7CT^/
MROGMI?+X='?QW[_=?;^\>GC\?_Y&"6Y_5:[^Y_>;IW^O-X-[#UV\R73Z@><^
M>P.JNY%Z1M2O.[6]MN_+Y$J::+R[NRD9Q0@IFX<Q".BZ8A(.J6Q]CEF]:=_S
M7;^;)=WD,,+\__"U,96]\)2_2$_I>1$K2#X* P1'3>^Y%K' "$AF!UU2;EBM
MHXEC4(O ,%2C*4M!?0W.-^2'0^6'!5IU#?P &5*FKC;M YMA>%"Z03KH<.1^
MY'O]',)ECI'EJGV*[CD(5F3X9J/3U S5MF09>8W9"=OTP]2"(6BOWVRKNC3#
M/-&@++TTPC&9.\8E9SP>W95R','HQ5<*8.1[AH,5)0)TH- <U3%Q@LLAPFCQ
MK5(/C&R6&:.WUKY7T!C9EJ,2'([!1"7@,=\KQZ%F5BH'3.3"QXI2P>%E!JVU
M711HL4@(I4KU@.M"J0USD!Q#%B35.LA&<I_N-S'<O3CR'>;8S)@-CT6"=4Y2
M7Y-SVAKE'$-M:[(T8$ %?XM">!. TL&)I-KM ]/U]T(69P,:R510 ;7=JN+V
M"8YQ+8]JVV -%U'#/4CX+!"N-<#'9 U@UZ_#EDNMW40YB"')F+!C=I$(:A_S
MT*9%B4[K>E+;S4:GK>EUC NK2JT]4.:/&7F+4HK61I[5Z#C06J955^M'N2:&
M;=##OR/T?%\MRWBBI9-:FG:LLL>QYWI1-*8/)7QT\=%=>L>AZE9(X#WW>V)D
M+O/LWCW3G;HL];VJQ&'C#W1;4S4<<'^0J*J0!EL?JNQ&QVHY:FO]-@U[:E7M
M A6%X98E-A+& M;,&J7\,9VML7(CBK9#F<0T5<V2I1,%A@5VETU:,[;:C4[3
M=M1F6Y92G6.H/2UK+SBI_6.DH+8>@WE&J=PACBX/FN+74+N#6J^$6*K::'!-
M+.F-3AMF?DF"I6/0=E-A^Q*Z?IR(7-1UJXI7=QAV4W[X%<Z2,T5E'H#9[6K;
M1F7V$,$S0Y[6!AZST;%5JZU) A[T;.<\VW,RU&<YM-%#?9!28+7,]96M6%V#
M@EM#-:RUPV&HI$L(I]6RU]> $]3>ZJJ]?A[NGNKI$EXSO"TX9O0<.J\OTQN\
M#L^GKK4:'<=0;1T-D4/$T3(=PNO!D4UUC[;:Q*F9\EP6%\%PZ,5# NU\(#<&
MH$&W1OPN);7RZ3:(B:);BX1Q9<6MJJ![C[PSWQO\HQ&'8S)=#I+N >+M^1UD
MV'/H;TZB3H+VE54Y=?V#:,\\B&/P<3Z0'B%#" _R08!0212P2D#%HT<=D@C'
M=Z\]$S Y8K@JL@.^$>=[]><8RK3<,/R@KYX/(69;]2K1(=344IT6#BTY1(0M
M'!BX!83I#&$M0RIEY4L,NT[NX9GZ1(M21+P"YM8&U OKU%EH_QGS[#]]K@&8
ML_]J779[B353\Q.PV@^"V ?UAP'"/]$!0?REAP 6\QK'H[,O7W[^_'GZ_AP.
M3H/PY8NA:>87BD;R)?DLJVX<C'MT<6$VBI:/8>$5YSY+(6>UYF]NZ+&[*;F+
M%'J7,ZU;^01=R WMZS]OKB+V5_WK9_C^WZOPE;.!MOBZ#DUL=6H?:M/!6KI1
M6.0EZ9+A,PDYYYBZJAB:83*%L]+ZVQM9O]GH&+JIMO5I5I^W?N-424F;\[9,
M$14H5C>E<O98Y>W"K-UV6]5:U;9;/[G6V835Z%B::I>TSEA LD="%&[5Z*?L
MNPFC=HHV3DZV"MG0!(DU+<]^>KWX-;GC<M\2HEC+ON(^4U",X]E?F:X6+ KQ
M_&W1)2 BMG^7,P'9;$T8A+G_OH;):D;N"SEY#HG[QXG;IXL]<P<_W8\(+K/\
MING^\B<\>3@S=]COU[+#J:D1<&VQ@Z;P"T*6K7U&KW,2\JOI%U>:M2BO(3#:
MW[QVW[&=9^NYZUJDV;7:KJD3L^^ZMJMU=;/7_%^[T7EB%POE#+ +P43\Y8O;
M*2-C=:VB\\MS^&4V_]3SE.UCOXP:C<[Y#Q@3<G&G*C>W%Z?2+_?B[O;Q[OO-
MY?G3U:7R[?S[^>W%E?+XV]75TZ/T:_]TXROQ:S"FS^A1JQS:]$#%W:L;$L5E
M6GWT6?G$_1QCTONL+ E!?3G)RG3M3)RSLC^Z]8$[BLA9\I>O/2\:#=R/,\]G
M&V!?^EK\O1)5E_T>?SN3>*<:EWK"!R-^6;Q]2M_Z,OVZK9\V+;OT+>U4+WU]
MUJ-TX]1H&94>-?MU2W?J6Y0Y]U$+_%9S;>WVU,=*C&F.B.U8T\XBSA"I>ER[
M4:AB4V4@T;+.RPHUKG(?%"BNRPPK6F;#QW1HQGICKO;0,_P8!]T_7H,!I6&4
M3/PBS)&TVK2K*N7BE6,)R[@1:U^<3.&RB?:SI[:ULQ#:?9CD34< (76^C7Q/
MPD=08.:Z/&]NKR>-Y?17&$[OW? N?(S!O_!/=S FV5.%J:QEIG)KON]UUH):
M&UL0-4:8JC/M+IHVYD=NJ+S! U5EYB:80ABM=Z!LL='YF*J;(;0,6,XAD=N4
M,^>4RQ=8[8#77B#K-4I/'?ZWQ,'S-2MN^H-;(<!-%(TG]];WWDGOY"\2!B7;
M,K2MG/O=.(YB:H50B5-E<7KEQ:UR:"LNSMC*R56GJ-GH^,%BA"Z/88\M@0^<
MR(Y*<>-YCLZ"#E1IX/@ASS<KV^+AA!T7!+:+\&;77!76R[S71K/182JF\562
MM-DM#/)&MI!I;S5&X^MC"TLVMI IFUPBB^=BX$:1<DZ/9#@,_+7,'EU;H%-<
ML-^H:F,8*QH]NKZ9Y6S'Y*FR^G7M":.ZP5.%UFLO#\P=;NQLS>"I?OQERO'B
MO9G4YC%;JFD[:KNDOK-$[=WX1F8*_"5VPSNO&[:MZNWI=+YD-TMI[M5)5AF2
M*Y+,8"33+$W5K>D&,C60K/)&UB$9&].KMIN.:K:FNSQ7(=D,&PMS(6<P8]DP
MA)2PT[K7E(YE4M-#EHQ&S)FM%2=:K3BQY,')DC'-0U:V^<%_JT7C-C:BXIJK
M:MSF9I:S)8V[PNK756G-%33N"K1>>WE4X]:;S>UJW)7WMYKZUJP>9:B^M#44
MLF;U0$-UY*ZSONJQANKK6Y&T,*S$61ZU.PL[8)>+&;RUKJK3I"JQ+*-JL!M*
MK3@Q:\6))0].:IW4R;1;J2,QYW35<-KN@.IJ7N_$\Y4N;ZN.9;HK=^).S_2>
M'NF-+_K45ZW$:5*]WS0TU6FOS1OH5I 018MZ;M>$(FJNF5I+-:7I,5/K_$WY
M)>P#B5WZXIKCCH]#K5C8_X ?Y94XR?-N=SP<#\!K<4GZ7M>K7(O>A+D&;4MM
MZ[*T0T8]=:OM#FH'5)L/RK":LO1J/S:%-B.A$K!^?=U@. K)*_$C[XTH@R Z
MRC8TG]:2PQ%=/_U;R5R0Y+!9,[.+_%'S[LK?Z7G?DOBN_^2^5V4F"\+QJM:<
MCEU_1M5WKP$V)9=W!#!H1:-JUO3EOW6 80E0*:J>0N)&X_ C"<RY,1LK67O)
M1/([S&4EO%?B0=6\WE;]R?_UK0WZL:BZIJMV23[0[#!2?7[U0Y=K"PR8$DHR
M]VAEN06=9B@5G>E>X[,$EYQVR:'C88']41L>K*WCH4ZS0F]+;E3,KF!6G@DE
MU>R6E^M8&<<\O7R!(,T3A/<DK,PRK4:G36_"]OJCA+<QOGS+]L<Q0V^!S*X!
M>C9T?:=V1TF/-0FA=V3^^MM9S8O1;[^JM/[A^4%(&27I(EN981QJMYCHI#]0
M]"P0N&NCI\V&(VC:(::82*\Z/P6Q.^#>FU(%>B,*\J%S3&7MF+?3I2=RSV?>
MG<=QZ#V/64N]IZ"\UW=5/FMI5*,V+-5Q6IM6:PY&G3YTH%;6I;<"5)WJW[:I
M:N;:^L3&@2IO6$!WDL=Z?H_X\0Y'[? [IC#J,UQB&@ES7R]Q,U7J42.@($[-
MI"3O!6-81G(,:\@"Z2[WRGT\ZCJ=PY&0"Z[R7"?W<[^WON^A!>72JJW3_]EK
M7]/U$E72[CK(T,C0-:H\M3,TB^DZ=DNE=]?^,_0"?2=I"4[W2&;S_R8_A0O$
M!4JQP)4'5LV<=;+FL EI9JC (!JW"VF?K@]CRA080A,I<5"<'M3W?-?O>LP[
M15]@PQUG3YW 4353HVKLV:-J8#]P02V>GP+&.,ZW.;CY-K(,.MGGF3*/3_2/
M'U>W3X_*W36L_^['E?0[*)\L,R+AQ'29):^9)>7?7@R4L>Q3TS[T@3)2+JJ6
M*3>2#1@IMU3+#;YT5[HE^[;*YZ;\F[BA<D6OKUZ:BKSJ@![)]KL2&0]T- [.
M$UKAT P\M.J'IA_=$*8'\D;\,9G*8MML)JATQ["\@[OR_@_'A;V@+ZJ TG48
M#,$BA"?^RXM?+\81W1X)K]Y%"!^&1M/_[ZU0F->" A?5M)MJRZRK6:;L^=G(
MB<B)4YS8W#TK0FV1"OGJ3:.N1D3(BE(A$EEQ&5:T=L^*+6!%0[?45GNZU;V$
MK+CM[+5=8.@BB&)PCH<S%&Q,]%]6KX23O.O_&@0]EAI!PC>O2Z+'8+!DZ]D<
MH]C *+KAJ(:V=MLSK!F1$4H+%*,:L>0 EEA/)T>6GDZ(I6W>[#5BJ=WHM!U+
M-9O3_; /H!;)E/RJ_C4,HD@9A4'?P\+\S=SA[(COV0E790Y;:W2,9HN:F7M1
M%BU+"=$Q8&[!9;\.Z'0*NK:F.D?C9D30U:,5K ,Z ^K9-=4L&5@G(>B.P8I/
M.L JGZ!!Z&>E'P9#"H]"PBCQ8Y:WCQ;^JMI!UK$1W&2\X.$'B5^#WHW_1J*8
MY>!6YB:8,Z/:UG3O*S3.#@!1"^[^S4"*A1];S;7%,T)*QJY\TU?[C/:S2X)K
M&C^L']_RS?AD-^^EOKH?":OK5I47XI/0';"R;K<W]'POBD-6GZ&0]Q'QHQ6O
M[OWMR5SCU2U.^5=^QN=^[[QPPE?\@"L+6HAHM0Q5-]>^O;'1MXR@6G![;PA5
M$/ZQVFJSI!\JHNH 4+7 --\0JB 09!IJ>_V0XI[VC-\%+B!=(E:\X<CUPB$O
M/D/K>[4KG!WE37J2%Z]N^+)L$_D<&[2A@XBS?N\DM(UDA-"""WL9#/6]=]([
M^8N$00E\' VJ6QQ#-[XB@ X10 ONYGJ$D*.#@Z9=,H,>P^@;A\/=B( BQ5JI
M@7\$6WC6?U>G9YRYH"KSB %MQE6CQ \E6Y=#6<*:!P^Z!;=[':@SA954V]1B
MA-W>PVZ!3E '[)J-3MM2FV9=MOGAM'3=B8K )F\F7O?5YVT>B<Z\9#CJ-O"#
M(JNLZ,IRK$:G::IM:8;4H@VVV6M^XX!J-3J&K1KVVEET""@9 ;5LP+P^0$$(
MAP*J?6")\E+?VIQBR4@[;MPKL?N^7MS\J)-(JR0O0=FHYX_I<0B%./"C;XP6
M_'-/0(FK]SATZ8EZOAM^W,1D&-4S%,%Q&AW348T6)M\CA%=/P-LMAMOTTM L
MU=81Q CB*AX(B4#<UAH=VU'UYL8]&>C,J*06445(^?1,?-+WXL]01?CF190J
M1^;7J)9H6RG/EK*5L!:^\5.NS#I0S&6I+7-ZI._6,V_1 -V^$K(^@ PJ>U7=
MEL7H1!#M,N]_?3BQV2Q:21D)%@)L8G(S) IN+B/A&-3D^5*65[NN$IYK-QN=
MEEECZBP:9@>"N 47^QJ0LZ#7BFJM'^-"R!T6Y!;X M: 7*O1<325VB'[ +EC
M,-TSE4!Q<Y.$81;4K+&PK'QPB?&Q"AK^*RL2E"R9QVT3(Y[;K %@6380.@+V
M'%D+%(;-0PL"96K+F,YT0&CM.;06* :;AQ:T!U3MDE94Z"_8KG) 7QQ2M+"1
M96(\+P[.V-3^Y18AFU)[*@H'0],:G9:A-M=W3N^)/8L,A@RVEO97F<-T>OTV
MU;;10@Y##CM6#JNB!%?F,(BO:FIS_5Y]Z""K70?.S>A=K V?+3-U<-8!Y:AF
M4KKT@C'\T!*S!.5CK>4'=:YDE>-AXF'6=YA'U:7@FQMYW74Z,AVH4G,@>LL]
M"1_A/IIK@AN3VDO2YCGY-@-)JJAHF:("5>RG1EVF]A[H^HA\F?:V$O*;]4 ?
M>A^?.G6-0T#H(_0W#WVK'NA#V^93:5K1UF1_[H>Z=ND-QC'IK1/G.C3>+=OB
M ?)N)=85,"EC7F@E?:H?4,M^Q/[!8[^:RC8'_)#O=&H?T @4!/_!@[^:TC8'
M_ Y3VZ:+_K!3R*;H_2_V#])37+HJ]X440@21$HSC*'9]MIV5W+F+CT0^'EC#
M>[U,5O\^?O^H+)A2A_.!YU?.E/M<$%3,CTJDRCD7*K?CX3,)[_I,_$=WF4P1
M]GO%V'.[T;$,59=F]#)F[]:-K@7)01N%EZY1>.FJTY2E)3G"JVYX+<B,V2R\
M= HO376L ]-R]^-JG^&<7(H_#G D4YV7NSC:*2ZIS" &91!3-0Q9O/<X\DN.
MZ[TV@)D<8.L[V1!@D@)LM0N^-H UF8%BM&0!&+OBO[ L4/IGSWOK_$+_D_SL
MT U?//^$?_RL10DB7H'DN781&ET"%7';1X$!*/C_TG/;VRT\$J*XW6XPI+_]
M 47H?A#3I[/4W-R ^K[GNW[7<P=T??0%-B[O=,G=MY???>>7YQ#@,>.Y8N5-
MBSYB%$0>(/@L) ,V>_'K3Z\7OR;\F?N66(:6?<5]ICNCG#7S*RMO8-OD:SK%
MP\K_%_8# L!K]QW;>;:>NZY%FEVK[9HZ,?NN:[M:5S=[S?]M4?D@OO0:)EL8
M44%T\AP2]X\3MT]W>.8.?KH?$;!O_J3HH>3),GFB,X^EWZ_E6.R28^'4H>(P
MX!TVSZ@ (R%\BJ[)E68MRFL(M\/?%M/';G2>6,9\T%>@@R@?5NEVRFB?H\WV
M05IV HW.^8^KAZO'BSM5N;F]F"TU9%GNQ=WMX]WWF\OSIZM+Y?&)_O'CZO;I
M4;F[5B[N?MP_7/UV=?MX\\\KV,W=CROI]_/IQE?BUV!,G]&+/J]V95DS9!XO
MY$@%+4MQI_L:N*.(G"5_^=KSHM' _3CS?+8Z]J6OQ=^#'YA0%]CO\;>%6&G;
MITW=!,DBW /BAX70.:6[_3+]NM4Z->QFZ5O:J5[Z^JQ'Z<9I2V]5>M3LURW3
M/NQ%&>5O)8]:X.>9:U6 0CWQN1*[@<-T.X:#LX@7V97X;^*&RA6] GK*)>D2
M4/.Y!F[J:I6"BF7C:16*V.0^.$.#MBB+ Z#+;/B8#LW 0ZM^:/HF:IND=D//
M;G"Z:)=8R7V$E=P;:G-HT&O]N)JY(G<A=VVM<:VAMXZL<2VR%[+7UIKT&KJ-
M37KEP@4?%@S1C9"\$C_RWM+A@Y\&E,*?UVHVLFY+B(/[_K8MI;D1&_'0$WC"
MF:Z?&A9=Y&Y@^+L?$KKTOTA/P$YY<3U?Z8?!,&OZ'+HQ45Y)[T5,M09G/PR&
MH@=$NNQ??]_(A"3&(Q=Y%LFZ,%VXT>OU(/CY&RSK5[IFUI\4HD$/I#MPH\CK
M4[K 4I[<]S*)"/43)8-6/ZO*W^M4B6K<0T61WV9S6,QIA4IEW;ZK[7+1,/L-
M4LJ 'I MHV0;%)PC"D#Z:X./B8#3<22K2<QUYWYO!CDAJ;.DW'SY;K^82B2C
M[KH5.9B@JIHH- PJ051M_3)I1)Z,R-O*W;0B\M@P-+LM2V.96FO3#*:X2FUE
M70<A_:>O=,=A2/SNAQ*']&D#1E'%[?UG',60,(8%;*LZU.<QESC\"W'V3W#T
M_!>!F3)"G*=TN"7Q77\5-H/V3:IEK^V;QS(D*377*=UB!=5UBVBT8%A*4YOV
MM>&PE#T'XK*S5#<%Q&FL00.@DND(.#ME UAY"F)WH 0S/;<X@77K.L;*,IK-
M2M/,8YEZ@%#<O!MC92PZ8"2V=,0B8K$NQ\;*6&11@[)!?Q)B\1CBQ!=UZ1EB
M[S,)<O#<-)^92O@HX2'ZK\$8CN8^")EB7O\41,.$(%=3;=?6J&<Y.N^!37F\
M@%V@BNP:L3K5H#5=U5MU=6=!R.X]9!=H++N&K-'H.(;JZ'7YB3>'V&-PIY2I
M-DM/K(^6'5F_XM0N6;M+[OK[1]7=<G;M$7K%E]:L-SU!W#!A;I':-*>E.L9;
M]AQ952;?;@1:30CEE;E#$%I[#JTJ(U\W BVKT6FKMBD!M(ZJK>62*4$13E'<
MYX%:=2HPL_SLJP?R*]FXTY*C12^E=4+^\J2Q(E/M$U-M(Y"Z):;*W]5][YWT
M3OXB85#&;#8,N7 ,W?@J20XOLAVR7>TQ8^G8SI&-[8XUV%S1([N42[8V/_M2
M,17ICKGR4+1#:890IU8^)Y:T$7.]S9R,K1J<C%+D9\UQ$R$W(C?6F8VP"79L
M:K4Y9I$=I4(ELN.&,RTVPHYZ;<YLN3)&#S6M(C^Z]#48T!.O[/ 6A!)];4Q*
MC5XPAL<G6SQ:P53_ <DMN;:CU5>620;KV-FT:ZZKJ(&>DKK]D*.1H[>:IUR9
MI4VJ9MBJU9SN!H4LC2R-++W[/.[*+-UL=&Q3U9R:.Y/NB*4W-#YNP?2QXY[I
MAK/7IF:OM6N9O6;7,7O-;.'L-9R]=MBSUWX[O_WUZI'N0WFXNKRZ^G'^[?N5
M<GMW>T*_]/1P]_W[S>VO]-TGV##]RODM/.'NXK]_N_M^>?7PR +=]E?EZG]^
MOWGZM_0G49C:IBKDO4O@'@57DN(.Z94<9[/<MCR%K7G:MBI/83-:I[IIU#);
MS#IM:M7FN<U^W;2J?6/6FIJGEE%M=YM?DWFJM]N2K0G/:=ES,C7YSJG5G#_2
M#\])5CRU3LUVM<F.FU^3C'*<KDF??TXBNC5A%QE--EV@W-FTJ#XT#'Y.E@Q)
M,C+/7FIDWD.6C78[D8UVD^:M?0(%S-"^/MQ>W+"_ZE^GPI95SZZ]G^=U 4V/
ME7-J3[#XX&,<=/\XZJ/X5NM1' !'G=.U@LGJ#I1[U^N=>+YRX8Z\V!W@X5!Q
M$[OTQ9YRY88^7?544/U(>.<I)&XT#C^0:Q*NZ7;'P_& >3?YZ*=BF@94F>(Q
M=6;=T>D57>,-?0#'Q1O2,AX323S_I5S].?;BC\+AE.N%NK&&7ECM8TOWR9'[
MN!_!Q;4,FR[>[W$<V#GS!M; J(=U+(BC'>,(I1NB\G!0N==)S<L=]3=WX/I=
MHBJ7I$N&SR3DN2&FKBJ&9FBU=266*>-I\F0V/5A9BF2FY39=*9>I-3^7Z8D,
M1T'HAA]<<;YPPQ R4SASK]*5LO)PYB;,BW%4QUJ[]V\E$N\H8S']_CK=WZ5J
M3[4F9EG@/)J"K9V'[<WM=4D.WC#PF>W';^Z[<1S%K@_'L@"!">Y8'QG5,)IJ
MRUJ[)>H^8 _O!;P7RAEL^E[(>U7XU;!:B^)I<6]3MCL&;D-)OYRD=S8OZ6'8
MN:/27</_C@%[*.E1TI<SV#8E/0S3.09N0TF_! K;VT%A-=O3TNC-T+349GOC
MT\=D "I>"W@M) QI:%(RI$ZM@Y:CFNVCT-/PYEC*1C#T!39"DG##0"L,!O&D
M90P$RX"Q?S#.R6ZO/<YI'W"'%\%A7P25FBD94TU)9HSUWM&5 /--*&<ZSOH]
MOY$IY< G,N5"IC3D9LHF=#PS2K0TY$GDR?WAR4HL:6[?8IK;)=RRZNX2CKPH
M!RR1%]=,:]G1K=B"YB,P8E7^".>V&_K/;20C'GH"3X &/KL!( >*$O3[].O^
M"S0621J% IQ4Q2<QO)A^H!M _21]Y>]UMI?*ADQ$3T%6;P;E9C>^*#9C^+Z)
MHC'IP7\A._ B6"'YRK(;G9;:U*?=WQ-M5/9\\.=R !"7Z6K3D"7HE7W8U*GJ
M-&PN<!KF>.AR#/Q\3Y<5]+CCD"Z9O;6L!]$!#Z)C6W5D&""@D-V1.D@=I Y2
M9PMNC07JZ(QK\I_N8$R6O26G]4Z8)V1HJN:LG7F-F$*.1^H@=9 Z2!VD#E('
MJ2.KIKG(\;D13;.ER:9IUE2PSG[7ECN.=?5.PJX7L1[=S(>N!",X^=E]%I9(
MA-P_)EE-A,DS,/VPJ;-5OS)[\XXS0<(=O>5\S"V]T;$<6[7MNG)4$5K(^$@=
MI Y2!ZDCJ8=YE?MRV@8PZ,VI6JVZLG(07<C[2!VD#E('J8/40>H@=:33.=?Q
M-=>C<YIRZ9PUY7OO@]>9T>_DV:54@P3N$?$C-F92(>_P=[*2\WEO(S08/T/J
M('60.D@=I Y2!ZE3O_]VJ8(UB'XRE>PBIY$]D#_'7N3%Y)&$;UZ7<"7\@72#
M%Y\]A>GCE57O9J/CJ'9)41N"44HPHJA ZB!UD#I(':0.4@>I4[^[5SH5U9)+
M13VFG.3A:!!\$"(2DD?CL/M*B:Z,!JZ/:<D8[9*%.EM-2TZ8@GWH7K#$/>6(
M)?M?M%J-CN&HCE-7VV:$%S(_4@>I@]1!ZDB:FCSSSJQL#-B-CJZ:K;J&$"+"
MD/^1.D@=I Y2!ZF#U$'J2*=WKI.>7)_>Z<BE=QY1BO+O?DCH*OXB/>7%]7RE
M'P9#Q1-MQY70C8GR2GHO)&)-IS%A&:-R2!VD#E('J8/40>H@=9 Z2!VD#E('
MJ8/4D<>K8RR82G87OY(0D@M#\DK\R'LC-WXW&)+O011=N-'K]2#X^1N8_;^Z
MG@\OGO=C$CZ0[L"-(J]/3X1-+O-[3^Y[96=/&R;4V.VUZ]$1>"@6D#IU.GMW
M*19L32ZQ<$2)R-=!2/_I*]UQ&!*_^Z'$(7W8@+>J<-.$=<Q)QA 74@>I@]1!
MZB!UD#I(':0.4@>I@]1!ZB!U-DN=3^MY?R.Z?OJW*OX>X12X$#Z!)W )\-\&
M_T[F(,@*VF])?-=GGI]IYX[>Z.CV=$GF9P2:9$!#,2 S=2J)@6EO[\[%@"&)
M&#BB!-\+^HG0>QZS)M(\O??A]N*&I?/"-+S8?5>@LTC\H?0]W_6[=']*GY#5
M)N,==1C%'8;=L]O AT^'P8#^R,N-R*2F#!42-R+7]/P+%($7RK_R6S#HD;#R
MF$G;A#B*8>F2Q%$P@(?A5:0.4@>I@]1!ZB!UD#I(':0.4@>I@]1!ZB!UD#K[
M0ITCRHB]]**<TS0.F,OTN/)?UPPUY#RB3V0X"D(W_+AB;N9+DKE""^?\%#R0
M'B%#]WE ZG6)-J&]B*:U=Q]XP @7QA^1.D@=I Y2!ZF#U$'J('60.D@=I Y2
M!ZF#U$'J[ MUCBB%]+S;#0GS 6*^:.WYHA/>T?2L60XU?^TZ.>=K0LK<FU:C
MHTLSP ]C.#+'<) Z2!VD#E('J8/40>I(1)UJ!;[V'(623>-XY9%RH5.FM7G7
M0;A(P8S*-,Q6N8:Y?/@<881,CM1!ZB!UD#I(G<.C3GW9@IM07VQ)U)<CRJ"]
M\=\()YK2IQM2Z*H&2C!BV"#O).QZ$<&$VEI<QA?T:._8R5Z)@ZV<(.LT.J9J
M6Y@@*S^,,"2)U$'J('60.D@=60/>QK*=QS+5/GH*SNF1P*/=P;WK]6[\"W?D
MQ>X@:9T$+X3A!SVU\R$]T?BNGY4+W8>D3\*0])CU4%G]X1-I2M0?Q**46$1)
M@=1!ZB!UD#I(':0.4J>.E$RI-51'DTM#/:+DYUL2*QYKAXP)SJO.%9QP6-,C
MY0VF*[.!WNBT5=N4948@A@4Q:(O40>H@=9 Z2!VD#E*G_E#"O%3G5)&$227T
M;X,QG,1]$+*))#%O+0;6UU-0WE#LW.]=O8NO+6H^5EE9-1H=6U.;EH/:ZG[@
M$J4&4@>I@]1!ZB!U9-6'YL^>DEH?,B73AVK*QI;#>6V7(NN;.W#]+E&52](E
MPV<2\I,V=54Q-$-?)P'[.0A[)#R)@]$9''X4#+R> ALZ< 8TG$J^[F)$:!6>
MK-SNV&DV.LV6JCM&3=&BY4B]!S'-H\!L].J&4 8S =MV'K8WM]>3N+T(AL/
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
M\CV(H@LW>KT>!#]_ P? KZ[GPXOG_9B$#Z0[<*/(Z].S82/@_-Z3^UZ6YF;
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
M$8DC%3!X*/,4MJ];_QY[ \:A=PG77KV/B!^1_*&?^[WS(61,_,7^65F VU"
MHYIM;&][D A;H.AN!6).H]-LJ[:U=I$,0DQ&B"U0+K<"L3:%F*GJ^H'U;MQ7
M+6 4@J(94SW [RGDS[$W FUU)4U PF%DV]<$\N=;E3<<C?*&JJ\O?7&*G8S
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
M6GT'\#HRL_Z;2+4K)N"!3WY&IMZ1V?Y;3\E+&.FC,AM!65)+-4J:$V,V_0&
MJY;4O!RZI@%D-CK-]=VKB)[],/NK!'NJX0BB/NUU6L^@I;^ZAQXM]\UYZ6\#
M7SA(UE%W+4AULBQ9XEA[84_MD:!=/:I>(\9:D+2AV4T,O1\:O%:_QVN$E\W@
M94J0$W1DYOI-;HY0OL7<)^'=_XR%["M=_#.:-*6#-TBN3Y/P?=U6+T:Q6!3,
MU*?%,MI8<D*KWJM_2RB#DB>UI4M@@2' MN&NWPZL6AKKC^G(XB"JT[K7VY+?
M^S#)2>D/@I^1T@^#87XN :7!V]KF_G,0]DAX$@>C,SB3*!AX/06VM8\\M9'L
M>LHQ0(3[,'CS>J3W[>/W" 9S97DQ*1TJ,Y8._C*UW:ZAGGXY.NZ!'3=S(T>!
MR65]"!L$)<RZ,AW5<&KH2K8T,1&8D@-S6>_#!H$)T[1L0S762G;>!C /:U22
MO91>XOEOD#)0T$MP1E(-W]\+65)B"!Q9#.Y^''9?7>AU$?2540AJ>OS!,VG^
M''NLX/7(HG)U%L]0XQ5.,'H*SKOT.$-R+T[X?N#Z\;G?NTH.N?*M GTH57LM
MGPD&3*2$U(*\F0UBBG6DK$5/04S)A:D%>;,;Q%0+G'#K%?IAY&TU#]S(B]V!
MT'!9YPI(F?5)^/*!9;&UW^PL6$W9I@=%XV]DM:JS%L2I34=MZNLX,3 6(B6@
MJM[K]2#*:71,K:E:6&I]>(BJ>JO7@RB(UMJ::I0, ,6,V5W<Z4/W/T%(_^M1
M<,"T#P*V_/H7_;'HQG-BU D'70?A37KD-_Z/[*CO^E?LH%?C)5MK=&RU)4->
M&EI<6[GMMP,KG8IH1]6T=20TXDI*7,U+J=DXKHQ&QU%;)05[:,QO%B._ABXT
MG_[IACWPTM,S[$5 O*.VYVN[Y<6!7H?!D!UTD2_ZWCOIG?Q%PJ",)4R((CF&
M;GR5),T,C:QM5+&N#YPF N>@@3/WHIX&SC1 +&H;E!1$[7_RZA[<M_?I'0M)
M(A$E#;.I_QQ[\4?.^CXRN[I._WF. V **55,V>'^(/%KT,NTUZB*2&W5)E+1
M^)$14HL\Z)O E(V8.FA,+?*AKX:I)6QI5EK7LM=N?H,&]6I=)BD9(P\./&(E
MJ*R+%"2'\B)5TCLR8WJCP?%OXXC^8!21Z);$=WU(PA7O]"KS3;O1:>/@G?T
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
M*T*,O1<EK$B@"3\M#),^-6/R%G__Q@HMJ6IC$L A"/*TD.GHR4&IK9OWZJ9
MW11?SVW_ $)#<Y-^! GYH-;.Q1UB!]"6WSEZ,BIZ>X*UC2Z\6EUX -CQ5&4X
M)LK(D]>4N6B4X=4JPP. V:<J Y)7]_U>_\D==+8KM;*K=M\P'2NO"+[-U^@^
MF7]FZ^:^=ACHM:KX0QJ.0O$990*5?&T-)[[MS>$,=R!<VJC"-LUMLZ;?TW3A
M9.^TYW=ZKXA[OM&%5ZL+#UI^3]*%(VQHZQ_WGMS.MF%6>U1!%%*@HO%7ZAZ>
MJZ+@H',3^GLS'MZ2MH38H0B$),T^!EDA_S@;_CV-\@B?:Q@3/IF6M?373*U_
M'"#&[L1O'S=1D49GME]GEG6&_8Y*TX$[]*3K'SZ= J?1FD9K7K0#[G?4FN[>
MZ3&X8?TG RZ;F.-C1.9L.,RF*O1T2T2"-*A$93<S+Z!>QTWL\<TXF0^!S"91
M$<07WR8J":,"\2_@=DXST/I?IG!*%/^MBD<YG\CNTO>[3T\[-)&81DE>.BKY
M;%J"L(V^WSO9EA[RC98T6O+H>.6S:0GB.7I^Z^F1BR:2^:1()G5T>EP[YL;G
M?+6GPG*7DZH8TDJ[&/P\K>G+/J_ZO;W3PR9BV>C!#NC! Q'+M11AS0N2VGGX
MG:?WR&X4I5&4EPY2/EI1EK8//3IIVH=NAQ5I^Y4@(M(-2V(_T;^02SRP8>DF
M4OEFW,L'>@IPQN)J0?H"6QB=Y?ETK,+VNO?G,5(==?R3K7$PFS!,HR>/;PCS
M6$59>G\>MS=V?S9*TBC)2\<JGTE).MNF)&\U5#E),Y*1=.1%R1VX"@BY]$8P
M40^&&GOIA/ZLOJEL&.6J"5>^&>_S883,)0D,S/TL"6M:5ET:>7H/JW8.TG1%
MPG0ALK3.>='=-J>TB=PTNO,D4.9&E6<%U^V0VL=WGIQ ;_2GT9^7CGR^A/X<
M89%0[VA'6B6%43Z)@QD.5"U6MUWY%DWVGP5";>%_P^CN]#_A_^AOCX/L)DKV
M>6U^.@9IE$^0Q*MBB \51L1%!4[_<Y#ATV7GUGKNR9+G?D?5ZA!!EU)>,!RF
M8WCW#./%25K TXL4U8H(Y0(D*)9X<A##^. #:FU^L'#V\H9#7,!)RM[>3YF*
M ] P]?-]%!:W6K.=7\EBM>Q/@@&,8%HL_DEYF4^V=YF/.N7%<O\OS@=/BNAD
MU._U!T>#87"D#H=')T&WK;JC(.@%K6&[&Q[^3P],6?G1K2'FFP0W:G^0J>#K
M?C""&?X4Q/?!+$?9=U<*%D5&U#L^P(UYU)KVB/UOP0J.1L^V@KR1<,2F&=/$
MP:FH,OP6#"?8FK%XMQG>0O_?"ENY=_H9SR1TGC'IA@KUG_\,=G8R?)/-_U^:
MTP.GI C6"RCK'&DA*>O9[Q>?+J[/KWSO\L/Y 1WT'ZX^7UQ[GZ^\\ZL/UU>_
M7;X[^WSQSGM_^>'LP_GEV6_>]6?XX/>+#Y^O%TYV6V;WPV7B%;?I%)X1YC[V
M$U9@0TP4'"BW00:WP1A,CB+_L>[ 6N/H?>">7/' .]YS?O0RZ]4^\,3^_# =
MPR.&\\&.2M@S0%CFU>@*UI1T*K>6X#&;JU$R5>%9(9_A(Q18C1.4DFP*1]H[
M$+]/EQ\_7UY]\*[>>[]\N;[\<'%]K>U'&4AE6>%O\FQZJWTG//\Q6_>][\BS
M,>(-ABFH73(\\'Z(=!LM+RIR+Y\.\BB,@@P,=!\$6'D8U.FT?CYGV\6G?[9_
MUA_KI\G'OO[\7E6_F4XS\U&:Z4^GN7SVHW<?Y/"'FR"!R80>_"/PWH$Q<X_:
M N?F1(Y.;,)]-LFBV.L<^5X'%NO ^Q/T"77*BU5 4QG"?X#T#&\)Q7D#OX17
M<C>(1-W3C5#*UH?J3L4I2)+OI??P!_IN2I*59@?>U33ST'C+U*U*<K"N*"@[
M KLM]7C]8'_D@6HTBH:12H8S'QE7LR '81NBK'K3"8PDQ(7EM^93,// Y!M$
M<53,_/H!DFU&*-50Q?#J#!8'[<8XPLL,M@A\EQLX: KO XSIUCLCH0WH81?3
M#"9!ZS/A!O;V<;X'DGGK@13=14,8/GX?OA3"6.%O][<1+)Y*^/+$Z<-84W@T
M&:TPANE0H7A$!O: ANQT3!Z<[\7I/2PB_YV7$7<%7S$.<$?0S,5=S8M<9@U'
M]K]QSG=1EB;"9#N 1X] *NLV -</+G6[.F8?]"KC0 -O% QI=2DVV?O9;%-E
M:W 0*.TB"#@ GZ9$WZ Y69&0:#SX0(SL@1V1IX(NP&+!<K),QGD* XUC;PA.
M(DP<AQMDWN0V+=*[-(:/AMX/H@G\IX]_&'W 3B8T$.\^S>+P'G?/CD%A.UH<
M\1?PTF$ U^@PP,:=!TD0SNW^;8!+-AW"R/+1-(YGM)JQ<H:>!W>P1WYY"V*:
MT@36(4)!$%!+[MU'A6&#\-E9H5?&*7C"WDT*8DI/@ '=PM86M\- %ADEAU80
MOA?!\D:%%D>\+$E*IG!O9A0BX$6'H8XQ) "_P']&23C%A8=_&J&$RV,U'W%K
MCF$YLG ;0*+)^Q-5!J&]P_.WF*&0C16L!EH0YIS^R6O_"+*7(;IH$LQHF;U!
MD,,30"Y'2NV/TFS?Z#5!V@/<M!]@I4'+<(UCT-1]4%<\B5$+]R?Q-(?MC0C,
MQ.^$A;B!/?@1#MD?2=+R@ UI$1@"S>/14"K'Y"WK5D=( "DMXHYHXY?S60Z^
M;M71_6?EHEW+H#F9-V@6F$@O8^UTUK5VKL&@C>!B@5OM;#A$TQ$VZB-<0'#5
MY)_AA[^ ZGVU%E"OQ@+JS5M UU]^__WLTW^C]7-]^>N'R_>7YV<?/GMGY^=7
M7SY\OOSPJ_<1S/#SRXM'&D7TRIJ!=$RT<<7YGYLP"3R>YCVKF76_YF7]^5DO
M<(Z>]3"@)_Z$1471< 4!^9B!OD=P0N?BNMK9SZN)NRW;?_(M%!;<J=//MY5(
MV8,!,GWSTQD5L'+0JEE+%T^ILF6K+V1[.L(_V.BYE^LR\-QJ(/MF71=$9]?"
MF+E-U?\/INJ7=I6Z_/"^%#\O1\;SCU+[?C6ZQ@/T@H[;:SXT2T%RV)$A!LK!
M7@ASE9@8><MJ"!R,<,TH-1<CKV(+<GHPVYJ$-<#5U57X\[80'^W:E."Q:2N2
M[SEG%\EZT+N#EC[>=V1IFK6%89 %8,RC/RXOC*M )LT4A^']/06%*BCBZ043
ML$\"LOGI,LK)G,!Q#UW] 8N&N"#,M82//O ^WT:Y?<0H!=L"E2^!?8(QC2-J
M,GM_"U<C6+9:1FA1V-9-]8W'8JBS'+@X^ F\!/XW*+PQ7+?4)5F.<S"Q FI:
MK+]F+548=CJ&LQ$6FG89;69<^;I1I(,XNN'YH=T[R--L .983I,@4]RC? 6;
M[TB+H8Q]S0,#Q8G!!4@Q2!:1Z3=0[D#QES+$ ^\]^E-@V$ZH-3.:#BK'<$OH
MFU'I=2/+!IY_SQ8/+5D&DI_-9 "@5=F,-@V\@[_0]"/+!Y76R!CH'6_3G^
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
M1?#4$>A[A-8<92HPR3-E6%@9LW^PZ)2AS/F2RT=L3 MB^YYGCU<5#RJW,65
M#&(E8:",,M=+^2;1(^@=C2' D]J7B-!T(F8B20-N'8&!S-LH^Y-3+14Z%R/!
M5\(]"[<O7VLY[$<^FFF @+M%Y*O#'2,C9*<GDZ047DV,(HS0)BTX0B3%'+J(
M*Z.4>,Q%5?![+L(  8)?YJ9PS+EV=#'()E/%MK=:OC!#?+S-I_.9EEH[D\T>
MDR\>4C$S=+U0S!@7')(4K#*KNR,N&%L=%D)/$6/&41?[6,=6&UD'M=&D[S5#
MC+'::J49H71=QW4)JL2>%&!]906"Y 0U;AQY)RP\"$(X@P:%=P^FJ]I/1R-:
MI0P+/95O0L_&Y>3;A.QFZWWZM?@:1B4+M,5=XF!^^]#IY,PU;B"B=N]P#!(%
M1X\[171>CF?ZNZG22$7'+D^"0G!4C((V2LQ0*[-ZYN(RRY4[!Y.)G,-LPKJ!
M6B-<6^4UL0 ]"J>,[Q(>&>I(00YBB&%<9QNUSX)B#&.%5T7YK0Z (NJ(MQWO
M(1@M3H3.S!S?1B)@RUC1-)="#S3"X0*"KPYT4)Y00Z-@&A<'WB^R^?Q:E "X
M%CR4@> &\=A%1=;N$:,.YS1L%4)'*5"#I[N>KQ4S"K[0O56)O6F!TH@SOG<X
M"K%<R#3P\J8<,,;O5A'YRS<< 1\8%"IG"DPD+2 5>0<[CCX0GYS=ML_8$7P;
M_$=GDQ>./LV<IIYZQ=^GV3F-'9$DE,"MN8QZVU &MAR1;$&##QU>N#D!UNC@
M=_*?5KRRVFV:&]$T6:A&!F*W3_;K)%<_Z?_X65,\10F-E'[T<_EY"%BH\%]1
M/I7_;+$,!RW&,P@;EKQ9_GP ?_KG_.='QP?]5J?V3ZV#=NWGBQ[5[AQTCM=[
MU.+/^ZVC5SZHPZ6/>H#6K(X&T'P-6>,JWZLA_>,\_/>AQNL_E)PGP?UO!,5=
M4!QW[L KT<H]97$<CD5623R,D'B.XO<>3K+*2;?=JX8W095T[U&S?3/+U6F6
M:YWE:J^C>ZORDF\U_>C9(I/ ]P8*+F8J4D6$/&6;UF5H7TTR7AM1ZWJ3?ST4
MKKWE;05<X_I=.AT4HVD\;X+7(;#[>Z<G[?:&N@:L?%IM8].-1J'>DD)U^IO1
MJ/5HCY'KIN-WCC?5=[M1N"T1O4;A'B0A/WX)A>NW6.&>W*'TV15NHQUSMEQ;
MSF^#[(:!%3\X<?%T]*-#,VBKLA(UU]?;K%!GO16J/4UV7+&6Z]5''5*OT:LZ
MA6GOG7:/MKNA[U+?^74*Q ]/ZY>":0'XKZ?*1@=DH]^9DXT?MT,LUNIV\LKE
M99,]Z]:5DN[>:;O?VY(39*/=CK?\6I5-L6EOI^#J41?HJNTHMT_^USLO-V&9
M_HF+?@5K7J<2AW!PUG3Y7?W@W)[>I8W@K-X2=P.2<[1W>M*;9TAH)&?')>>!
M.W<#DG,,U_#)%DC.AAS;[;YY%Z=ZJ"AI[22/K(&$&P3!T875#T$88N7I*2V,
M1[SV,-KF%VB[3Y=U#I<-1=KFCY0>7$:M3;6\W-S6/6]DH='11D=W)Z';WTQ"
M=XMU=*--;1OE;91W5Y+'_4TEC[="N6N:T#9<=T_CNCMLN.X:KKO=F$S#=?>V
MN>ZZM5QWAZMVFB(FVOD;]9.B%HTW"VF03UKS[SUIK=QTJMW9HJY3-26QGEF
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
M'9GJ.S )RSZ3/1G7+[S; KAP_47J9._+G(#U:8/M/_(6FKUHT3 DB,5L#K7
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
M0WU&2UFWYTZ"</&S\9P3;)3IEFV,"0%''7AG"]X0U02$YQ]C/#UV(*@Z>8Q
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
M ZD_8B7TS^$_N>OK1J#5S6UCV]"2;5">CUL-K*F!->W&9!I8T]N%-4DHLB9
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
M+D2,/?UQFBGV4G$[%J@W=X20?BX6F^9B5RBCQ[W=8<J+C@E"Z0E2JQ3LM:A
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
M2!$WY<"['#FD.XC *??W04@A7LE22F&\&N=2P$H(VEYI'!JQ>U4J8ZMJMX_
M'30^!UAH@* L;([)U<HJ)LY"W[03\$TS =^.A\::J;% Z-U>V ^9S@\#:K;&
MU:%$XB=E6&,_8EN'8+QK$GR9>&=P_<=>I]4^]LEJ_R5%,P$1-=HIT"BM?RO-
M_FZFC:C>"8K'6D2%O8Y+5'CYX?V<CXR"8E=7%O?,#..,(D3MM7D+^\2V"$M:
MRUN(LS^/X<SRSLJ&%G/!X4V*2$VZ41,YL;&)&,<O",&/MM0=Z AHO"G3"=V$
MB_2D7;[(;L<..2XY<^VL_-IKWGVA-4=2SJ/UUQSF_5X-LBD>/R"</3:GUIWT
MX<M,^@AI/7O^T5%W[4F?36_0IX(IG[ A /)F_"A3G$G0;0X 6)D(3=VHPQ8[
M*/$E&C,2,8YE=+Z(L>/AV7"HH/+!1**SW;Y0QJ#?:P-V(TUHCL5[2<)5:FQ^
MXNS%\:"@ ;YF9%KM#=-LDE)\L4'6/059UVV0=0VR;C<FTR#KWCBRKE./K.ON
M1JNW*5Q8N1*WW;'0)FQ,4'$'54C()3F:$FLU!Q_Q,KQ/LZ]$CA!,(F*,1]H7
MFUQD\A%NHG(G57<4ZL7\*'5YX#H(I_ZO:BWFE6[>NHY4AZAT67*MI>DV,.(>
MUUCYE% S$ I T67N&]X,G1(P=+;OUJ/MKOU<B+QK_];6P1C\/PO-0S95YBS$
MHP<L1!UF(TN1W+Z<R,A@X4M6(?*<HV4(FQGF*C%&8<L:A6V#%%UY=,??;W2=
M]4?7^WZC@[,@2>>,Z8<_J+&2GX(V>Z?(OT/RB47PLJ,:<.[1EH-S[;0\"WYQ
MP#KSE&M;?BA+?Y $90Q9UZ<9!RLTZ(DJF:88I?PW>DMF4QUB#J0A"3+;P KY
M,ESF>2RF4S<4&^./,8J54K:8/B)O:A0C_X:&V2;EDC0+DQ%D*P/)7- 1DW>;
MLF.==.5C7S /]"(<GFY-GDK5'_B5$<9KB=Y#EPGJ>OG*BRA 3H1K,#HP+KE>
M52?OLA36*E'$(J6+DT-X&P^#EL;AMN)8IZ["0URI) N#F32EU^T! UKBF91!
M.[#4$?B1N=NND7N8T#62SD<PRV3=3K=562BS,Y%F2P#7<\@;J>^^"BUZ(%6&
M=ZJ:FL^5^NKL^M!9A($TF>+H*\(9:Z!DI7"0C@YS4ITN3)7I%DLZE: +*ZGW
M&[T.3LKB=O<2=;];87U 8,*IH<S7,68="C,)O*!^>4FT0H<.$SGO;6U[-;E6
M4D0&(=5MLZ-GM,U:2W1LQE$V*LG.39O'V43I2DAL92*D.U^M3@PD:D_,!$3Q
M%4@U,>6IZ)ZA RM,B;H+-<<]L\CBFZBA[N.K+5+3$]#PQTL2VOTQ"SM8IA9'
M6))/ES<(A[US,E<QC?$L+P,7:Q"+C (S=V*=F.6+.BM)SZ3V$5JR=IWQ+?^E
MPALBA-*EM7 <V=I:=U=(TX,LBSA:)Y11BTM@2_!>R4[GI3"@#ORE Z+>Q_"!
MB#0\,> XG<$!\VQ,3HK ER-BCR-T3D#);[T2TCW51?DY/7ND-U4]AM1V;7&W
M"!8?C?P0G01W46H67"/']2HN6%H^1LQ^(@@Q&H$]R,@KC.ZCPMY2=[Q4<YT:
MR-=C]@"/B$@"FF,XS^E&P(7!>@M.S?/Y@T $ 3(R0-*1,.G$5\(YXK13;#96
MNZ*PO=()C&:E[05!G7#',5B;+-SGBU=#7$SWSLQ$A<5CTX"($@QE@MV@&=$V
M4J^W#I[,]DJ6UU$%7&%7JIR=PV.:^Y+H8B$PI_ "0E2!(103TIC(DJXL*^XQ
M;ZYT+,+#N\0XX\+#:C#:E8%9UAOS!CW8J$;J5ZDX.E\T&E>;%R]15BK->'@0
M"PN-3$U_[K7[I-#MDP=J^_D(J]O3I[B-%\+'^E%EY 8O]!UK2I..MKPT2<\-
MNQ9Y-+M7>QS@3IS^$N2PX8;3V08_L8I2,YJ5PGOT;!7NZVI$A-AB[Q<A1*7T
M'T4I7/R?0#<<;"]_!Y3?M.@4+M9 .*$#&/)^&,53%%T$]6(J*UQUJ/C$U8?Z
MLS"L\<LTZ(S=*/AM07R:<#0(]X>$""V/LB!_(_,#%6IN(8Y-_FSIY$IQ1AVZ
ME.O_!O/H8*/>@[%D.A*7X&H_,QM.R1IR^)SK'KZ<'J1K[$@\_::%[6XTM]!/
M.3/.S8$'C_]#*B\NY3B_@*$5LTIUP-%QS>EQO-VGAYZ8IV?FT=1VD21?$-1.
M!(FA=$/2PK^P2YOCZJ/]E:@,V_R1S-+?J5LXU1MDU+?=:;N,5$6QM=]T&V:.
M>)2^'E#H [QI"K$Z5+S2&,P4_HF?2*)+PV1R0-/Y6--[Z^Y8]UB# [HF&8)(
M>K+]DYC3L8T:_S2(T8WZ&L6QPU]%S$SR/'G97+GA]N^QR\W'?;>6[V+A,(M3
M8S@Y@9 X#KR!OZ>@):-("=W4'Y<7<C)1A]YVR_=*AP 2">-WB.N/4C&PT!3K
MH*;$E6V5\)%X(3]$/WIA*F87!?LD2\,@P303,;M+20JDH4**/X1?8@IK_ONW
MJ;EZW+XFIFQE.@(I(@)RZT C<22[&H91G.>!<L5="LD7<TQCX_%8HRV?#B@:
MR/Z;+=/E!X 3J-&P%&XD"E"ZFT1%D0489S<M8EWH95:<6/RY[E9B!51,:_;.
MG/;WMZJXE5O$%0.85ED*(MG;791V(E<S(J^G?,^A2/8$,<HV$^(TV 4&5Y-R
MH*SJ$)28[O0;DN&1X1*C;MHHGQP&O%=4/\(E22PA\(!T+&T,7,YY1TA,+_%"
MDW"2X)(,V/Y\&&<>Y&DVT&P'Z<C7D%@2>:;'Y,X3A@L.'3V_)*O4@9OQW3IL
M&5,<SQV=A"]QYSV7*- -6&,)D!,LH0=S^2$/_5Y+E</DC1T:J:.X95!GRCI#
MXN#SX<R<9_A:6\,:)1AE4"$G0<K:SGGG@)J>B]M?8IVT#&KZ]JD663@"PF>;
M08?7R(EE[S-+0TV$W. W]SYG48!]6NY9-!"Q]2!BAPU$K(&([<9D&HC8&X>(
MS;<FH(\/ET1KR/.M\8<[.P$KB\98-1@5AG3!A')S;JNSX-Y=8IA1:M%8ZH.9
M-7HMKN%_YP[IC&OF/FSS!=HYD34'&0"C2!+X<[";I9?UEN[)$E'KD+EL>\T%
M-S<8G!*+%TRV89QRFVO)D\%:.3P VC,AJZG@V#.:8_!O-#DE#2G<^.4B8>W%
M<X8Y)Z:UN5(P?!N;L$E0"#:BN'5(B[2IZMNPVVPBC=FIRI7D09OLACR<=KQ4
M])]A/HJ>87XO@9U;+%.U;R)I7$C<ZY,M*%\U^)&O"LN-V"U#-Y0S4%,LK?R!
MB)F%C,"Z8_F/C*&1'!I6Z/!Z^:9O//<TRDH3U< 7LXWHV=Z0)M0%![&D1Y<O
M.&D*&OHC7L\?!KK5UZ*!N.F--J<W.M7TAB-Y3TI@T,+^3M'12[/T57J2HW[-
M@=NO"4 ^XMW7IH;Q3XX'?%)!""JNJ_+QB#244POS*[V: ?:V.T)Z(6A:ZB4*
M:L2;X#F[\+!7]$KR+RA*B__:DV0M1[?HU!%JR<!+IGC$X'%3BLVPSVOS'QS^
MAVG>S% _A^!F8VIRD-YQ11,?H_>E BL-TM*AL&7>K@!XJ@$1AQG3L&;6C!-S
M%?S\ZA]-=([#+1;@;8_)O.;<6IKF:*^0*5WIK6L?.L$X&_[T(4T$S(@\G3H[
M@ RYGU2HU!CUO?X["Y7_I$;Y3[9;^6&&^\X439:$!<*NA+?PB[L6=,2)#)V)
M6*O7DG-4BNE%"G] 9ATV:'YDBD.T3B@Q6G# C&G?.)P4S[AB5__+9XXQHDOE
MAGNNH79O:'#8;"I*$3AI"( M,Z@5-@/*YH 1Y@L2G#8]LKBV0]![-N87E3:;
M\<P+%D=CAQ=^09!6]@ B<Q-.2"7\#",5R&&"T#,L3L7,A*& E35^& >U<U%N
M\%?_-4T45MSV?>\*3&R\*?!?I8H3JLBELU^R:FM8H&0NZVYD10F Y:93<(.(
M8T25B&/8]^.OU4J'V-16_-U<AQ&O:J]"2<9A Z@HA!N*DHG+37(R_\/%)39V
M2?X'EZ1:+[*HF(7.>VO/O,?5U&1A5Z/K%"SG"QKT]2Q'HN<U:T>.6WNGV*](
MU12'3)G&I[R1AKS"YSR&X,&7;^#.R?V?%2.)S0XG&8'"DX6<C>$<FS+%8KGN
M$,PM6N&D$;$2 ;3LBYS0M!R2\QU5R3+B0'_%JN(A*0$$N"D%]JR2LO6U*#81
M)64K*XA+^LEV#N-/J5;"%/2=Z:*#F/'75;MM ?]NN6NH[KOM9JBB!>"Z.L;A
M"MH/GV$.#<TNSJ$U>4/Y'*#$OZ/CN'J9M1L67QAUX]OQHWZ)G+F@9(O%M#DZ
M%V!A#1%<6*1(I)08I>'V<2L(1U&"9"3.FXAS"^04I<AU.$@,M6%!6V%X[KF&
M)I4LW J;Q^ $IH*B_'-IYW@(3+&GFS.E.E-W.YM@*(-[B,?1WU-!'R":89"F
M7P7-^8,@N/[KMU_^,-R- I_R;.LH_+-\S/$GA]RW.D$]>1[.RG-=E8G>]#VL
M-#K4(RIIEM!WN8M!U4^<&M8,A>55#;EEHYZZNW:.=%5*ELH98)\IL[0_6E5E
MV,J1]& T"6$N>]4O8ZYO@UN7N3%*:.[86+2FM@6D.;JJ+FKM2,HE!R)/M@NK
M,506O-8P[8'Y&8V=E72$2//:P09G'*;#%A$:<5!EC(3EQ)PE]OPT)5FZT@ I
M5'3%M5OQ8CMITQC%S"<LC)MYA^_IKKA$:%(Z8L5<-PO^>A'R)Q)T<3R&I8Z*
MQFW.^QV&"@T=%&S<#OJF^T_HCNEI;/AI$?B@D)44S^'5O1,ITE_A6-'E^J89
MA@T3W6 @AL-)!='H54BSYPE,Z6@H8U 'LSG9UH@HP^WGK!,]F?L>UW*C+D>_
M+PH/.S&=IX2'0<K.C 'U,4N3%*DPG1#QHIC,<4V*[KA='Y-9J"+/IQ-K1FL^
M*4R]>G8IO/):S-E+WW_@]>K]2>DC^A,*ZB>D@=Q%+KO?D<0=G=46&QOOSZY_
M@5LI1Y9_9U>N$=).3)I?)J29VI@YN_YB;!E\RG[KT/=J%\?[0>K\#OL__N2]
M#X91')714A>"SH=_UC\!OFJ+[3]I?0:OX_J+?3D"0\?,ET$)6_I3>[_5QI/@
M7T$B_&B=MA/7 OV&(\PV3[<#R<Q J!PH,P-Q 9KZ8"%,*IL QFA!/DAWDI/I
MP.6VU4&'W](DU,5'@R#Y"G\;D:>9N:O]V^4O5Y_,>G,YW$"!(%%.VP1>-,N'
ML-?J/KF>PCK;9-EP\"-ZB7[XC$,]W19'-/@V,&UH!+BJ^9]A,; ",HR,"<]@
M!K(&Z!R=3#B[^NO9V4<T68U+ZU,M$WM_PL^)GJ9#I%XNL@UHBWB/Z_<(_G 7
M9067X.FOX MH?@1B#!)^<N4!E?;GF!#4!R[.WZF3I++\L=L'/=4JU>[XHE9B
MVR1$?=O@\3:)QSMJ\'@-'F\W)M/@\=XN'H\-]*5HO<.=@-C-&U:=_=8Q&E9.
MT@>9QV K56( 5T$HM.H<!\:,FA>3/P@N;#)GMQR*W:*"C&PS^3$ZKU%!-#I_
MRC.YMJMT'VMC2%MZNJTYT;T;JAF:B%00I(8<R$;R=;L"\'+#Z5!<="[9"HF3
M/J':!\L DHF[&H0(,&2J(^.QOE?8.@Q-5F224-XO;.#1KOQWFGWE&@HBV!'K
M2R)! S!*;I%T0HK6]%+H@)*9=QB%MDZ)N%!@GNBMCB?(S%#GYM=&SK?6WUI
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
M%O4C0R]V7UXB^H(5\Z3_3O!9)!R1_BR&W^*8N,$0KIZ&$7]*3%\F\!3<?I+
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
M#T@R#F?PC&&L$/IC0$%I3"D(E+$;4>).0#\E\<]ELF=%#635(YIYI7&M#-^
MADVR3W4N6@XV4?;$:R^!91U4F/I]D+C!BX=L=Q/'-('I/]!D>:)+FJ\(B+UL
M6SP-QG0X\^GCZ(L'%@K]"JIJN'@+?PGC\V=XRF]^./@S9SX4UPP_Q+=0,#:F
M2#/1C&Z2SGI!>1U)57VF([8 5SZN /$6"^VF"XW]P&&VL1=C03AV!A]3,+A\
M/WQ#XZ46VS!;96$!,.,(9NJ[TYA>9[]\&GKQU'??K[V C9?=]&EY_5 /KMA%
M['W\ZX6*;'>XFDQ3F](WIU^WX:M?BI];:MLPK=*O.FVU]/-UCU*UMM;5:CUJ
M_>>F:C<W*'WCH[:D@VTLHW;VRAKCI/(Q9QJ[&AQ"C$2?SQE;.B/LLU2YH_@Z
M+)R2<X+8RU663[?KA"]IT;0Z5'5BN +ED_Y[!&=W,G"CZ!V&G)HO.Z&+%(%<
M=J>I#T"9J3"X2\C'O9W%\'(0J6A+H0,FWJ<GZIGZ#4_(]U?/J;^E?&N#6<[D
M1GV?'QQI;,4VF\("/P&7O&0/D>96CSVV%&XUSQX&LH=F%UWBQV&/\S* MBA
M[BR',_;8FQ:4X'SVLJ^99FQI^]H\6V#MA*JH=K%XXF1+&25!Y0AJ2ZN\Y@F*
M U-;YMYH[[+RKS))/(0!C'XRI0DE[DM$Z81';780M%5-JU/GBRW5:LWSA84A
M^<[^;6[%,<\E/>7H:4N95//T9&/1HV-W!*&G2[!GG^E@',"[7MZE#;N!%;;4
M%37/"@ZR@J7)#N+G24];"EH:IR>MP^A)F([TEV#!/D?ND.*^2JMU$RMLR2AM
MGA54K-34+5&L#&FU-DM/6RH/MM-3"<EHK9YI--662A"SE+W7$EV&AHGKDY=:
M4><*]D7E+(0SY) /E[<ZZSRO&GOWH*J[>2=@Z%XR(>XMJ.L2H@&$J"F:=1*$
M>%X6\O:N13>3$ ;V'Q93.ZMV19?@1=J>%B1/_XWDT>0X)L\P]66AV5!FC?0O
M"4EANZ>B-$9AW8:24Z3'Z1C)*9?B+=@].:4Q1D'D,$-QK#/*<I0DUDBZ2F,D
M9@.)Z4JG6T2G.VD7EM#"N,$$E@NQ6O9(8&F,4YR&4EJD72PDA>V>TM(4A>F=
MAI)<I%W\44DNEV*H[)[DTAASJ VEO4A36$@*VSWMI3$*TQI*A)&6\$<EPER*
M;;)[8'8M<Y30O][J65U1"AFD>2M*[DL=$C):/5-O*H@JB/UZ0MDP;BYJZE:)
MFE:P/-:&LL^=9PX@=.M:)&:KIW<476_*_UMM+T_ '+Y8HCR &*]+E%TPDRW%
MM WAB;+)=$A5%UP#W)=BO>V8N%0.@-M9QL#=(2U-N%6KW3:UP04Z'ZFTNZI\
MH$E]"62U>EW%[C25/]#<EA[IH".96C*U2*;&3DQMMWJ&TG6:"J\=EZDK8+GO
M@-S^@=2BE>=NDA29&,U'.&-&+D[QG82P$ Q(=@HO"N>PLN[@WS.$^B>#XH,B
MI)C@A7A!>E-,1E$X(>YT&H4_@$H2"@]>FC9,8W#E_;@:>\,A#:X9U3BM7AC0
ME#A($I*-P,&:X50GXS]B.IKY7[T172)F',7U<!:] ?W$-%A0L-%I]=CJD7?J
M1O'JAK?)C>^3$-8E*N+RKJPK6\]L6;*5VF%Y#+75&X6SJ/+ZF 5HY0;71X/!
M>*.$TJ!\A118#! Y(Z##(>F_,Q(*W&06T8R@(AI/Z0 ;$126L+T-W7QMGX$C
M,=<3G;H1 U N4D,R=A-&$D$(<@OS0X:X=V.737R8@CP3!'DN)1U8*R\B,[9!
M_*HV^0=<%00SUP>ZP=?$,7D;4T:.+AF,803X;+;,\QM'\%$,QX@!7.U&[PH)
M(P)OHD"+]-\S&B3P+&]$Z"OFK^"7 R^"4V:<8&=V>+X; ?$F;?(0IF^(<1KY
M<9$W"H^;N$-*@&:0S'$ C#P(A9D.YU"]7 UD/=[93PTH)ACB;^K*]I<#I*>P
MWNNP[X]'"\\P9PZFW:=^^$88$0!/)>,E-QZA/Z8TB.D9HG1KG;;:-1H!Q-:M
MMF.7?W5$E&ZU;73DH*H.:C/(>C,@W4U<IIJ%ZTX"H?I_0<"2NR7Y>B H="&B
MT54695-KFZ_AH&KUV26"G4N$^!T639.+5G_1U#.&U=^[?O+<9A[&"1[\(CQ>
MS#9D"!W6:WKI3M&+\GEJYI9"@WSH]'&TZOBLTY+6T!MK27LBZ!>2X23#%1EN
M2]W%-H8K82Q,0C/WAF223"692J")UV.J+?4:#6HQ\Z2TV"64--4L]3^SV3]1
M'SY\4<@+#6B$.;'!D+C#B1=X<1*Q)M:9&[V1-9$%/6M$T):"GCHBJ$+Z@(%9
MB8HJ#!*CI*9FJ6E+AEG3U&0Q(-B.**5@DIJ:I:8MJ4T[G#GL5D]71<$-WF+E
M9*%>&"A=3UV7>-4E.)0K5+R?V8P/;A+*&L1J8G<+N&&#IU*GZ5.I )X>24HY
M4MJ"8EA?@YL=,/DDL9PCL72W(/GM0"QJJR?1*X6"B3BS&4LWEB"R8PM$XPZR
M V%FM+UA-J1G04ARV3-]H(1<L$>&)):S));&0]^F(0ZQE-HEW7/N1516JG&D
MI+7RLL=]8#.$6_-FBWRK+LWYB)\]#9N:$173Q/B<OC_,=(.;*7;&CF1AR<+;
M6+C!-)\J/-S%J*AM?@CNAN1AR<,7P<-[YLF4L*F%S>P:SG_]<"9=@Z"1K^HN
M^R17"YUNB8%ER],P]EA1'\^)>Z6+:N6_+M>#IQ/M+&YQ^S"M6;+^EFT  \6J
MJB.5F5N+0CV^H+F?XVA1P?A"K_H1=?^\<D<PV&O7?W/?8]R4_*1A?NG#K6X;
MUWBGY;$VU=R/1@=;C$W5GK^ZPHR%C",4$W_QG)%MV7VS/W!-:@Q,Q]55JH]<
MUW([ U4?&O\$IG]FA?[AB-RBA&$=1=R3G0R75L6?;$Y;H#Y2PCH"WQ4*%QG?
MW?Q^]_WNZ?91(?</M^U?^]$OO8?'Y[LG\OQ(;A\?GAZ_WG^^>;[[3+[</]P\
MW-[??"5/S_#![W</ST^UL!Z.,;N?[A$U))S!,X:Q0NB/ 05Y/Z4@4,8I-LD,
MB/'G,MFS"8RF $7S-!C3X<RGX6@#]M27&0+&Y+7F'??$,.YXAL?_YH>#/W/J
MTFX1"EITBDL:S6AK'7J(HYF@GL4##[DI<3NA:4_"640RK)@K1%L9ED#-X(4,
M: =6AHPPK,3!5Y*0]!$09N#/ANQ&$J^$I)1-,2G$C7'QZ;X?OL4B Y8X=MMQ
MC+IX);;1UNWN-L"+)M/7*@U+U=N&NAE&I1E8AR:S\$ZJ"/TN3ACZUG);8G)7
MXNZ]A&Q"K:,9%7S<^U*]+&^3Y6VYP-D>[8B*AL$#//GYC?JO]'=XS7@'OYC#
M:T]D\WA!B F$DGE(H22#V(?B1<2E>GX+:[-@M\-94'8Q_5 NZQZ=RRXEA;5Y
M+AM'E-;G,Q5#0):Z=^\'F?Q:A\^LH_.9U&8[\MF7<!:5<I+6ZG6-$ZD8/!=]
M91^=CZ2^VI6/X-I2/M)!(W5%J=P1OO+VXGKB'<4YM=S92F:!'&AII,#<M=L*
MO*Z9%DH-;N=!LT16.Z_@0FR/0SO8+&!3E#G7G*7'XKJ%0-=Q8K+=]N9&'X78
MZK<HG,(BOW_SW2"Y"89W_YYYTPD-DL]>//##>!:5Q4Z[)B=D6&LZO$FR#_'Q
MRR'5;]\?O]U]?_Y?<O/PF=S]WS_NOV%L6R$/=\^%[:G4R(&]9-W7756[T@2,
MU&:+S *G-%MAUJ</ES'V8HPKI;U.>.@4F:.$IDZBIX.EM@W3:J8I@-;6NIN;
M E3_O+%.!3@H_6#!5N?D J2,R/?M)W 2DRS7DF4&=575)_9\]P7Y/ZW97N#N
M:A>7N?!E%H%)C<W%4!N'HY$WH NE?+@X_)F=YRXZ#V%+[OY:HQI^AP,=-DG[
M2MV8?L<!/([^B/F)[C<*ISF:Z]?]F4XC> TS<>'6O=IW=[O89U/KG$2R@L3'
MEHQ[$,;= B<J).-B68_"[##Q&?<2XK*WX60Z TMN830P2R(.1\D;YKT/PGA#
MLQX9;-6Z6V!8A>1"&\QE2U$=1Y#(K<1D:98FMV!4"DF3F'^J*:HE"DU>PO&1
M[?(X](?$FTRC\)5.>,7=#N+^,G("3O&P9+&T4M/:.TU' H,*2)%:=PN*K) D
MJ2))&G93QP!IZ6\GJIL9O#OL>_X&K$UI.YWBH=I",$ZE(]O&G"5%:M86Y&<A
M25)G*$N.+&7Y0&/>#8;2=-_ 1UO  H7D(Y;BYABB&$K2=F^6)+<@+0M)DB:2
MI&6?2+;Z6=CNZW+N8&+Q7M;\?H'#T^:^4[3T,>ZM*4ZWJ9(K(0+?#9T#+IF6
M3S (96$HN*OH7>T4:+FA \1)E!Q]I7%\3=S%M@-M+?;]PHX8/QU?I1R* 3$*
M;"IFM]C&Y6=YKCAI.CR,.C@4'6+DMZ-T30'HL,G*4E477,YOJ.1IM'2NLZEZ
M[MPS%)M?(+'EE #J$O&>#R2K;&RP:2FZTU3KL^;HXD@G-"D9I&0XE?/L024#
M@DJ9BK5_38(0DJ&D)EVT0N3G?'TQ28N)4S3H9)P"1R\V>(XJ#;].2RV?]0#/
MR^7&*IOR250OFU9;M\Z]>EG(01VNI!J;K9Q8N3$C7 1 (G<! K$?H+SZXPR!
M*K/=U)GC:SC8[$@[I]+<#+2LF<+K+7CNY[-<FERN.LNE7ESA=Z&U^M_<R?13
MU>;J.Y?5G?6!K-[DS^>PM24O*G]*JG\LTK!26RWQ[39<\"E""$*RE62KZHU-
M]^,K'7.^NR6Q.\E7DJ_.FZ^VU.#MQU<& A2HC27<"H :N;:W:&D'RS4(D%6Q
M)HT\UN1Q8".MNK"1C\F81AR&="-0I%T&%&F7 $7>/=Q]__O_DINGI[OGISWP
M(?FSRUZIM2JV'70GT>#Z#HX(+^]\ANLZ"-K=0@=!T1R^?!IIS[_*@)/-CK32
M0%=$A7CM B46IL3"K.Q?.3,LS'(#Y(+0$J5+M@&7[$?[&#>U(C^2S;ZDCLE!
MU"WOR;YM*(LN]Q'UF>/S$]+;E=XN489]-Z8\#O.3NMK-67I'Y7&SI$A/WS$9
MA9TKZI] +5;-;QIP"I7>'<EN%\=N6]RF3;.;C4@%AJ,KCGHB3I\+Z7RTN0R)
MI6ZYN8R]"P.UJ54/LJ<.6Y,R69_7'"SY,Q1+*Q:/5R_UD"@U8I+87G*[*1)S
M.D!BJJ;H=K$KU(>36)-%H\)7$Q6]L[+]P*'F+[;<^$#-M$O;.(>U?^[:CF)H
M3;6 %J)*1S80D*SW<1I[)];3D/546U5,[>"^C0;/6]D@TK7F/M<=(D"E?O&2
MTIZ*#SG,NTJM%E6K$M?9V86=C>(*GW#=;=ZG[52S>-6?R7TP\&=#>.2(%9)A
M;9&/M629H_NGF%+R$":4V#\K9.!.O00F^A\XGGH8M: Q[Z!P\_UQZ0X6JXU)
MG_KAV\]M<N/'(=R0O@HCUS1G/V&!TK_H )XT )Z+V+/)S>QE!@_'R$V;/%$L
M=N),SIZ)K$AP$?$CUX<;.&_"7^T2-_>:[)&5#J/"1,\WYK&D=QOH[2^& N81
M[[\NTV!*?)W%+6X?A,<L67]+D6R7\R**,:PC94I8QLKRY7Z.HP4CO]"K?D3=
M/Z]<K(R\=OTW]SU&&9"?-,PO?;C%XS$[+8^UB:='HX,MQJ9*G%]=8<9"QA%J
MY;]L3[&R6CV6PX,9+[>HT!EBOWNRD^'L7OS)YK2E(#,EK"/P77GJV<WO=]_O
MGFX?%7+_<-MFF70/C\]W3^3YD=P^/CP]?KW_?/-\]YE\N7^X>;B]O_E*GI[A
M ^PC_%0K7^@8L_OI/@!-%<[@&4,XX=,? PKF!)B()!YCKR!W N99$J]&5;>E
MN&GE*6[ZV@RT7+_J RP!>^(U4^J#"HN2NCU8<AVY077-M4F\C7;+Q>1AY[91
M:<#N,D.1)"$6#K&&DK.(3,,H&8%1':+ H<M.GC=*QNXK79@IZ?>I^8)7C+W!
MF S!) ]"GJZ7> GH6-*?Q3 ">$Y,F.!@-M#+S!MB\3[<$ ]F\"4S?)BQI;5)
M%6EP -.Q FF4+VC.8"/?9M%@S*Q(6-8G.!>1FY>(TJ4NG;4(Y7AIF(^9*<KE
MM*&P&3)B8-*)6\(A<<DT/^D8)^UFDT8B2ZD&OEUC_,)=['P6YZ]>>\2%\V<?
M X"KI]RE=/'[AR]+J;$IL-6<;;_1"&4L6$:/HR>4:O%-2MOS\RP*K/F!%G'.
M.T4TSK]F^:AQ$@[^Q#]^8S,AMV[P#H-.I<9M&$U3]4E^^MM?;$WK?/KM]H[]
MIG[Z&8G?)<E;>#7%91R2)()]2^<-XM<''GIEA@!U@<M"/):WR3>VY*K"WC_?
M@G0\90L-IQ@_Q,>'I3O+]J&$@]TY#[-Q#L 0X,S[YB5C<O-T2^R.>65V%/);
M=MUM..G#J8K)Q_:IT3WB3;C#?\U8NO%\7:<1MMS%P]>4KSMY<V/R7_4<,5N
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
MZV^7"/-;2C/9B^[_S^VWU1?AV-AH&,\,(CKT$J2891)/PC<7EF*!MI3C.:#
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
M [TKYP*Q-<VSVS3/&DWS;-,\>QR;:9IGS[QY]CBZ9&\2A?QQ/H82IB6SD@7
MNF1Y?R0Z$B+7[9;J-\K:5H) E(T\-!ML;(D'E N Z+2/,8L=1W(W^+3T9'9X
MF]Y&U=QQ4ES1BQQ+2ETOJ6BFR30B*2Z<M3SW:X/TV;+I3WOSN!!PL2>K.1Z7
MZ"@IR<P%M>NTJ2O+G\0CK!:W6'[MV'0A]XOF%Q)WNAGT7C.,UM,W(.$11]]<
M&$O++Y'<>4"9CN0LVUI4\>4K:*P)P/$IF"C_V_5SQP4=6Q@5[@53!#[#;.4T
M<7$^CL<@4>8NC6*=O>CF8J[SC([#4M??O85[0X\> ;)'%RWTJ+)W?]VBLN:J
MU)R):B[OZF^#:87=W0X;-A2$KV_GJ>1U8CU\RFI_4L%K\#T(YE(Q5#KMY>,Z
ME$7*WC@X0N_!^HF%3U/7GWOL 3[^:>H._TH0L)^%&8$7\7$,Z#U#5]&;0UP#
MSN?=MVOIX?+_7=\OCO!(T[K +1-/S?LQ"-G+[>U>3 FY&_-=?J(L7KQCG!T8
MV,-+9P1& LCH4'23LWVUL[C/@HC@P&BY$=H&QT>@(1VP95 M"#KB.G2;":Z%
M320(.Y#%OP+K)XN1.:K=PYHMW#SX6LM*= MB+['S,-'B@2=S >N?6C.??0C_
M\G%D^[.I]?;!=F@9]*6/Z1_ = /FQVU0)^)'Z/?XVW$F EP]RD8$'OQ_%/ZR
M>+L-;_V:?=TPVYIIYK[5:2NYKQ<]2E';:E<M]:CBUT%1GOBBM*6/^I4.D1\D
M\ HR(OF!::R*#QT)&%H\)_H8^+>+GU-G/_&363Y=9"S.4U5KCMXJDT&,^S]8
ML'V=:9:-Q# 8K4V7FNTWHV4Z.5H&MY>_*Z$\4*W#IB3?G8*OCLO[6-/]YI\O
MAB"5[#:7ZT^17&I#KC+D4LJHBD=K^->3Y\Z=T858X7#(V'B\;-<(J+*?/:_V
MM6C3H>.XR">K]KC>F7>D8Z#!?^]H\\E->_A[M=IU!4.DTH%7.$GJBL<[0(:[
M$&S07PA7F!_R7>G\E:K0N!]5R<;K^>:PFL/$MTH=:K&V7*4VDMJV$<-&#!-B
MN +C9*]RJ+8&_9[<Z61SX(T<-G)XVG*X8KC=7N40P21T636R:$1UD\/2_O28
M_G=4_K3(OA:&76JY[>9JC",7GLIE1]"\O.A@KYS<,;(CL$I*3CZ?[LQ.+?Q<
M;G3>\-D.G*6-&0V;"V53R?9]-(QV HQ6O3>P,:-U$;BAUZN+1JLH@T:_:];<
M\M\47D1NZ(&)RSL-]C]RYW@5&&ZBT$4[KX"C"@*=D!JJ7 M]LQV:&Q?6J%PZ
MH_13KO^>(SP!"R8NO/,"'Z$FX_)J"Z%T>[+:S>(6;!7#5, @]<XW-"JB41&'
M=8GWIR-Z6!)F@!?=*(E&231*XIC"F?TIB3X$VCU9R9EX>HPZ@L*G7ZFB+UG6
MFZQ#W;"(]"JJH0P+2N&@KOD0@D_,86,[*"H@U7(+2 ]7*9HN!Q73Z3@$H_3N
MD>_E/?4&)V,RCFYJ^:+0] B*19'%C*92M.9%F;5<5%,IVE2*-I6B3>EC4RG:
M5(IN'$-<"0R@V(O*<[0^K,-&6Y<>U#O:6E_9G@)?;+_;YMB;8S^I8Z^HT.DH
MKCV_, 18F&YSLWQJV<6\+=:;ARN\9Q1N@F"+3%8I+VNG84G_UAF[^M3&-+Q_
M3+S_;KL;-!\V '^K0@S4UL!4LQ-MWC<B4 ,V:42@\'ZH0A' 8G8S>\&[=Q$X
MI\(U@IW9J& ]9].G6-^YEL-#5+QT1E_=X;K,KH/;8V;U_68WE36H1VAX9NU*
MF\V9!DO)M>Q@MH9I3H!I5E1>K,DT)6LF-!R[(^=9W</PU%DE3YINL6JR#2'F
MV=;"8*(PJ$;3J7.2S+2>5:Z.FWK$39VM?;R&F^K(3>N9ZV)NRF&8?FO0V[YX
ML89!L*+5W!0_N#B:5 RZV28:WJZH^LA%8BV)*"@X+:U>]0ZJUVYWYTA .7>2
M=0^5SIH+US/SE;&A0E9>J2HH;]CP1-AP/?^@,C;$"=QR!=[#/MA0N!;A(D(:
M&X0Y7:6;NL;WU]KHI@]O%A<]_!R*)#\S/F$D6249-Z%$]9);54EN?&JG^OVS
MRACFEUN=>%A>[H)ZS?OI4%8%22NSPUIKH*IRUS0/?XW=)'SV&5?LBJ%T8"C9
M4.L"ZM,PU6'J:7;%7@:AX*G9*X^FZJ:INCD>,YZZ%J],.&A:7M?8QI8WM19'
M;,MWPU4F6G0M9P9C4\9S JRU(N^W6];J(0*D4=F=2%/-TU3S[.U^,/)P.2$K
MDXD^9L8[6A- G21/K1N55\M4!ET^*^K699,-4]61J=:TX:N8*H=O%(@HS*WO
MBFL8<1])B<]('%U3X[.GP+PRC:M"U&3*:C\[Z:1T,-[46-27&7=A_"OC00WS
M0?V<?% -BRP:/JQQ%K\RCM1IY$,_&_#72RE6F0A0^D?A:2RO 9'*^GH-G//^
M"'1*FFE-Q5290C+ 33/DKE;!A>)Q0+17NM@R*!J-1F@TPJZF0%2@"+HX]4PQ
MM[[E:I1!HPP:97#HP*4RM4"7WQV]@O+(VD]GR*+XB[5B )/ ]5=4:GS8,[/0
M\(&[N1>E1"E4L7R?!;YD.2-I:EN/]M0.;/@YC_GS:0#A"YRK!\N0QI[[+ 7L
M>>9ZEO<FC>PQ/(0Y0_CL(PM>&7.DL>U8SM"&4,AC\+$ J$W/Q9_QV-!] KY$
M_G3'L(09O&+3 !%9 M;RGMXD"$KMH0W/?),E'_CH8LHLGR$[\/6YP81YDC4<
M>G/@7IE><U@@N7P4"?S:U/5]:6AYWAMPZ:OEC?QV>LX"GA@*A.W,Z;=39R8(
MI>-4A)GKTV(_>&P*GWQA\3"$7UJI;XDC[L1?L1Z!\^9!\5>6,L="L!L-?3@$
MM_2Z"^1+_#F)VGEFUA.[>/28]=>%-8;%?K"FK]:;CT*3W#3L3SS<[+:1QAN1
MQUPF.N/QSHC!SP04G<O'WGP _<0\_!0LQZK-6J2)AXK^O^S^N&?V'HW'H64P
M?6CT+4UAVMBR3*LS5+21_K^@EVGF"XHCCO7!D2K_^-4ZVLUP+S/[)^UIC6$K
MYD'D+H,X3W)W^>WZQ_7]U9TLW=Q>M?_QZ/TZN+U[N+Z7'NZDJ[O;^[NO-Y\O
M'ZX_2U]N;B]OKVXNOTKW#_#"M^O;A_O"S=9E=^]N'"F8N'-XQ@C4./LY9&"/
M08E+_L3",3W/8/P#_WV>[EG0WY&;H?0O5.[KP%ML=!E$+VNMC<<FA<E;\((N
MR4QB^59L)(M&)AF]O)%).2S7/Y@;\'D-%P#(Y-M^ !\2@Y;X["3TH4JQV%%,
M*S*5MFZ<^K2BY8.!\D/>\%Q ?MCZG]IFR%"_[C-W\J>$% X6.@!=:T:P9DA1
M,Z1H$W*M,Z1H)W)TLLWIW-0W4WN:\2W-L=="KQQQ_P,.E66.S^.P,"O7#(8Y
MYLD 96X2NNN5XD6Q,_PE?$U<*209"")K<<-0?@RTT6\-=%G1MJ[2JT]M?B,V
MIRHV9FW$IMO!4D*MDZVOKI/8'-2_/PH[_(/!%U]8QO0V/;H5VJJ0R"!PE\+5
M^>KZ?OAR>>%3J+)\>^%K>L)KR&_;*_G*^4TE'TFI2Z-X$W1MB".SLBZBZ4<O
M:P:L9V^XCDPB[;]&I ?)O$/"A^)97B0U$,E^%;@@]8E;&F9;90,.Q6S8-Z3*
M?;W>HTX:;W\5"]YF"MX:S[]"S_\N)"UZ6U?)2L+R(H>=,3T9_EMKGZOQ\??C
MXU?)63C#K2=K_7IS5N/-K^*W&[QT9WX@3>UG.Z",7N.^5^.^AZ3]&E&VO)B9
M")6JU@:]I?'/#^:?K^*FL?V3C2[^PSPWEY%Z>/'<4Q7U8ZU9:2<*>[.'UO53
MYQ1J7"^VY31Q1I4W#%?P;SO8TA/$"8*JW%.K0JAI8HPZ<=4&]PA5<)79:0U,
M1=9K/GB\B2_6+@'UV MSYIL!T)^'.U@JN A?^,')6E[ %&R*5I2ZC'YM(HN#
M119;LY)*K*35>^CTX9WMVL.5_M/#YO518=%^ V"Z'\^<SJ&\&&J8DD6$Z*T%
ML<&*/"G^*^O#;\A_.O"?ILK:,?/?X1WZVEN)WZVIZ'RWL!G;<H;GYM27@CLJ
MJ_PC\EZ&U"TOB0:659N=K&_?S(,\;F8JJ\FK8*8N,E-7W0;N]]0=^^- !U[?
ML=^M,U4[\JS?&%1Z__76/;NT8[>L/%*?:8(+:9JRKFP].>E(0IA&TAI)V];(
M;R1I/9 TM0=.8E7M&.<6K-5:SO* -Q+ 6INA;P@Z) XZ!P!U7828C2* ?:WN
M\"YE_:_U8O34;:YB3]1L'9%EVE$R(P%2^-W#;H'@[?O4<H)+9W3]]]R>/3-G
M ZN%<S4U4^YW*YC(=03>7R,I==K;CC(U.Y&4'@X+5579[&:3\361E,.GVNMO
M9(47!X? A@%'+??L%T(#C_RYS6HBSR1ANF9-34(&$8@:GPP/X&#RSE-YZ>/%
M-5M9J28!7T=^6K.PIFI^4G'T<U?/MFG7A)^:@&D5EUU9CC6RX7>'ULS&;/S0
M]0,YOD(E& 7K&6=6_&?S+JSCK4DN)85ZM[P<BL'9E_-@XGI@-<L+(4UB-;5L
M:KHF#E53XKXQ._4.P$XT1K73KRT[-?[YRMY9T.-ODNT$EO-D/TXW1$$X$\]I
MH]31/UUW]&I/IQ +WT1DCOHA4_\N+X &.E6:VE3)' &K[3SULC&G+>^[[77/
MN._VI!SXWX#CV$CZ_V#=(_=9>A+\TOCL:SM9_0J<K!P)0X@$H[99SL8IWY1?
MS,YN^*77&O3KRR^-U[V*B^[F@6^/F/1H^;:?F +:.-]5IL$%E3\AD3]'-"[O
M9/=;@ZYL]/N-DWUB+%4^ U<12_4[F(?K;)6':WSI>H".>5; )/_5FIT;@.3N
M4R>?HYMB/U>*%'";]6V:.AJWN8Z\LE'R(\4K9=4QW4UJ>A;^IR:L='B/NO8M
MG<7]08FBX6W\ZU/KOMZ%^KXAJJ<%L[PT(@B 8<AZKX+:DUHTSU3DCI\U!ZYI
M%*KA0((!T.5>SC"T8^# PWOOM6\G+1[K*KU+&(SWLN2P8,,^(C%P/:>'HVF)
MJXQ ]59QN^Q.36BX3=KG^@BLK\C][3&O*C_4FK8R-&+=B/6^PMGRXMS%++6B
M5=!55$=!WL*E^36P8/'PWY'],@BI<SM_AJ,?A@I:_'/AY)3%L[J?/S];WMO=
M. M*\@!?^S1UAW\EC@1.GL%)S> )@3=GP*RPA'"M\* GV^%$5$$'[9V357X3
MY4DO630DR6-3"VL% E<*)@R8$=_!63EVP)X3S;=$4_J#J!SQ%N<0V,74FOGL
M0_B7C^$)V0ZMA;[T49!",)PQRW '<0]_^^.K/0HF*(?M#C>QPF45ORS>;L-;
MOV9?-Y6V;IBY;W7:2N[K18]2U+;:54L]JOAU0^E5MRAMZ:-6N/E+@]1^YF,Y
M=FS(,#6^'WW=6V!R,Y?)/[,A>WYDGJ0I<DH9;D.+A)-1I Z7]=O7CTIJ1]76
M::I?N=NS(9=:AIG6C9_7=@FSMD0HT/XAK$G1I9@4TJC2]73;QAH+^CAS?1L-
MVP<R9_8+^XA<=Z&U<VS,H^4S? !X=\K[M'W;&C_DC)S_59NOMV-?KKI+J1C*
M;GD=;K^Z^3>ECJS>T7@C;&<B;&H%PI8C5'T<'UQ[>=HWX%,-?0M1&(OY^(71
MK<?H8J@%+L:)E^>5$WEM[U"QW4Z'XP[7>Q!$4_&Y*4OI!V I!5G*,.HR,[R)
M4P?W <:G.9;$@E<<AB@U[MR3_/FC;X]LR[/941H9;1LC<[S%AN4T@K$+O[+;
MP8%"M9[[UI2G;LHQ58Q#R.$8+'NKRP#*<VK&XI6C.9=@E55ZG71&HMSF3T</
M['\H2K>C%PU%V<R3/'S^;TG8TDA;(VV'G!K3[1A%4V/J)FW"6H<K$$3FX555
M-]L+94#K7O;NX(=R?1-%7:<T8=TX53SB C__H5M]F-I?JS;GG?)>>IBPN*DE
M*E*6/,0N]YD30,@JC>?!W&,1*A\%LJ\3>SB!EQR(9Z=OTB-6] S=)P=^?82"
MD*Q[GLT]"#!AV:+8!^@%3\8@.'SDDV4[XAMMZ7(:3-SYTT1Z1<0_(*4]H]O>
MN9AP'X0+@F=331#_HBS9@63[TK/K(?#K7PR6%4Q@@8X;X%\"?)_@2/ %6# N
MQ9K-/'?FV?@#PXF% L@\7"<Y:;01_)C8&VD16#95+&6)TI9RPN'SX2;UO72S
MX@3@1*,3>&(.\Q8.-GVBF"WAQ6$\,Q^E2]ZD*7MA4SRG>6!/88WTN6R^I7W6
M!Z+MZD J/(CEQ9/X;[33ML.-;8K*8K,ZYJBR":RHC.^7]-F(W& G_HKU"*9R
M'A1_)9-5_)BHK5QH1.%U1 <JMNR9"V1._#GQ8NY\8A>/'K/^NK#&L-@/UO35
M>O/1]"4W#?L3#S=Y%G$C\IC+N'\\WADQ^)F ]^5ZQ#D?P%]B'L];_L.JS5JD
MB8?^YW_9_7'/[#T:CT/+8/K0Z%N:PK2Q99E69ZAH(_U_S=;@@401[ _B):-M
M_L>OUM%NAONXV3]I3XO5OSDUS>9!Y"Z_5._RV_6/Z_NK.UFZN;UJ_^/1^W5P
M>_=P?2\]W$E7=[?W=U]O/E\^7'^6OMS<7MY>W5Q^E>X?X(5OU[</]X6;K<ON
MWMTX$GID\(R1+X/W-F3@0H-ZEWSPF!BBN\V!&1?O NC/!?T=E44H?8RQQ%ML
M=!E$+^NM36OF(3:[ B_6#JXLSWL#I^'5\D9^MFZ^V\G6S6_VBW>AC?L*)F[E
MKW;7K-9?JC)W:C\N?=0N834SET=-D26LW)715YA8HX5R?6J IYLM!]PI(C_X
MQ E*H&_@CL<85"PX$^#R@^<-'C9^5;C3;\SR<JK_U[7$K2-I$S!Z;:U7KK;_
MJ-H$5*.M:<L?54UI_+%4=!.+7)*B7*,$_A0W?_US9G./0?H.#W!'!ZUM/TB!
M&0-=9$WSR@)2&G-'M9HGEJ@^WT+5%:GJ8J>D?(:ZUQIT^[*B98>JU*V M<H:
MA#6^7_L>H[4;:D8X<\<.V';J>,MRX%K5:"U5QDVQ8T(3%8P$V84FZK<&?476
ME:HNRVIP 5V18-50J_ C^=T"-V\>%S:>C:,7S;':B7(YERJX BC\'2@7!6OR
M5=E0ZU(=MV=GYKB4B]I1>U(P\>B*6.WHVMEY+C=XR>6,&M]E"_72*YB<L(YZ
MR=$@V(*1,R6I\4UJISXVBW@V@P>J(7IBK17;_0SK@!JO:0NUM@(RH$JO"3M0
M9&W[3L;&::JKUCO!-HSHOG*SE'M3&WZ&*?<5G1A5ZE3LT>H;<K=_%BT86WT_
MORA=,994I>_C.F##.O:=VZGEY>TG%B&'5ZW7#O.>WJ0;YX7YP3,6M&+<_-US
M1W,N]F@.<JI6MHG83E3KGZAN7WF=FEM5QBLYRJMWO37HJ;+9S<[E.O=,P<8(
M#W4HOA9Y2:V3GY<L7?*>_/>ZU6\'Q/C%'J*9Y[[8/DI;NOD'?L7V<0XE&TFH
M;^&C+^)>"'L-? D+ Q_?I+'0V*B?I^X0_R8FE"(V!KX*C['&8S9$U&#X CA=
ML/!0I0?L>>9ZV) 0#[N$GV7!*V.P)-NQG*&-#QT.47(QL4!? _7OL1E.)X97
M//;WW/88VHG%A@7ZXW"T!7K:LRGV(5F^(#%2,MYKM%5JSPBL8!ZX0 QJYZ"-
M8MN5'X!B0O)9CC,'8C BI_W"^.?PJ5CI*;TRC_=Q\ ]042A2:L2$V?07X9OO
M&=>TBMG_+%VYS\"[1.Y/<WN*$N\+2WQQ+3I+AF_QTV1@E\@^QP;9I_XO6 F\
M; =3;"OSW&?T8"U/FDTM[$WC76@3ZP4) +N'EX<T<P/6!01_L8$RH[F'ATL[
M U+(G')AR]LC<R P#FCS%FPK= QL)RQ)]:E.@%BY3>URJ<U&NY"L%\N>4O%I
M3$C+IUZ9 -O8K.GT39K T3(/E.;SS/(X_7@-+!6^PFJ&UMRG&G_F3+"KE)@1
M/Y;Z59L?],V/RS8X-Q*J54Y)[.?!TZ-UP+?L$5)O_$9,,'*'<^X$24##IX6=
M,%"A-BT?R6PEUL5;A;#V%]N$9AY[0?FEKC^6V'=;^@-^>.J[(5'#(TL1G/,4
M[G"!W B(LTARH2,\YL^G)*)\;3.26->AS0R!3D^H9F ITK/UI^OQ[R]VXY4K
M(SZPK(/L<%GW=ROL:JZP[TD>52Z+.U4M^(A0QF%G(]O_&Z@!$H%KP!R[Z +S
MT3H-P?_ ##08DZG[QI"X[O OR9WQ3U"=NO4"=H:D"Y;-YRM;HS_GG%RIIX"$
M![ T?V+/I/$4_@@\8 [N[V5Z10NYLU<G[BQ@#"3,+"^H(IYYMJ@_.&(;.-CQ
M%#XZ)SY$'N)*QN7_3?D*0]</PHY;X'WV2J1G/*P+F8YQ/D,-$#+9PHJH2Y'0
MM\;64$S P.^YKP[7I? ._GC6ZM=<9=PY4;N&I)K4J=$A8GT'G4G*7_+!,V9<
M*5P!XV$"B.3K,FI])N:^' ;T=47Z5_M'6U(T[/@@<;:>79 5-T##%4Q(Y)ZM
M$<M*IXBVKZ/NT1QQA>6&AQ)Y<&FSBG9FT<90Q_A(=)9S4SF?(<<DD?=I\_@L
M.$S8#3=%M-+01 B5\@H,":?.=\>-4V2',#$\'<ZY"@)5/)W3JGG@ FP%KXVG
M L<G$GMB-WAO/D/2AOQZ21X\O'SO CF"-WS]7XPRA;($X2?$9N$E%W[_TO8N
MX("X)<<7KQW@+P8*1'J'L,QJY^/E_;]^7%[3/Y2/[Z5[\"M&$(VB.\PW(P3#
M?D9W7/@.J+*?P9: 81VUI13#:')"#=_\N(?M^W-D#<<!+YD['^3)7"AAPS\H
M>WML"W[BZPE_E<4*V!<K"RT"]1@_4KO]U [='O=/LC>1C8B$5]@FA<B""USL
M'FZZ@DMU!?>:KN"F*_@X-M-T!9]Y5[">WQ5LE.[1'4[ J$_9W?@Z#'RBT:T_
MP$C_ %9UT!6D%9 ,Y?3L*L::/;N'=<L3T[-\"JN3>PO=D3@ C +KPX_9ZIMM
M7=%*M\]VVZJI5]4^VU6Z5;7/:I6-_JKGHM3\MZKHZ451.Y)*P_4:7O\'@]EK
MBEJVG0]V'#5&^5=8>?=#)<8[UON,MQUI=G0;/L\S5L]JP^=YQLK9M:EQ?UAZ
M9(BO)[T36?+W2ZYR*VOW/O5*R=+[/YV"FA4%Z)SIL%+RB^<^7_%0#\@@BBA=
MQ_]$_!@%:\S_9CM8!_ 6#G^\=$;IIUS_/8>WOS$(1T=QJ=<&U9?=UD#KR6IW
MY_.Z<A3DONK=CZ+G8<?D;M1-K4^_E+I9,7"IUOK&; V4CB&;RBDKG$IF;C82
M?+H2O&) 4JTEN-<:F#U9T;=NU]B' )]3Y7]<%H79;O9SQAQ_FX$["VT=IZZ/
MRA/@A!32.OH(KY%2URS1R]><US[Q</HR$!QY'S)DZAJJO,;IMP8]N:-UJ^\/
M6W'">^PO. 99VC6Y&XUR0AIEK2#E4"I%[;0&JBJKG1T,(JJ/3MEP]%<CI><C
MI6L%(@>34J4U4+JRKFR-Q;H7*3V'"Q2.()J\()$Y>,TX:F<3ERIG!EGS;BMW
M&PO6X6]KBA\= @3X7[%I,)$#R)4A%<)U,QNKOR\;IM<G=U\[H5AQ>WR:#+\'
M9["8S\L:$@W'3O8J2UG5(*W<<->V3DQUW*4C*EA7WQKAH%Z#QFNM<F_!Y^ M
ML_;SS.+-M5&_K2=&6SI/F?3G6F)SO'B@E7HAUK,W+!*>6]<1'63@08LH(!P8
MC+[^%5$?3JF\--&(8%71MG!9#@L5<@SRLX7+<B[2D?%9=B,>.1+0;0T,TSA:
M_B_MIIP+1V7\E+UQE D<E8-:NG>..H<42>JDPFO8!L&WZLO'/('XQN 9X-)?
M8Q$$ E)@B4.N0."4I^Z1SSXX!F%H4B.[28V4X/ZR_G<?HUFE7Y=HMLF5U"!7
MLCMVT_ F5C;,ND"JGT/RY"9*F7@, 4@X_ BBGW 4)RP?BT"BFAAQRPS*.LWX
M/_@YP#'\%IX"?.Y[> 8A]FJ.^"C8R96]'VUBQ=IQ5A5>P1X82H50<>O:_(:I
MZLA4!;9_#TRE@9;J556_V20AUJG3<(=_77!<041>!8>-(Z,4E(4W+O(.TA'W
MB KT"<_@*G$$5ZZ?+R1Z:W#D%]3'(!E-1F)_&8F2 H W?T;VWN^H1.",\@[5
M7GY4S%YETQ!=4+YR5\EFO?9>*'<.&8CK#'SJS&/A#(,FX["_F@U^$#&.^/?X
M&,K+D GZNR-K.>'CL:0CCD%VFM*-O9=N5"HE/8B%E=RFAF.1DC/*KQRVP*-2
MONNW!HHIPW\/SW?GD('YXGKP3T>R _;,QT5066HXT@2'XS1!:,5)&$'S5 KS
M<X+@>7*A=\#S-X[\MOL8!*))O.PF\;(1TRO@JA]Y^=,995KV4.&Q$1>I]<E8
MGT/6Y#*>OL/[<!_R$$H;CWP'!1HQZ8GR1/CB^TY=P_+2P_O937Q7JZ*,94R4
MC.;&]D\VNO@/\]Q<YM+1E^JIBOJQ)A?J#9O5JDRC(C8SZL9FYY U^,%&C#W3
M/!H@^ 5RAN=.IS3G1B [GELKR78&?RWG=Q$\DW],).%RA:.+^%'9 .I84#7.
M*';:\N9@1_QC0N2D9,''&OXY<O[9+/A>P3\E,_UZCUHJ]&T"D"8J7YM!?K>F
M8J:?A2/I<(+]F87DNS?0O+OYQ@D[GN$#E[[/ C\B_F5(^UR)0 39JJ >FVBI
M7BIWU67_;EG+Z+0&RA%7O)P16^W!D&_+3'@ML_V]3!-OK\T3WVQ_R*93RV'N
MO FL]UAXF")\KBS@Y=(VD"7-C7QS([_+C/_FS%XRGC,T<#'DCM9T1IPDCRU+
M]^^/QW3BL>WQ\.N5.*#?-6NNAA_<P)HF,+5SYY)N 75^7F/%2N^_WJIDM[CB
M:?S^\EK#: U40^YJ%8 5UF*.W^KT8_TX9.M1"(U^.&+]L)/;K6W50K<U,&7%
MW,'8CD8U-*JA40VUZ,_>5DF8>$O9T;<IHMB'?CBM+*B9WXX=5I51^(%]2A\*
MLT)K;+W4F*6:$&:C#-G1LL&N=KOQR==/>S9'WQQ]3(QS*&3)SI&FCM5M$,-.
M\+(87)M'YBW-O-S<?EGTFM:JVUXU/E$X41=JPHLB-(%V59'65L[280[JEXV4
M5E,%L2YCZX?B['[#V0UG[Y*SC0-Q=K?3</96OM41^M?-W-S22:HU'*WB+-4Z
MLKMRC&Y*:!%H/4=F]UN/5 =Q;<H_=NIB96YEJF=EM370VENC<3?\W/#S&H[5
M'O@9ISNW:P%$4@=^/H=453/^=Q_.U-J( R2N?*K0W7CY5,J4X.JM02]'</?;
M.U,'F6V"^\I9>]&IVC=O&ZU!IWWH(;X-;Y\D;R\Z6/OF[2[R]J'QK>K V^>0
MNFKF&6]Y';A1!%1^O'%*0LW60&G7 N"S#F+:A/CU2UEMR>!X[]VN1;=2P^"G
MR.#;Y["V9/ ^)K5JT?)9!P8_AZ16,Y:Y?IFM%2-/OS-O6"3!9J?) #09@'VZ
M7WOA:@6YNA986@UKGR)KYSM>>V%M%5E[ZWO$4V'M<\AM-6.RZY?E6G>J:PY\
M>4J:M<KPRT\EB&JR!,>1!EMC;':*TW6T6TVJH.'R ]TW[IO?C=; :&\#N7HJ
MK'X.6;%F5/CALV!+Y]#F22@"P/1S3%*3^VH2!+6I["K-U8A8DN=H-5S=<'5M
M:KI*<S7>I&OM;9"63X6KSR'CU8PE/WC2:^U1NRDQ[6-%5U9*FR"_"?)KDLI:
MS=<ETK>]3I.^;7B^]D5>U?*\TO#\&6:XFK'N!TQMY0U+7E8DT*,B@29::G(
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
M/;PQO.<,;6N:\/7(PQLQ6 U\,Q$Z97_@F3'^S@@<!,<.&V4MZ?>;:WK*')Q
M2_I[#LHXH%0GBIGG6L0')#^^3]%@JA<6'^.A1'N,_QB((CQ1!*QC=PB/]3%Z
M#!>)CWB=,.JT#:-/?.3,?>51[0@>);+U2,87WH@K$KWP:/[D9Q><;6R\M\>@
M"2C^3:3YX6-4E&%^!)Z%Q;K/8.=![Y)X8-\NGD/>*MS'J?TD8B XK4??]1XE
ML/.T"7*5);I_P7=AF0S)E+J, -+@Y</,#?@4/E@7A.F)A>(WQ1+7E9':&+ _
M!*7")(10QU&(LM@O': Z 88"[O80<)2')T0F4N? <_&YP^JL)WXRS]9?C#0B
M?RA](7&Z;@B<(+C")VJ">/)>;N2P)+?A5WS4E:&&][FVY-+L^R[(%,K7U,4/
MP]<D8%J@._.B/?@BW0*/&2$?T.OVXUS$=N(\A8*P'9#/Z916*,>+E<764'<X
MQ(2"I_/61A*Y0&9B/#\VA/QW><]Z;"TI;;KB &@OSZY'1Q=$%V)@=>CR"]8[
MH6< AZ%6MX?VS,*:*;$$LH9H(,CP+6H?> F5&6<,L&G>FY 0(#/\/19DGGU
M=1K>MLU 26)&<D3;9R\$1LN$F>8$)7>!FR!Z! +  Q\X3RZN[]'R;=H?!+=S
M6D24-2.?5VR]8&U')X^_16<=)AJL)[#F=,JR-+3\"6A3GW-J6,(JD@#(BYQU
M2(W- HK]Z2Z-FSIQNT8/'%W,9T!HD33@@A.GZ\*7Y?35+'X(> /(G$Y*T!NH
M4KE I+Z#S '_AFAU9.,6* WLH_:,&9[6)[1[[/[1?H!/DEX;YE;\&:B1L<U-
M:I%$M*6KV"GD"B4E,%SI(:=2>F<.E)EQ@J*1&)+U2UA=UXN-#_=UX_30PHHR
M<AJ=7UNZ9TRZ!?&4%)5+BFBZL=#_X(X>S3]X=.=!F,3)N!7"W\A;_(;LOO3F
M;<\1(4$R2F&$+H4AND0QNLV.+D)$K?>3#<&N1&%*;(+^!!6'?LY"J(2,'L:-
M+T )=TZ*]9FDB;XCO0!#@#I$Q3W%&Y>G"3%%^DV,H(A%,.V?8DP__$EX:6IS
MY4*&BWDO]I#2G"0"HU"%Q%\D2_ VPTH56+GPP/@'YWXDM*F%1(&AC)86/LC5
M% AV^-C8S"5>1/4?2T^\XD4*?$.//1+S!1+@<L4*2>)"81V&46%;HLJ4*)C,
M?<H3VG+:,%EP%/LI^:OH$H*FIM\G[4RJ$/Z0(T%-@L^("'63IXN[,VG$;5Z&
M$!&1C\[F_1$B 4E/<PA R(]:!.@1KF$<AP@&Y:EVRR&1<24PBE-,WA=$/1B+
MA+Y-%"S8@80>1K%S(P*J!^X7@W1P-P?\.#B>\5OHD"[[=G*YW -,>KO26(@
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
M]LT6[,]12FO0U\5^E^/TG"-'[9L"V)^?5'"6>K+8T:JJ9^#Y@.9^Z@*J%AY
M@ P?%BM8Q/ (!T4HG1.(*/H9"?H-7_,P_<,CM,ZJN$+26@-5U-72L1MO,:PE
M,V6D RIF)FPVA,"M?": <U,-N2DC$U Q+R&>H2YVM7ICA7.6*9<$J)AI>FC-
M^IW2\3_7/[5DIHSXOP S[2X7Z/(92V?-21EQ?[5*2>\T02F=/AJ^A$]=0 7
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
MS \'.G-<>G$%:P ;O0*X9R,P(?B9,V>73I @% 0>\_V1E6(D0HV,$+6;H6/
M3\8"C/>K89T7TON @C[O;:&/_MQC^P)]>>.X.3(]1Z:OZ68X,OTE(].OKL'J
M$A&&UXD">,$"]79*S(9^',_(9(EIA\U;2G2JQD-[<F.BB9QL0]/7$U>4-4?3
M1]\&DP>./::^4<S%M9%FAD]=F@GX5+8#MH7^.YR4@U?P2S_ZTC/2B'V844D@
MX>%$7)<70+_?G!G2FMI6M(H0P)6VW-7K-OFYKHO2=[^\#"YY _&QJ7#_"R1.
M&(%EGQQZVO162,U.@U UY2HF2<<W?$E$RX,;=8ETD0Z-=7'"H;/IN+3WH:?P
ML4S+;GF4WT,U Y_%R@X 9E>[Z<=8163:X):2J,B5>I#8RA0D*F/7M+GGZ:90
MXMRF0:=M\7QF/F=4:P#;W%&N^>QXQ6NC=(B(N[*HZLG+YX)SF],E[F CTW=@
M47%1.%M14 \J"TIKT%?%?DH%))>%VO +EX5 %K2#RH+:&N@=44VIECR-+%04
MBIRV7SLO_/7D/\MPPB=F,,=CET3)3>-'T'U%^Q'M,29"IX0D',*(2'(Q(J5J
M@?J)RH<*7"A:AK B]JWC#D-2/TR?C!^L'>4V)/,M(:G5N;J&I?-)04E@CNW#
MJX>P%WGB-\XU6[V-JMBF"VPC)7T-SC8-9YLMAKDJMM%KPC:7D).Y.U@^)M]4
MKS-UR7-NOMY*X5 YG.&K85KTBMZ)E4@&;$:O\HM[\SV:Y5&ZR1:B_;SYW#/I
MZACS<M&[*-$KDC,ZA.SU:5:I)U658>6R5Q,NY+)7:8[J ++7Z] LEI+2.ELW
MV;N$J_:;51E>59?M"I!ZXBS1+Z_;G7:3EW8)L1U5*0+[")E<&; VXR5J,8UU
MF^^56<U[O](@!;^ER6NWBO\KH.^0D7>]M>MA1>0]%;S4&FBR**EG='W-V:N(
M^WY@_D)$94GLJ1+GKS/EKPP7]<#\A:"U';&G)8$M&GW-6FO#/YI.$5+ F;)6
M#T2>H% QM).VE&-Z:A>O=M^OR(]LQ*T]PYH)<%NYSUC"9[RSQR[!.S+#"C(!
M]"G#V"W,DQ-VMI%)@*8U=%U$UJ; 5<45L=H:2&*GEYSWP>W\>;!<AA]Y"I[#
MNA%153C/G2O/9?B6I^"Y+N4Y2:D)SUV"OQFT71\LU92[G>:,)6VO("XXF$0L
M5URJ= CC%%&62U?+%CK+!A1[7313[I>ZJHXK>XPK=<Z5G"O+)KRJX\H^3=G+
MW?ISY27<@L6Z3F/H.MGUCOOER9+7Z)7=DN:)2BYG:96VR[1UK>9<3+/O90J@
MSZWB*&V+#35C.U"X=V-PI\)@I2&&]CL0%+?ETG?(]>G'X*Q_]JRO5L3[.!:C
MW2N=#^*\SWG_:+RO5<3[,O*^4E4@4I-PHRD^6Q!1EBC!W>8%GZ-D%]S]&0I]
M(9D/F"M5ZA64>JFJ6[><)U+_?@PN39<D3<7<QUWBA)43[?(Y9BY.7)QJL>TC
M>*2[Q$FC/FE5]: '%*? 70V7$-)09>#7]>UMX4MK0D=0!KCZ*13#5P<'8)AT
M+-*J<IC5<(1R6>FZV B4K(6ES,W!$[U2VBG \<^&1]A D@_2YO $7JI:O+)D
M" P1\L)C5$0^^H&CH<@$QR9>K^8,)"<S#.D8B\)WJ'U:Q:5W>.7@N7)=1NG(
MB=@.H8?$-*@SSG;GP789M2$G8KL>K5E5:U:SNN'X]G?XO3D=M49]+-4AE'K;
M1H^<MH6GGP_F3?I9V.7D;9;%>/&.'^&-N 0'55%96(TOWI@SM'VZD&"P^<Z$
MM:>].4MK(LP,>/TS(3@VV#>OPA6UUWB>'L4O=%GQH8NKT5';AC"BA&4/3I-
M+>R>BR;)1W#*TV=62&I;*#8G"U44L3U*AJ$]&<T7EO-.R"=BDZGI?[5@,2G#
ML?I]IBR!@&0R],,?7B5F9CT^/5S_WZM/P\?1C7#]\.7KZ/YQ^'3W<"\,[V^$
MAZ??1]^$T9>OGQ_^-1H)GT;WH]L[',>V>5QQQWS;/#/V]K1%R;L"J.[ZL,3N
MR89YX<12N2-W@BGM=S9.1$%QPS,0/J LX)14N?,K_13^E/Y;^O5G47@#:3$F
M('L@2\_O=(QQVO136[@ES^[2<-_9JW# %YM3NOI>?'PX?N.+P3[<%G#<6/1N
M'$W^:DZ(%XT0>W%!*/&%9K3T-94@"G"F5QX(_Q)6\[[YRV!"+ZP&;!\[6C:4
M512^/?X!?^)B@X'.^-$K#-Y@^6^P3:\M#.F,UG!2$C.%BB3B@A41UP<JA>JD
MHD[ MFG7T:"YJ"-E3916;2F?WI--*[CH]>;I"._GUG%_0TH6=0SZ':S;$?O]
M9'-^I+'#=] S8^=%9T?2\XN.=F-B[5;1T=9%1SNDZ- GYA\ER&3H8:/[M"'S
MY/\B8!<G=*HY.R/&XVAC31N6;TZ6P(S"V\QA'(T?)":5#%@L"30X#D2>!*(?
MC#;WA DXJ?8+/>YWL+DXU#P^8&Q3;' T%!,\'(;43BCB?<8QILL+/;#@O(;
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
MM<BTM:"C1UAX!N<"S\9 (.^$'*F=P19KGY;3G%@@DF^QFGDC=$^BW=O$CW\
M3X&2/9TZ6X_0P _1" *$+UPOF \/=%$0MF[7[[$</GI>YO3]<!H]?T91TD#'
MQ_+:"-6*>'C4_X*#'([!M+$[U<;!W=ZM(?^++.,78M9B,+':&[U*FT& 0D+H
MSL^(BHGJC8UM8 EBZG53;<1 ,3%U<86QS#BT/3Y8?H?I8_IXY- H!SD',:7E
MI:'7NYPOV<UV]$0?DW\H0YB4VHV;+W?6L*,_!6^!PWR&@);-<@E7!7_S8/TL
MB/T<YF,";,\1[ +'7 : TB$ >394/I"UTQI,<?T44#Z!E1_-$(B3&O4%]6P)
M3A-@L4P4@<-+R1@\L<C:)*E(LW!.J+Q"[Y&-*8C-)\!T3'@\*+GKLW6*A0IR
M1J5F"NU7M2!WF+0$;Q>-UY J\V&PIZ$]^;RR/O [H-OJ6LF/SBFM8$3"^0U:
MLE:<\5^,WLPLQ*C#U-C5BOHT:@N&$%&U[V^#B3<9*6/S'B+RI_!R1/Z0J:G9
M00\<7HCIG8D8:6!\(!H8) M=L4N0%5A.B(S1_ = TS%1&\>Y&CVD@J>:0)A
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
M9M=R'%,IY;W.K6*K*<W4YW.9>Z9WMIJ:@?J]&GG'E'CQZUD5BS/[>L&6Y!I
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
M].X*B3[32RNGS"RE_%CF6NCXS6,U(7RZN8Z9 N$%C&VH#P6# 9 \$Z"^C0>
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
M8(I5_FG5RW(R4V!JK[Z)W6!*@<U/E;+R^@2HJ@"JE5D2>4"5@1NLW+.]E2%
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
M 2--0P8T+)^'+R_GE:NI#3Q3V8K($(VUH<%D8)G9\EQZU&8%L+Z\6V8PB$V
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
MI>B4;1FJ=JUKQ:CB'+2U7Z$_;=;(2L#.3JP:@ 5O4<(CG!Z1_VTKLE/?A%9
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
MV]K[(+6(C4_,E<<?;E,LEF]*;1+<E<KA_,LXX>+];))',5O,IF8DL.K0\^3
M%_HCNY*#<4HCLN:6Q'W4#*KF:E_VW[8<FFQ^PQO=+S@]QU>TX+N,FHN>TC6L
M1/_E6L7#"FDNYLDM#K6=;.027 D9 HFQQ$UT/+0NN=J#S"%YK*W0TS>W6C;_
MI;76VJ]1(D_)<U_[2I+Z5+80K 6AW$M?R(^6SF!K\^+RZ6TN(NHW;?9\/#VG
M#5[;=J2&?L8RF^-% !T7+[\27PA?XVF8?WM-L%C<DUD9?"8KSV8PHFN[PP0$
M[CEX;YAAEG'7O"])C\L94I!P3_3=?2MR>N:WOU9;W_C]C%.L(HD(L9:D$I3
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
M3HNV-CQL [W-W-!-\\W+=A^79"W^<S;)/X?TS]KCE7Y3B1ZQJ(M"EH%YE^I
M8@F16P.9=B\$EHM.VR6D[$O!P"LY>H#847C5:\_=S0K"]$I"_,H]_QV7-]\Z
MH(GN?@]JT16WP1(;]9A_-9X2:G\=?\&[*!F9)+U-08/K1H<)S! C8^ \"D$P
M5#RW;C+_,$6'>H$/?/O*N6!21H:V#G$@#T-%DK.N9$LOA2K1^2*\.MZ*M_8"
MCQ5&:(B7FWY?4]8T"QL\0!6)UO.S\ZZ1];.SV7PY_M?J"I<;P[A*!H(I9!O*
M3-LAE(.84E*!DR!-1SPT]U"Y8VBAWXCQ:5#5@G\GU(2OSI?G<[Q*>6^Z\/Y'
M]:\-MUSF<?2A=T5GZSWH4&_)F$:(V@8H2EJ>#*\X_5[TX=4M7V<,_R\,\P^T
M+AR%8KGV2@%/&$'9E,%++H'PQ% $58QM?96P)ZE/2'ON@JY=Y%PK1AY%J=Y-
M[*O9^7RD?+9%NDC^;B8#0!H2S$4;X(6GI+,N1;>.T.]'Z9#B]H/"W,YL/!'D
M?B=U\N%/G'S!W\A%_K08D1>N.,L,9"S5'\\2'!<<A+-9:<.%]>ZDT+M)\9"N
M! 8#P8/8>DKI1Y\=V12=( <(8L@)5$D"8@W5)*FDUKHDC?'TTH\^.Z1;A,%
M;R\VGA!R'_Z<C3#FI$K@X+NL?<X%A%@$))9L*LHHR4ZO;XG0(5TD# IPNS*Q
M5V]V4QT2KA2&T)8<X+0^\HTM?--=B&XVQ?R>*AKZF2!0QXYV10/O*IK?E#_6
M#32>E27.KX0T7N#G.:;QZAQ,KT<X:C^RY RO0VH=*&'KQ4(B=)#X*<H'QV+[
MP>!]K^KP&>I[4?@SEMD<M]QX'6-V)M-Y=UA3TA6",^1\T3'$++/+IOD RB,L
M:T@N]L!.S^WQ\,,"6;OTNCWW?;LE(5GBB58")DM:"):JSH*!K"5GBEOK;.M;
MF5X7-*CH^_=Y9'I 5J_FT<LISC]^N[ 4K[X\P$3:XEM;F$F[$M^WJ=35M%1[
M&TWQ$D6!P(TG>SM%B(8<_#JF6 E6L[A:.\V/$M6;J-U4\N3@="V7Z!"=I87
MD -JY;.VPI'G<=0E/PGS8"_$;"VJ=N=,_XIYU1KL;BDYLB)[XZ,#H[,!E4A6
M.^D#;8HTPFHN])%!= ^A3T.1'@%<+1C9JW[K=/3B_?EGTEJ5ZC#Y.4RJ\G[_
M"6O.T\5,L?5L\.5L]2\.4'Z'/K*%9FRZ[':7W!=6T\4@C)&+>55FYS(B*$LV
MFM>E@/ I%B9=";Z'M)7;A#2(==[^TLU #Y-C,M8I0#IOH'@,$)%I*#F).LXC
M:]]ZD-A#] Q)-1Z.BCL"EFTXT3(.?INBWV?3M"9*$QT%LZ/E,49^"B/Y[$4
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
M)%.=1N,%*$6.2(C)D:MJF$'!3,'6!6X'$SW$X.N1[)>^6-M?F+8&0+@,]-!
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
M&SJK)3*95:)&BBN;I-"@DTZ@N",I4XJ&+*2Q7GGTS;/.MR3M\,%D&P?P:HJ
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
M($710F<-R3#2=NTD:7MFP)P.GEEC4GQH!SMF]F]9=T](_BXB[H/TR?GY9+S
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
MHFUX)G/I6)Y_NICC] H3H7P_*?,_PA1?3F;S56O0O$@WMXP685'K%=;I)R/
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
M*%X ,A,9F23!UDQ+I*A"?.G^9;A[A%_^S;2CE#;"E4A_V+\N+I9GSH6L;3'
M51U($^N=0.8"DN/6J5+3>EL?E!^']-],.T9E(]R\'(&:_NV9] :UK(U'3164
M" 6<5!8P,:>=2NC,A*>\]R#]-]&.4=FT56FU'($ Z!12@%0T>9"8 SCK(IC"
M96*"'$@^H9%\NA4A(Q&GKPJFF77YKLXJ6*Z_AWG^Y5\7LZ\UR":D V[R'OC$
M!A=V?3 WNI?;+?GN/,S7KZZM^X,VC#E;..,U19I<9Q,B1!X#Q6LQ!H88>?-;
MN8=1M;N3.[C6Y?F_4DHK3N&IJ]782EH',4<-C@>II<U:R=9-P[IBF^H^KC%'
M#M_&-53%4[F+._A(/WW_2!]Q.17.EQA<\L"J35594VSJ58&<.5=2<H]BLA?L
M!ZS'OYMK28?%N&H9X<C@\-/3!^R&NW2 .-(]70=XCW-;UURU7:DS4"^/1"%O
M4\+"R5_C]2WROC;$YC4#K$A&\%4*K1LZ/!IU'KC'>PK,Z:..,<XI+Y8DZ)H7
M-L^_SOZL7^TNBB(&+DN.$ 3W9.(3F7B/&:3CA6OA9$K-HZR#:*:/L)HK[W:
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
MQVA:(CR0XSX5#_K(N77"^L^8=M/Q6,WK_8C++[_.YK5<_^HZ<FNQBF!<I^2
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
MP*<^>&H4'O21<_,KSL/NRL\7^-O\KV%^$9;?25'JX^)OM.YG^E)O;9=-C.G
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
M]PVNR8M:[1"_O5BOZAA+@KCUP 7/7%+ #UG7>>BA B0;""B1Z,^"X:6Y=_(
MIA,A2DO)[Z'&X'/6O<= FZK66=IZ2U?>TYD6*01.D3S7B6QIP0"1.05)Y)PE
MLRZ*UM<^??"="&7&TLB>5+-VS3VV&2\_3H$6A4+]KV'^??5Z,5\MSF>YNF0?
MUHOTS\^+<UI^]<N_+NC1?CF??9K%<RR+Y6_S;Q3I749]BV5M=OIQ\?MB_GJQ
MQ%I/-<NSL)SAZLRBS\H9 1@"H["/-M:@D($FE0MDWEOLWYIKP@=XWCQ]-JK?
MPW?^"'.SK^WYMV+3C048<U!VUZ4GF(Q]E!1&'H4MG(G>%P72"-H\->/@A)-0
M5(S"V!1]:CUVY@"4,49A8Y+&.\F!LT2OBJ&O@E$.M$(O(N/"FW$OWI_$*.P^
M.NXR"KN/5/=5!CR14=A)<U?(20"32#:*%P'!J00^&D\F@8G@6U/_:8_"[J77
MAT=A]Y'O" 4D>\>%=L'T$D=A]])5EW'(QPAZ*A)8XXU72%&FX75F;#*T'\KJ
M5UC.I2'DSC];Y?<?A=U<]WWD.X+.[Y_,+'G)&6VNF>>NCIRP$&7F8'@LC#O!
M/-K&RG\.H[![Z:S7*.P^ F]=-GR%[)ZI,;LNDI85:ZT'XR(9/VX91 K]@'-C
M'6I-/PP/Q2(]UWS&JA]3NF,4D^X;(HO:9F210_*&,%F7(=J0 3414RK&6?L#
MWR<^7GN(!SA8Q@W+0 ]AVC*^"ZJ7.EZ[E\:ZC58^1MP3; *[EC4B(RJMP<M,
M]@EM %^D!1ZYBXK)B*IY[?@3'Z\] @?Z2+EUD^;=V+!7.V,DR1)58X3!"WH\
MP<#;0 ZOM%P93$@/V<G4W_K@)S,^N9>P]PU8.T92[=NF'QK[R&THJ>:O\-KU
M7TDR53%4M\('XZT7!*R;_I[0V,S6FFPCO9'[>FP166=,B F!7(P"BGQ%<"D(
MT(%EGWUBIENSIB.O5$] Y8V$.X('MF? ;^0849!7Z:UV-18H$+3.8#/%!CX6
M+VSK_)R[*$[%ZQXHWX9=.O8CNC;VLPNNESK\O)?.N@Z]/D;@(^SX!_$Q%9U/
M1H"5)8*JN<@>K8# =1+"2Z9"?-9$Z#_\?!0>])%S:]_[GJ.AGR_PM_E?P_PB
M++^3HM3'Q=]HW<_TI=[:+B1L%'*4^DHA*%4LV2Z-X)DIB)B,ZSA!90B*Q\Y4
M.5:1'8=FM]7"Z*T K]?";-J;YFM%=XFG6%(M9"A>4[A"(&.MS[6H2\@L6.FF
MJTRZC>ZQ>?1FA'R 9MH8G3>OPW+Y_4?*J8T\:7I?H!B.M;Y7$:<1P90L2DV@
M<KSU+=!]>$Z1&P,D/KH3TK\51"Z:QX ,A$2*FE-M@XLQDIB<\)@LQ5&M8]23
M:>'1CE/CZFVD"XB/VQC_3!8OE2MU+E+ VGA[<PGFP%*(A[PXB[<[S#4Y:=ZM
M?QJ$.%JB!T/=23-A?YGC\M/W5ZL5KFMB\*:O""VY]<;H'XR8"MMY[0ER88^3
MP]C)L(IIC-9##HG7IK4!'#,9C!>&1:,X9ZV;(4R8#$LFUQ=7V^Q)#/36I0+1
M%0VIQ.Q<,+KPEY ,VT/'79)A^TCU"2?#HHK6)&?(3M;I\[PV5U,Z@/;.T;9<
MA FM_9NGG0S;2Z\/)\/VD>]4>9!=,+W$9-A>NNJ2$'F,H*<B 3EBB3$A@&,I
MM9I(0 Q) W,Z%.Z<5<W3'YYR,FQSW?>1[^3)L!Q3R (E6%./:,(F.K()4BQ9
M"?(K V]]%?<<DF%[Z:Q7,FP?@8]^)K8A/(].\. -:,<C*,QU&E0*(+(,=5!4
M2OEEW<8.,?P#Y3OZ_?NUNX0NN%[J;6POG76]A3M&X%/>QD;OF&+* ;/&UJ'L
ME@(CY%"/9K/12CH^[N7)T[N-'84'?>3<^C;V^E'+I:'"3:'YZEWX7C>_S67@
M[OY/7>7N6RU\G?RJ5"V09_159!*,80(Y!N59MWZRQZS^V(>6QRIN,:746Z=>
M[K#(Z\CW%_?8E'V=U9!-\* $(W<9O:5ODS()@RT=;^@[+WD*A!A'OF-N%G=R
M!OYZ<?[]&EMMW'BO''B1Y-?*+"'$FL;B@Z -E"6IN@W6ZK'H*3!A+!FW'JEV
M+\Y7%Y\N5FM":G8SOETH.='>99@V=<X/(54>04<?G.;,D&$=SH;;RYX\'P;)
M>81,S[VU(Y&ASX5KD,R0W:I]F;Q& 5*BXL)B5KGU@,ZG7E4W)*(<+.,)]+XC
M?0=4+[6JKI?&NE54'2/NZ:KJ0A'.UGJA5$>+JY 1O(JQMC=WP0LI9/-FOD^]
MJFX$#O21\C2U/-&Z[(TJD#:]8@7Z.C.#]CHNM%)2UCO6EU/+TTL_#]?R]!'N
M"*?'_PC+635H-=MSP^A<M+21#%NHIR(JL-I"W 7P27D>O'+>M,ZBO(WA5.S\
M(-G>U?7@MO[7\6S)W 712/;]+IK'L>W#M'2/R@>(>(1]?0^RY&WTWCG0FF=0
MCM<I:#:"\<B5+CJ4,.:K_HBV?&R=]Y'L"+K>%H6\_8;+^>S3Y_55QMXFIW]1
MEE<_^6V>\<\/?X2O]2=;BR1$S$&0&$+@O.;X*XA*) BH7$$T:%/K'BJ# $_O
M&0S5^.W9#I.IJZ$#L5JNS]Z'^:?+]T<)[LAK28"\WJI40<28.63C)8\N"2L[
M]5VD3[W&%_KN!U=N+/C<783CI7=7A4=/;;D"L652%QA]G($NRFS_"C]L^0<(
M_[;Z!DBNX;Y_&XYQ2JM<$O!LZF8D:^TI,[0CL9(I9!6N6V'+8ROP@!5OK[\^
M FNLM[^1I+Y<?-D"<9;9)+@ X:6H?>\-Q976@5 A,/J6:]YB'[VQZ'3V<Y#8
M%RUDUM@ ;EO$;X%D-#:SP*!8+LD0.#($2/$\9O('D@LNBR;*N[[H,U3>T3(;
M)97R?%/A&I;K[Q^78;X*FVN:U4_?K__D,D3PI<B<,O"(#E2D1PV*!7"A>!^C
M\-&U=HN[HWON_M#(^KC+G,'SSZ[CV47Z'1"-=)AR%\WC'*:,I;][:#) ^"-O
M*+L.#YP+RQU"\(H"-!%"+6BD^#!(42>1H#*M6Z),18<'CED>CPU]9#Y&5<9B
M^76Q)%!_79#T_D%;(P7XNPM^*;QVBH&TGBP>YP:<W[@KOFZ<.F)I?9MR#YSI
M#T^&:NMV@48C48^4F?]?6,]M,+_ZALOP":\WUSBSG@7-F 1$5]LGA%0?VY(O
ME9CS*;E4<F,F/ #IL=-MWC0KZ6PE]Q%H\6;/(+2M4WQWQ*(..6+MYRA+((1>
M>/*/8P"3;"2'2G-TK3G2!]]I$&8TC8R>Z_]36,U6'[XN,>2W\^O'TOQ,>A6]
M5 :TT'6(.$5JH?9J88+Y$DDF_O8TN<:Y_X>QG09K1M'$".5"[Y:+A)A7OY)4
MZI-?3>T\BQ)+%%8 3UK3]I<M;835^%H42/]CR'ACBAP$<QJ<:"/KT3MXWNKC
MI+2SC%F*^(M1H"ADAY"] ")I<A*%XG;<,J$GVSFKV?8P0.(C9(+L,WCWS'G6
M*;/(BH9 3PVJ& FTGWGRGQC9/!3<^>;M])_I].W6;D@CK32\-=PO@7N[!DJI
M=*1('IR4#)3D KP+"@S7*CL>@\VM[<RS[.'8;+=IIHV&!Z>;6HA]%'_U+<S.
M+YM(;0="GSDD+QH=$5HE4;MG$\1ZL9<4<N:XX!3*=RHVZ;;>\Z; 6(*]JWO;
MN(45+K^<68TZ&HJ^0RD!B( >0A (5CD5C E>X;C]N2J*YTV 1M*]JV_7[%W_
M_:**XVUY4UN]+5=G)61IR><%YW(F7,)02)0YT5)DRZU/C*?>+_BM19ZW4IN*
M\*YJ_2#5'@QSWN/L2[Q8KO!G_(;GBZ^;LOMYOE$"MUBMSXSET4>1@1P6!XK5
M^90D"9#),&G0H.2\D_Z'(CD!DDRJC#TG6J,<B/Y]?K'"O/-U7R^^?)FM*_Y?
M$:^Y,J:@8JZ0[R)R'7.J,\14#(AZOA^]32F+"0*33F"?-].FU=4>E@VK>[\I
MBK^%]<62H/Y26X_6F\RW7ZLFMCY2ME[F2%ZQ$112J83D*2<RH;P(GH.G&$MU
MVYMZ+/J\R3&JB/=P85C=^SX*OPO?-XQ=+*\ $WO/4&?RDV4MS@JFMFKPX"-M
MCTA<CBH(+<J#'7Q[KGD"3!A)P'N(\,C=GJ_^S8\6Q_1?[F:S3=3VN2.(:?L_
M'R.9D1M!<Z0=QL9"3";?1JG"(!;:@J)520J-J'7K0\P)&T&SX&RM%Z6WD]/3
M&9? *0KT2C'T&M.3BS+N$=N3: 3=1\==&D'WD>H3;@3M>8E:!H3,-2.Q& W.
M&@'9B&**#4'AN/U@GUJ*:B^]/MP(NH]\I^H!W 732VP$W4M779H!'R/HJ4B@
M50C!H@8K7:ES1P4XXS.46C(H1?%2M(Z/GW(CZ.:Z[R/?R1M!TTY6#.,<F*2M
M33$>P6%-64*C)#(OK6_M$CR'1M"]=-:K$70?@4_3")IE=!K)SD6LQ__)9HA.
M2K L2]1UU+<>-['CE S_0/E.V0BZ"ZZ7V@BZE\XZCV,]0N!3-H*6S+!,_P?&
M&5Y3GCU$Z3T04&:YKA-J7]I8WE%XT$?.K7N[_CK[$W/-^/A]L<9KK26EWQ7*
M1DR9T<-F5P0HBPY<S *,,D'Y(DSJV/3YH94>^PSS6(4LQI)FZV;.-\!M.T[_
M-O_?%V&YQN7Y]RJ)<'Y>1;':-*)^F]8+PDSH[19]"<9)A1F\J3G)-3'9V12@
M8#2HO8XZR?Y<. ;*R9%E='VTWCAVQ[($[;*+M2,UNRVP(!(/CENH>6%$<W*7
M8[8%(OFZW&>-3N5.1+EOE5/@0#,IMN[SW)><VT[F2NRHJ;E6Z!QDSWA-#Y 0
ML#)5:&11B2AEM\[/ X&< DFFU$7#*H(K@G_XC.>E8J_P?L:T045J9FJWD5DI
MZSF[ A'J9/D0:"/S%&9%GT-16@O.NN\7#RYW"IQH+]<Q*@;V=;_5!0/YS!P(
M:76!D@#/.8*PO*81E\QO9W&=?%_P(0<,@V4\75_P+JA>:E_P7AKKUA/Z&'%/
MUQ=<4L0C$V'2 14H'<FOL2& \$KF8)@N;.SQ $^M+_@('.@CY6GZ@I.WH:0N
MB=X39BXMGD=/6U_69/)2T(R[UGI_NGW!>^GGX;[@?80[1I.":[.LMHC(]=0E
M^P)"D=NI1)+@L!C0.GECB.UVA-?\-HK34/<PX8[7,;@^XZZ]F_<.!846A>@&
M2HH,SF8+W-"ST@\CBM:^W1T0)Z'L8:)M?1BP.Z6XFD7&L0A)C"OU-XX,O&0"
MK$8G9+ >E>]UNG,"BALJIS&\<%RO:^W/#0LA>49K$"%D42\P7 #'N0=K'+,.
MC6:Z4[O)/OOQ'AS/6M?-!#Q"R/T!Y[/%<G,HL.MG96M/VX3@/490@5#Y:"Q8
MF4IT)<6<6J?SW %Q$NH>)MJ&Q?17E1.O%]]P'N;KRP*)30PA=,Y,81U6[FI?
M6Z[!)WI BAYTCDRJ:+K7H=S]_.=^:M)*= W?W .0MH3M FK_F4EGO3[&64@S
M/=ROUP%";'U?=A"<],F'VFHP\SJ[L?9X\MEG2,:[G%(1L>.,S&DU>^" 8UK%
M]I'=^ I].]\%9D5PA8S\=,[(8U=,.G F*T@Y),%9\-S;(W5ZM<AT-K6A#N[7
MZG$";)TG<1?7QS\66UQ,",&R)1.?%/&8LUJ/:NO(58GD5Z#/HEMMWSV+G*!B
MCQ/@*+ENR]FWL)Y]PQ_>Q/O9ZI^;_<FJX-$2&'JT4'O<4(CMZ*N2O,HZ1!E,
M^^:'A_$\=U^KN<Q'Z4>UP_9Z,5\O0[H>+'3!-EI"[&%<CY44VTJ+!^G12 6C
M;AO[,&;A'07W8%6=I67J&*U $3_3CJ>"=<9WZR.5Z>GQ8*KLH["CA^1'8,6-
MAFE_A*];$Y?(R:V[)5CI%:BH+ 01)3 9,4H9N<NMZR?V(WF,/)=6VEHT%_4(
M]UW_"_.GV?S3S[B:?9J'C6@KWYT@YRAK!J'48"=XBG.TJ9>YBGQ 5TI@K3>$
M_4A.Q8-H(.<1AKG<1;4E>A=<(_D-AS ]CL_00F\/4F& T$>P"0?QF<*S$MD
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
M]7C8!-K>E,^0363>NY@H.)G Y]D#[03(,J8R#M9OM]HK=G_Q'K_A_ +/:I\
M$9D#S>BQ%4L.8D '(BJM2F0\%'[<1G%KI1-0?'N)WE6W;;Y%_&5)UFO3*-&7
M$FB[DC41UJ5:%*/K;S;%HC'XT7>$#9(3X$%#4=\E@&M.@'^$\XO+N/[\?/%'
MF"<\4TS;XAF"%"E00)4%>)44T([DC//!\#@Z&^[".F5J#%3"79[X,4YXSU#+
M8'+B@)KB:\6LA*@P4%R44*7HG63M,\WNXCAE)O05\YY3M99GN-<2IJZ>5QBR
M5#):D'5:IDI&@DM8H+A4D#%O?6[=5?1^1"=]PC]4 ^,>NUY#]VZY(*FLO[\[
M#_/UJWG^Y5\7LZ\U"^C,D"]K:GV,MI<CL!&"),?G_V?OS9K;.I)UT5^4^]8\
M/$JRW.USW99#<G?'?4)D31).4X0V0'I;^]??+ P< 0*+J ) 4!T=,BE26%]E
M?JLJ,RL'(:1R4=94%7<0PFR$>-0=96\-[T2>-NIIWYM\'=9WD\NY&#Y612SR
MLT=HC0]D.H/Q2*]3;6H8:LV\<-$)53)7U@QU19Y^Y%F0HJ.4.\;2[Z#\>3+-
MX\^7-_?G(RL+J\V\R4/.H68M) @YU,&-) 6I/4_:[D&$A\\[=Q;L)=^^P>\[
M*/\VF:3_&5]<T,;UR^457GX>AXM\$X>[]_TH67*J4G6NDK.5PYXLLR"!>8$E
M6B^9;-_D:T_09\&RXZBP8P#]#OH/UU>UC^I;G(UG/XT+_4JN7EI!^E\J#HK6
MNG9?+. \;9\8@]-91X,/&Z</VHS6/_4LR-)7UGVCZ_?*2*;C/\D5J!?1NABI
ML60HH9 8YO5HRBEPS,4HK+8B=HR;K =U%ESIHX*&T?2' &_2_N[ '!664FT2
M05M9L;7C%\$R69!_*))PUJ,MO?*;UN$Y2V;L+?A#Q-SO8*OAGJ"52H9G(.V1
MS>TY T)$BV<\L<P9ZH?3>MI'U>Y#.DMJM!!_WX#\7<Z*;&@'LP62* H4KPV>
M+7&VF"09%[X([!AJ/>HV<9S@VB");W1]>Q7N/KX@:%.EN_ESVY;D[HB_4?WM
MXZ?=,D?*(GCR"634LG9Q(N8$ZX KV@:T+>1QM)XU_ 2<?7>/QQ^]J !4G&7:
MP$Q-7M.U C! 4#J!L(X;.O PZ=8^\ 8HAZJO;:7SA[M%"PF?2CWMX[6\_?[P
M>)Q7BC'RI7B,"6RR9#&Q+ %1D.?E48MHE"NF=7'ZKMB.57/;A =;N=5 'P?(
MLU_5,.V JE/M[7I$QZF\[:/%+5;L'BHX'$&P1(TL&^#5OE9%%$!=)]$(D6)
MH8KIG9Q\Q"K<8_)BB.1;W^G=:X_S/_CMIJ-2PIQ==, R&>YT\!K Q#2=PMD&
M36"YVVWB\(8''#\MY#G"GS267,.:OD6'K,7]$'G*]_RR)3)RPJ5EM>(F>KN8
M:^J$X5!$S J5TB'N-J#KR<>\?,VVDV+KMW7>P&H#+LYIB=9@M6V(=U$5<,X*
M.A(#-P+)]V:[O;%//.3EZ[:5!+M,[]R>:)AL=I8G!Y$+PHD\@7>8H%@NO8W*
M6-/:(3[);,]>#F1K'1R\:5R-DQ&C\3*MJ5]H$X;:Z1%M(U+#5]4H.'6#H>;?
MT&Z1+^/W6Z;E&'1V28'CJ8[SH_,>D3:EI",Z)2PJWKIYPI. FO7HN?/A"\=9
M2&1!)DDO4>W9J40&5WP IS635@EM=>O*ZXU@#A6D:J?[C?UY]I+SJ02J-C4P
M8H'P!P8HS7R&I@4?Z=OHG<[>!]HJ6Q]5I]7XK9&6=VSY-D#:!VWYM@.N5]WR
M;8C>=F[Y]@RA'Y(4F8QTRPT#,1^O2TXQ\1^1_A!*>#*M>+$OF@S/;/G6@PM#
M9-TCV$BH9E?C^&[1#FOI:27+"F8I(" *\K0(65"<TULD'$:1E6W>Z7XMD!/J
M,39(3P^]EKV%W*&YU-S3?G.9?J7?O/@_U]/Q+(UC%>X2G@Z!B:@<>%^O\+TA
MH.0\ :;$DQ0L1M7ZUG,+I#-A0TO!=]@1EM&U^UQED:.RR &+X36H9L%),JE3
M-,E).:^O;TR&=3C.A %[B[AA=*N.8YPSLKH:?\N3SU/\]F5,S)P?><45IGD.
MD*6RH KW$#2ZFA^DA0X2BVXQTWDC@//P#=K)N+7B%Q[F74A+>N\"JN$<Z(U
M#C\5NI&B)KVDW'#+?QJ<8EJR5"(PK'%:[4VU5")QOK"$7+JG6P&?J.J?F"=]
M2,T/$6Z?3L]9U*8((8 )=28/+01<BA%J0X22$]F@3S;^/]U.SPT%_[C-\Q"I
M=6CS_,O[$9,AA%RG*Z::OHV9+ :K%(3B1"0G5'CV5 'X,+W]\OX<]#90:AW>
MM_>?1HJ>7E(BLY[5$>7>$&FB9Z +^ARRE4KR9GI[_^D<]#90:AWN?)_H2RB-
MB-E)!YSIVM>2-@&OL0"M20I"K5"WKC0YI=Z0_6Y?&LF\0\AD;=>Y-U\K6T<<
M0W R:["FU%OM&B9,$D$67H*U&"5K'2YY LXY\:&5U#=NZTWO^O^%TW%U%%?I
M9^])&O/RJT67D"MR]Z^^3-(OEW_2#^N>.?L4O^1T?9$G9>V__;X<JX@7OUS2
MXK_.LQWVR!0X+, &>09'E&BS$IIU*&[?#BV]R=DQ*(+3R6@L;6LI>\@Q*I28
MG3.MFT!M@;1W<'FI@0_K-3#.R^%:C@YSB^1.:54W=!49A"CH_=71.^5$T++U
M1<..T Y7:M..&X\BS1VT<.RLAFIMTA$SFUR,4YT6>K,;5#_=.*Z-<F0M6E.'
M,N581]<B:)<M,QR]?=+&WC5DL>GYQXI6=M'SI+&\&\>MUF%:NAR[H&H8N]R,
MY/#!RS::VJ+Z/<1\.!(PX:((T8$MIC:O(&!>)"2+,^2DR1=5&5^@\I\(7QY2
M]T.DV^&.<OVA^?MT_!6GWQ<#=<B\N[E:"VB1' 4+3@@20(H97)0&6'9%&AEX
M3CL="WO;5YL0'C98TTJOCPHPNRFE@R^_WG7X;4)N[*UT%C_(>9'^DP2SQODZ
MR(1\6%?+#Y3@$#//.4?FG6[=<F8PR'.T0 ZCL0[!PT& 5ZF!.T#NE(_Y#+C'
M2=7L3(1]:+>'%CL<D\^"[DMA67CPW-,;J@,"<C2 5KO(C3 ZM:Z9.!GB;4D+
M?0&\&Z"\]I7**XP_7U^F5<U>T+2I<XU0DJ53GBQ10.4R8(J&EU+HF-]M(MO:
MCS]\F+N[5B9-1=JZ@'D^VNU?O[Q?8:$?BRP58;&2[,5 2PM>!3 IQ5129+OV
M#W[PP6>NV'W$V.&<6)12WC2(,Y%IF0H9:3&JFI@L(6"=W<>XP2R9+,UO-N\C
M.$:]:K\H[![2[>#W+-"\NYY.B=ZW8S=D*(FA V2N]FN3#!!Q/G9-%V82TF'5
M1>4/@!Q>\_MH9ZVB]Q%MAW?['<Z^O+E,]3]UB_L3+^H-V9O%9>KX\G,MH,ZC
M.C,]RY0 3>"TDVD-07@$@RH'FRRZYO6C.P$[%A_V4N*DMP8ZT.0C;7K3<:0S
M;C>X$3T76C&0@0L@F];5L3H%6(XB%&-E=JU#:@,AG@-U>FJE0\#C39QG;LT^
MYI@)(IVGM2>L3<6F5(<O%3HV%=8,L"(+9*%DYHH7P5K'S=8".0="["_A#E,F
M5K-/_CV^^O+N>G8U^9JG\Z43MN7B1\[H''BIS:+E/ &(U]1+"]$%%-QFKU/K
M]*@=8)T#)5I+O^$(B!7$WZ?Y&XY7\\)7H#CQTH2DP-8I;\I'65-R(V"0R=*1
MQU7S6YFU0,Z!!/M+N,.0AWO+'(G(BQ210=3S.?"T4"\+.;JQ:&22=BK3NJC\
M'H!S4//S)=IA/L/&(6CU2)(FFFRS@RQU'<TK/3B;(B0GHW<A6=L\'?8I/"_:
MKVPFZ XFWT9L\Q!7!>BUX-R$:IQH!BJ)!"X: ]Y(ZVK#7]7\O=\*ZCSI\"R1
M=[ ';Q/X,\[RQ_'G+U<?RC]GBWE4(VO(X$C60W#*U'%4$8() EAMS>HY[8S-
MQV,_">A%<Z&=J#N8??>]UQI*7QY<6)1R/#$B),NUFR,=@3I'R&241&&C5:5U
MZZE-6%ZT]IL(N(/A-]^(EB.8;T$YJ<E1C0X,1TO6J C@L=9J&.\R&B)DVBDC
M;\B+OP[(BU;Y_J+M8 DN!PU:\BFCIG-&6TM>IC*U/ZNW0,Z&4SXPB;KUF)UC
M#7QL?FLP2'@=YFJM&Q3%A!*)&03R(VDM"04XSBWXQ,B\H).E8.L7]B0&DO>\
M#-Q7SAU"_W>G&#_P5;-$KQ/S@)$)4%EF\-[7\CJ7I4B>,9?[,>#H=X-[*VNS
M\O>1= \.3"X__Y&G7W_*X29H:,@ZU D9N9)V/KZ:D6=9!(@4G?0E1^)Z:^4_
MAG%4K>^EI8?*WU/$/?(^EK<)O^/WNM^M4*5@C=:UL:'QY#:(.J\Z20&)R\*M
MY)'.NDX7-O>1G(WN&PBZSW7=]#JGQVL>Q4RH@@[ 6"T#D$CVC%$>. ;'M8A2
M\=;MWC:".2<2-!!W]WC-"M_WFS"SX8D,'C)%C2.6U@Y((21).Q73M'F5S)J3
MX6E$9\.(AH+O$+Y90U0LBAQ*KJ"0X4.+]1X"(S\G>K*"E?2>A:=Z#[6Q!\]&
M_7L*N$/@YJZ-,L\V^3:^PHLY.S^$B_'G>:>$V<B@P$R[$JA0"BC+"B Q$Y06
M+J3"DY.M^Q7LANP,7(3V&NC:%NG>QG4G(J6%T4)I#5G5,6PQU!G0+-*W,67#
M,Q&Y-46V@GKY[&@K]QZF1 U/WIT)?@<9+=*9X*&>6\1;0SNE\05*L9IYSG7!
MG=I)#@W_KD5S!E1H(^F^=L,(94+4L4#RT58HJ3JXIIHPD04FN16M+_N..FZ]
M8\1HD"PWV@9->UTM:F;P,KW'Z27M2K/?\_33%YSF-RG-/[Q5SZKG/:A![ZD&
M*VS40^HA@+<X&\?;F'2)16;+,_F,BNS00/Q"D10D4_<"Y@S:ULET3R-JUT%J
M[7/>?G\W^?IU<OGN F?+VG*E0C#29A")SC_%!2,O.GJ0PGHO@HS*M Y6#P9Y
MJ*Y2#=FRN:E4#\4<N[W4S2I7O:#GZ_A0/EU-XG\6-;U!>UT\)Z^\U-4$1[*S
M'.A8E095";*TMFPW@CE^NX<N'%@W,&-O7?2HK;J#9U42N@.B3OT;'J,Y3GN&
M1NIZF.;>1M:'84'-O)71*<@ID@5>ZA#R+"PPC4(F[KF4S:L=#J3]+3T2#J;\
M(2+NH?3;#>[-:K XRJ)K$BXMI4Z>1T=VO@L0)8I8LK?%MW9P'Z,XO,NSKVX>
ME;/L)=@.%=-W$+U=(O)1>*EU O*[B,OSF@I3)T,HDKBS,K'2^H;T,8IS4O5S
M!-OAK?YT'6;C5)N4?<)JW=SN7C*1#T_;5VWP$$#ES  59^"P2.&"3BFT+I#?
M".:56'U-=-$A^'T'SF_XE;[\8XJ7,YR/<%N]%3L@[&0%;D=W)*NPC3H?DJ2/
M+GIL+=N1DGVD31$2M*9M5/%<0=+;XI6FDR\P$YN/*S\66[99D<<BRQ 5="#)
MAS_S],W%Q63>>^C#MSM#(5ED&%R1P%.D=4=AP*-QP$J1CFD9 [8NF=@(YO"&
M1VO-/;Q+:2+VUKVV/N4+^OO/\P/VR^2"/G'5+BH'8PV/9'19QLCH2@$\<QDB
M"TYD:Z5Z6$FQH>O6QD><C8H;2K+SH7!= =$W%>3LE]GLNK8;NR.$D;=&A( <
MK"89*,-XK>8B+]I;K5UR1HC6_N40?$=HV=8QR-U+,3T&.=]B_7TZCGDECE',
M0J&3$FSF9'T+^BH(0E@*=UFBY#QWM"?N83E7<CQ?X!UVD]^GDYASFOU,PJ@\
MQ<M(.!=.V1SM2#(4J-"#$)B(J3[1=J<T.>\\B(3,V]3:BM@*ZJRHT58%/>KU
M\?M\1-*2ORN,[R:S*S*NR3JH#41I^\K$WV1T;4.)X#WM8BI9:T7K&]2G\)P7
M,UH)OD/6UL?\[0;=*@&QKIJ^74Q>&Q5?-./,@JNUC4HD#2X7 3)EK;D0&7GK
M"XVMH,Z*'FU5T#"K:VY +VR@2?G7Y"K?K'XD@K:8N(&B308ER0WWQ18(*,EV
MEG3D/1Q;ML$-6?OQ9Z'>1M)KF.H]1W3G0'HWN23OMT9EZG)G]ZW=D4I>.8)"
MCE9M+S>W:J44H(O4WM5<MH=A[PTJWO6)YZ/U+C+>6+S?-*]O#IJ@YD2+J!W%
MYMEM>)GF2:?OOWZ[F'S/>3'2Y6K6.MFOX=,;9 #VDD6CM, 59>_#>S,E]_3S
M_![^[??;7UG:(&_J -5;AEN+@H5H0.CL:".R&;QV@FP1S5G*2BG?.G5P?]3M
MT@NW8IEM K.XXT(3'?<Q0JP=5I1D!7P0!BS+W M>O&R>XMP,_*'2$0_,TLTI
MBX=4]JFD,M8^836DNK@_R29ISQRD(,G3")Z.G9+(!TV>:18R.:6MLQ?O/O_X
M5]<'9<!#'_"YFN@1+%IBN<WCV(JFTXWU?23'N9U^OF8VJ'@/L?97=HSTX*(L
M9"<L<3C:VB$NDO]!1FY <C-EZX[<AU#REDOE7CH>(LW60Y?>",;MR@A=1*2O
MI_$+;5T5Y.J2*XF8BPV04BTJ]G2(HG?D:1II3(TJ1"-V<N)V>=KA';A]U#'I
M*<L>=ST;TVM3X"9K-&!\;?FG<H"@H@(N?.0L6ZE3\]O!TRU+..8IWT9''6+_
M:](W=T'T:LL5!JEK>\;Z<V1]F'(%E%X8HSADK*'(3%\15@Z2*:GK+38SK2,
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
M*0$^%@O1N&R92QK%P6NN3H:W@P:XG!QMAZCVH.,5LDO9>64@:"_KY !-P+R
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
MP/#>=?SR-]/D$C_F^D[1(M_B;+Q/27T/& WBJ=VETR@,>X-IF4:Q%M&'RQM
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
M#>'K$=NY#:'$B>>3<JN#3$4 9XZ\+N$$..$\*&8"^I"8U.>=3WJJM-FQG=L
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
M)ONM60,??YR_.5BF__6/_P-02P,$%     @ )VE=6.)Y%R^3.P  &SP  !0
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
MB\J#:^74WVV1NCA4E];@B]UPL^=,8+5&^ULA)GQ"(G+8"6R["(C:T01>?=E
M1_]6>$SC83ACEZHEAB='?8GOAI$KZ?##*X&$<X:R33?<@IG(C)X U4H"(3^V
M]>CTH;2 Z!%9C]29D<,TW)_4[;4I]]74FF5+$?YK+&B0[?T;,08[.,8X)R 1
M./4+YV48FZ:[DZ9)$^]* 85[0M("-KCH?-0G+'3&A$Y;?>YZPB:GY*ETV50/
M@(3-@L\2;L9$ WED(%/IFSV)3K K!D\>R?IG"\CAR=<-?K\NQ!/>\_V6U>=@
MD?2(!"HN;6]^6CVVYPMT-/*LVBG$DV$.=&04]K$J?94Y?_XK%=E6,Y]S)ST]
MK,=GU>&';]]@2.^(F/D=JX\^E5(]!4.PB331O4^06/5<2E-3).%N+HA^?0$@
MO=$AT&SSPK'\:Q;*@&F@FP-_,0=SEZ&JIX%JGGD*3.WHJ(DUD%7A52[E3A%3
M*Z[J3%+(CXW"X/F,JUH!6I]O875&53E6AB'YJ--EF.%KID"Y'G2>5I%<9,=K
M%1;JVO5.T2B:J2-M,*#FLXYXKAZF9TP=7:,+(\/>J;UO9[6\:8[UUT(:/VGD
MP-XX:T'=IK?*BHK4]DBTZ1G]&Z.J?T_>3VRELEL?_S#$GP=@U/9>D_EY-A%.
M >6"!.N5>.+HDPO!%EEO QM9B78@,%:#B[:FP0UEC63D@V(&L(72KSHBL\66
MJ/)#P%A7L:Q_8]WNOV\9M.;NH5@>Y\]/#Y:E;FV5R:]$AX_L9/'F=><?9T6)
M43??Z+# QG, 7T^RM9"Q:G!KZ/$G-T._I7\V3[,TO_@:[0K0(^>UI:Y/0WW/
ME >"U>B37,E/\R7L3W5'3;>,]B48.GC?3VP3Q YT,SDH3OV-(+G]XLRID0VA
M=9TF=.7N'7$R*>DIZ6H%* UPKE,U>XWD0()? BAT<T!#D$Z:BZ(Y=37@)SZ,
MUTA5&6)%4H&8MWR<UK'B%[G66VZ!@;Z+/\^=/>*.9;NVSW5YOA6WNB6[8&OU
MW#U"HLWO%W CYLT=_7%&&#DT@@1$>"*0LZ#!KP2K L1;FE4$+<8A$.!D3W3J
M2G193'3]E4C")/6,@&\NLD]_A.>ZA_I:L]'#I<E!"L]'!8PIY[.5@NV D+=
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
M <MH:$":CIL&2F#M:2_:Q+0[80 KBE!RE0;TL$%WO[3Q/.ODIO '<=._K2[
M\\];+K,P!UX,R09P6'O!Z?D;J!#<X=QU,K"M.> _"8I:@8@ >N3L@F%&BUM
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
MJJ9OB1?N:7^@_\Q.@-QHG]%TZ TDEC3NZT/?/@N[LL=+1AQT#5K:F&_;Q-!
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
M+6\\?R="G7:G,JQ@L-P"._;/<6)/&ZNH#S<&'H@,YKL/2J_PU@<8M:SWIE,
MO2%@Y"98P837UQK6+1Z^L#)\*7K8MF_8?F7$66#TXM\1+ZU1Q^+1&RNCNG\!
MC,4E^H#1D+]C\7VCB0)C*0+C=P4FTK0F;A:/G5\9+XN>*'>9>/1WO,[EA6/T
MF/;?,_7%D\TKDY4"4XU:4UE:DU%]DV-_)T=P+M,ST=-E?X' ; Y&@CX=&5+N
MNS]^TBZ+3?:)@^_OEAZ>NG0\CT*N04F@=OOTJUF.RZ]X2E[QK[X2%ISK//.\
M=^!T151$AH1P:9ES3BCFAI#RHGB-DM(X>PW]_SB+E!0O_&=K?/GI/QR32!RO
M?8GNO^*+E[6YTD,U76-\*G?T.]S><HU<MK]\T>89EU:Y-IZD^23]+(6ZJ.ZA
MN0T9FI8COFKB-,K/P2@(6Y-WZH++FF!PO?8IXY@VIWL*'[Z4**$C!Q-@Q)Y1
M7)^1S8V>+2G^5[SZ4;MXI>2U&XRDN^@7WPC+CE??KYMWU)6G/$-"A[@%=W4
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
MA"(*;<R20:._'IQ@ 9F2OB ,7Y0!V)=9<$(8%%S&'W63XLA>X=VK$1V(JL5
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
M[*HH]IZJ46*-TH\URG\]UMC/%\!WA+<ZQ.H 7&WN1U<83W'ZT1G<&Z408GS
MO68NAMR\4&_7?*IW=]O4Q=#'1^SJM<@KLIK@M=@UTX.\TC_XH/[6-J,?=$),
MZW9:Z>Y!%=\KL>:B4<N]1X.,_\</ZF]+<E^PY761,R%X^:[([U6CHOPDU1#(
ML^JSR.[I1KVW;\17L<H?].AXM>:O<Z7YQ89IB7^=E]62R41@@CP8<NY#1+T
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
M ]ES=0"J;?/3'H(ZD)R#@U"'/F? 1+S.(?\LJJRHX]"["E-7GS_5OVN3E>(
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
MK<FJ[AC!7^?%0UZHOW7%9I8"QRC$B0_CD*B9,4H(Q%@2Y0]CHOQ?@4D2&SO
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
M]=BD83U-W^IOH=#&@-H:1ULH;(@;M(O"J(')-E+8F-O?2V%UW["1_X.H*IU
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
MAEC0"'IA0D3L<YIP\U*/AHW.;8S9;1=?:Y 7;V0^9-EH <TY=Z,OGQW=MMS
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
M>8L*&RF*QVV]J&48H3!D,8:Q'R=0J:P/J>_[4,B(IR%!/O.M%NN'0YF;MN[
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
M>9A")%=MF!.6PPP)Q$4F$AY8UF_V/1NF.36[40'M"NHVGK9IJW5MOO,:T*[
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
M .JZ\+9ZW&X.*[WM\M[WF5JU$Z[:-W\6K0ON^U\;^4F5\G55RWH9D9@%89Q
M&M(4(HQ36.015KGK@YP$$4HBH[K2TXH]-SY46K<9151"Y$YQH#5?@*'N0"M_
M5(IQI_\PB_("[%!0V3%;'!9@CX2N^[[0Q- M;ZKN\ K?6U8!F>9+,S,4Y_?]
MC,S[PT]G4'S$Y2LZ\>VL^V]'>8$HRJKY=X7%OD3HGX-OZGVU?>!MV@2/ANVT
MP^JK4,HT0D];9672@3@JT3)M[VXK[^='_?U7]]_XO2X>T)UW\R**DHQGD/"P
M@"BC$<1(9%#P@.(01QRG5D<.)_J9V]JV$Q/T<MHM+Z?@-%L//( T,H$?XS-"
M(J +,'@BO%.]3,I0%U1]3BF7'I_87:ZMGW!;-9M:7U<UGU68Q=UW7'6>&I_6
MNJH"9__DY?UW^=^;'U*!>_Z[;'KS3O+:CB.7$8UI6*0A1"D3DG"" N(DCF 1
MIV&,(L'2'"\?M;.'9,1Z8T8[<U#-9OH^5W#$F;S=-!M<,?DQ+0#A]V55J6E-
M\$J'RBMOO6W#@!2H]=J;RFG/YS=%.$,)PSF,64(@RJ,"$H1RR! -.4HH35G8
M?5/OJ[&]-E_UB^K5F^A[XOJ__W=]3&9+^!Q$G9&]X,''M*O&-$ &:&C 1F*S
M]T#=P;, /4"@0PAHB(#"".QWH#/P3AUAS%_;G=6G2G\-_]<1!M&;P^P8LOFI
M?/"E7O\H&_F#RI8@UO6#_NUM56Y*O.I"I>02HG>\CRN^X?N,W#N1/HOWN*[D
MPK-$A(6Y$ &45J(T'HN R-TJHQ#%J!",R)4_,'+9G43:N>UY_^!8715JSFV]
MJ0=IZ1<#QM35!J4.8+V]LCR W]$_OS+/;DQ?X3)_ 0;:@H&Z"] I#/8:@[W*
MBU-?PF<!E.;@\[R^A.NJ2[S:%_&J)2E>X<NXNJ3%*"-E6P?#KQ"O6CQC%#PO
M5=P8IU.7"(,V)T&7K*FYJ9@VD[JJR(-4!6TBNN>)$Q%)<)(P:7(4 8*(12DL
MN, PB+(@B7F!TMCH5MF#+',S+?HL'[TZVENOW;WU1<%-$H!X'S(#BV&Z@1C;
MU^;Y&-R<&P.Y'K2Y,6UR9'H?'YMHB\G&::J@#*?Q\A6WX07-\^$=UW4Q812(
M%RP.@T7\-.F<>*S-2KAW#[TAC4Z]L!1AR!!3%:=#A"'*60(+Q#FD1.!,!"G%
M)++,+G:JK[FM48,$G$.7YUY<RTB3<R";G2![@F[D5<49-9=D7I?P\)>QZV1/
M4Z?ENJ3R"[FW+K[BFB^Y+G_(->\'_U#^XNRVVJB MXW*AK@,!4$ARV(8Q5$&
M45@02%C (>%,_H9A(>P*2YWI:VZTL1=5Y1Q4_P5E)RZHU4U#\Q,_VF9+/HVT
M&7=XPF]D[AA"I^4$O: ZBZG/K,<7X?"6Y/AT3Q/G-+ZH\G$*X\NON%%'=Q71
MW*W_**NU2@B@KRF^KU>RC6:),!<Q36,HS0T&$6(%E(S!8)@2FJ8$AR$2=BF5
MSG=H- 4FS8XDR7I3EV3;AK)MUFU9&)4/:[U:J0.WGE+LB.0"[F9<X@'+:>BD
M%U3AIVJ4#.#KOV6/>>#,8/%$*Q<ZFY19S!1_3BZ&;]E'I7V0>JPKY5N[_L'K
MIW=;?K?N]E6?Q7MUGDCUE=;-P\8T.,VBR;E9(YWHH)<=L"U7\Z$O*; 68*#
M MQ8%-6U1?L\O8P(],@\XQECJU U!\2<(M9L^IDL<,U!^6'\FLOKCENEW=[K
MLQAZ:G3QZ6_7<B72]$<&CAK-[GP 8Z+V3!D4K1]L*G=32<@@#UB,&,8T"NUV
M4U>),S>*:UW$R*&+V,"+S/7$YLI!,]R83384(Y/@BXYZ=J-@OXWS IZOG=YU
MPDR[&?0"W-%^T4^K]ID:WU<;:3_>X5^W3+98BI+J?C]M=8A-CL*<9I(N69('
M$ 6J6""F*<Q(GG'"$I(GU#1MX]F>YD:,K;#Z*/907-#*:Y[,\3S YYG.*VPC
MDY@S8E;Y'HW0<$K^>+[ER3)!&BDX3 MI]H*;[?7[>LU^EJN5M/9X>5^U5VKT
M2:<$6NEN^H#*94C2F$41AX'(*$2,Q9!DO(!<B$CD-*198&5GF7<]-^KH).X*
MX] GL-G+;&=%6<!O9C&- ^K(Q-(+K1-B:V1[N<% \&'LNC\KR1XP3Q:11<>3
M6C_V@#RW=!Q:<' _:^GOL_BO=5EM_B&)426V7I)"X)AC N-0U1N(,@1)$4>0
MB)@61."<)48!V*>[F!L9M4*J8Y3_5F*"'YV<%FY'+T-YGG#\ #0RL738?!9
M2PC^X0L;"T^KJS&:R('*&BL[%ZFS,)SU?'KYS>D<FLY*?N"G=/Y)!XX;7BI^
M^XD?WW&J(]<E2%F7(B%-19(+)&":<P11$N<0%Y1#'J6$%#@K.#-R03+L;V[L
M=W %#I3, ()>;*#DMICK!G ;D*)?$$=FR,OXN:0#-P#2@D'] CH1G?H UHYA
MS6$Z2[<&S4S'O>8Z'1"QQ6MNV^:/JE"C.K);(H$(BK&D7L%"B I.( GR &9<
M!"3,TC1%P7*SWN"5V:YXU[(5T^[:'^^#OE-]@)6N5$K7YYP#+B!FMI%UPF%D
MLM0R+8"2RM\&]$A13_O+?;N3;A^/U'F^.SQ^P&X*-O5F^55=G.A*Y(@$E&8Q
MAS0,,40Q%S 7\G^H(C5>,%00HRBB@U;G9N2H7&9ELRFIG(##L&.;6NZ'L)V?
M@\Y@C'V+YH:#\91\4>]STU&^,)B*\E_[:7C8UB13\$7Q^^GW\A_MIIZ.+:R?
MEN^_+7&1"DJ+$(8(J\/@.(&$A"G,Y%XDSS.>A;E18>!]D[.;=(^X-#S-'>!R
M?F*Y:3OVK/IR<_OI^LESK-N92YKNX7;R=/_8SYU!4Y-,G&/1^UGSPE\<2U:T
M.9V^?>=\\W'=7N!T)57"N @+1)0K+Y%+&,^QJK&=PICFC,:(4<*,*G)=[FIN
M4ZR3%&A102^K8[&:,PB;69Q^<!MYLKI"9E]FXB(:ODI+G.YHVG(2%Q4^*B%Q
M^0V',[]O>,6UC4PP_=>@-,L[+GA=<];>G;0UH)<!YD66%1RF$9%;T"),5&&K
M!#**<( S*CF$&)_^V?0\-RKI903W4L@%6*GZYBK=_@)4W";7BA7Z!H>!8V$Z
MMDV 5>KX7NYAA: %V$']NX9Z5TI^+)0M3@K'0GNB,T.OJ-L='KH@=_88T:K!
MZ0X47?0\.%IT:L#-9GR[;3;K!UZ_5:$YLI<^*W9<!")1CCBLB"*((D$ASI *
M/8_E[BLM>!Q:U>,XT<_<*+X7$]!>3CL#\12<-&4\5*'[I$@Y1+E<2#%3)TJH
M("*1*VF:Y,L?O";K"0$=]O?7@]3,X/8 T\C+X Z?G8@CY&V_ (,G,_M4+Y/:
MV!=4?6Y@7WK<U1=:7P^UT>?O\ 9W>426#$FK.5>U81.5#E-5Q2XX*V 6B5SP
M/(\H-=J(7^IH;L3:^?4.A%5)?W&?-\?6$?H$NN<YP2=F(Y."*UP.7M#GL;C"
M"?I$PQ/[0)]7[]@%^L+SCJ5<="JA8<FC-BG(2]Z+K:EW4[&!+^,^O=XGOODL
M[O"O+^M:_V'3!JFKBC5WZ\,0Z_Z">HEPPE"1IY!C&D 4LPAB3$))047,L#0^
MBB+K@_GO+.K&O*921G/U,&' W2M[;0.\4]BV=,VK?CYFAM;\OX:)RO"TZ>!>
M*F_6ET1[V0&]!46G81PZI ]SN4IDE ^NQ$;EEJO;OP_@.9-FP6,)H#D,M*]"
M0Z^JR[3EC.8P;$=%DV8AE'-$.>YJY<H./XNO_ >OMOQ.=;E,.:<D*F+(F,YU
MST*8\Y#(+S"-0E[0,(R-(AY-.IN;J7\HJR*L3EKPIY;7/@C\-,YF:Y,O]$9>
M.MR!<XG;OHB(OZCLTUU-'7-]4>D7(JHOO^/HW]F=X+[C9+//KQOF@L2IBI6F
MH3IXE:21%Z& .6,Y"AC#,;)*]_EB+[.C#"F<MGP^E!6NJ#)<]/FW?0KJ\^":
MT<75D(W,$[M[&:!Q\UM]W0@$7^ZC+_8QK2OI.36/W$K//NS& C</RF+YGXY>
M=M^_3M4@C1V5T4'Y!^VSF@09DA9$3& 11RH?<*:N$G(,LS ))0(L"S,KT\)6
M@+EQQ_MF4SY@75-LH(D=6U@/@AF1C GMR!PS%%U9(III;IMFJSV#M ::L'<Z
MC))>QA5 3_QDW?VDU.4*SG-6<V[GNFP0LFFY$Y/?G"J7?=,T?-,\KS40A@$A
MC&(8J(3G*$M"2/*$P3"(<!"DJ=Q1&=4.L^]Z;B372Z[GW%YVT KOE@_"8 #,
M:&X<6$<FN/.(.M7:<,X+80Z<Y[P0!AV_2EX(<T!.Y86P:,'UAO>??+7ZW]7Z
M9_5-;E76%6=J>>3ULB!!D&/EYA%E@60M$L"<< PQXHACFH8("[LKWA,]S8VD
MNDM+)2W\EQ(7]/*"5F#;6]Y3")M>\WK ;9I[7@?('&YZ+\!QQ57OJ98GONN]
MH.#Q9>^E%ZZX[6TYI_-5*O(LCZ@ZU"D*R0LJE#>G>0AC'":1X"C.(ZM#G:,>
MYD8%[2T8=K!.CL&SN']TA622.\%6N!&<NTZJ[O.6[*#]Z6^N7E+OQ=ND%Q]T
MF\?.M9T_EA6_W?"'9IEGG!**0HCR)&\C]_.T*" *:)10+O^7&J6*\B?2W)AB
MF#OX<AGZ9SF&E6;@3Z4;T,I97BUY&& S<IIVV$9FLV&>X<LC]L9UQ*QIT!_(
MGGC3@T"3$JT_ )\SL\>678K(JB7AAOY[6S:EKF[+Y4R0F\-[_EGH;AO]QYJS
M)0L)2A%", W4O3T*8XCS7,"$%Y%@- S".#$O&&O<[]Q(64L.\%[T!7C<":^.
M@QLM?ON$E-^F_*CY8)SGUA$A'OML7:-[,T1W+[=*CM=*#FY&1=>FD.LH*$]5
MM-47VI;E6JTQ.U^:U;RY"<NP6NMX6'+5_G7[8D1=#A>=D<:PV-#@E;D1<R?:
M?YB7!QKJ?YY0KU!]9,+LI/*6@^>$IDYE>8;M3%9VYP7AAV5U7OJS8WCH^N&A
M;%W6;RJF8J1*:;%5M.3-"U5T,<))$A<"4FE'R2TOBF$>QPE,\RBG*,\3$H56
M0:,VO<]MJ@Z$UW=,!^+[J&=L-S9F&]71$!^9(7R";1]<Z0*:KY!+J[ZG#<1T
M@>4H/-.I$7LSX?-VTVSDER-;[ZN1W5;LD_SD3*V&TRW,C9F43.8&Q!ED+ML3
M?D 9^WA^+^2N@N "2#G+'R7;XA4X"YB5U7$9#R<CY$RSD]DDEU4;FB@&3[M9
M+)V#]@<I6Q_2_<]R\[T/\W[NX4+3B/&$Q3#2-W.%"&#.\ARB&)%4<&FW"*L#
M>KONY\8,?;R!&I+[2F_*P/_2WGZ#: 3+"SW+ 3&S4\:#>62NZ1%6<V>7\0'\
ME+*#72*(47V.W)#S9*U8=CZIN>(&S'-[Q;$5AU-M=33^6;RM.2LW'S!541)/
M-XSI28M7;]9UO?ZIW#BQ_!+EGY8IR8*("PSS$"E^2PM8)$4,<9IS$D=QP0.C
MC#XNG<^-Y_:B M++"F@G+/AM^P@VZ]/UGZX?"X.3[1$1'IGB].6>7"Y:V4$O
M_ (,4-_)#WH%1D3;XJ1[1-0G.N[VC+[=H;<C?&=/OFW;G.[XVU';@S-PUS;<
MTQ+1=?VXKO57J'*=\[=M^N&W:\:76&1AD:6YJFPFUX@\C.3RD(20"I$6*$E2
MG"';[$1G^IO;LK#+NC.0>0&TU!)FT$D.E.CV"8O.X7Y^/1@!S9&7 !] .J4R
M,H#GJHQ&Y]J?/+&1@;(OY3<R><W!'AUXWSW?T_& )@$M*,0DR"2MT! 6/$Q@
MPJ,XR?,8D]PHZ=F%?N9&)T.W3POSY@R0!G:C'WC&/G$[<(BUV.Y:H65A]_E!
M;2(3SQD].V/N,B9G[;8SKT]GHEW6X< :,WC<@1G_P/_B__PN1?Y2KW^4C4[D
MV]<*B_/.RYW(_\M23F'*!8(HRK&*=>20!S'A%*/$9GMNTN/<V%+)#+308"?U
ML)A=G%NP@A'D!FSJ&\B1>?4RABZ5%HW M"!;WZ!.1+M7?*!VQ&N#SUD*-FIH
M.C*VT>N EJU>="#HM^NJV=1;G6#L*_^Q7OW@]<<UKIHO^$DE^GFWY;?5'[+-
M[Q)CU'WP21 )&J("XA!1E<DW@80F"8PRDH4AX3S YJ["+A+,C<#_:UMQ570T
M $-M0*\.T/J 3B$@-9+[0Z!U4F\A"T)R&B\#MA][%$9F?R?8718$)_PM%HBQ
MQV&B!</O-+!;0ZZ!\.R:XM3P=&O,-7H?K#E7->2P!O67ZT,GZ.YWW6W\_W#V
M60IQ5S[P91@(QO(BA4$<!W*WP .89P&' 1-YD64)"FAAO/A8=3VW5>?+05Q*
MW5VOUSNY@?(M 9O2U.7)83 ,5I;1()[&7:%Y'C/QS%%$X:RD!W=CXFRQ@HR&
M]T1+AU?<[58.)^C.+AEV+4ZW5CAI>K!(N+7@F"A0'TM]%N_*YG'=X-7O]7K[
M>%O1U58YT>DL7<HY=BL[?.3M\?Z2XBPMHJ" G)!$+A-Q" DKN!PC2@,:Y0)E
M5F4_'628VWK1'9M^YRL&Q+H&4@M#QKIF()A(LRP(,UC$J@AK+H<D#Y((YH(6
M-"@0#N-XN5EO\&H> [&39/2!H"O<-*4H)9/AR8?E_,H]$=@C+^&]U$"+K?R:
M.\'!4'*P$WUQZ<;*/HNC.WZ^$CDZ2#!M+D=WB([2.5[1E&.>%/J=L^U*KGU]
M@<([_*L5XZ9B@Q3..FOV_GXNXEF6BP!#@HL(HC#%,$_4=H:@,!-(X$3D5LE1
MW.28VPJUJ\+9E0V12O27?2JTR3DEMNLPF9'D!."/3)2]!FVZVVX,3H/?)>4?
MQTO[2C1])3!QE&+:K"770764JN3*YAR+B?"Z_(%5T;%CYYDX$C2A& H1%Q )
MQ"%6I,GS@!8\88S:!=6>[FI^1-A+VM<%D%;,K3Z6<RBB=09B,X;S ]S8UMY>
MR&ERV%Y&Q5<=D=,=35M%Y*+"1S5$+K_AQAIR5I0;_E$V?)3L=IC4^_TOE7*)
M?Y*]WOWDJQ_\#VD!?F^6293E,4DY#%*57IOC%.($13"*4Y:3*,-Q@FV8Y3IQ
MYL8^YG>2GH;#C(6F WEDIFH5@5J3HP3<"Z 4H,^K.BS _^&X!I\K#X>=?@'U
M1')7"C,I$?H![CE9>FK5,7-ONR.N[G7UH2X17;.,PI"1  <PBPKEOQP@F <1
M@6&<\#QF!94&F57ZWA>[F1L!OL7-=_"(R_9 #C^T93Y*?9(@YV59@<UW#A[:
M7#,ZNZ/<.*U[U<!*%W!:N>Y63PR%&4E>#_#(Y+<3L*USM>@39'H\=3N/@:_4
MP"]W,FU^X+.*'B4)/O^T>YHD%4TA3;HV<=D@O<&2<!QP3BE,8DPARC("<XP8
MS C&L0BC*!"I;5:D4YW-CD.TK*!1PB[ZK)'K0;Z-WR2-M+\VC+<U@IPE$<DS
M1"5AYPE$%$>P0%D.>9 PBD041H(OY8=0KMFW#:XWTP+_O./QX'_#[\NJ4C@3
MO-*5F\;!FX<D2<,H@SF*<HAPC&%."8,%IXP0$:8XIAW>[ROV&FCWW8Z']?OV
M@QX7:+/ESQ=T(R^"'3E\:\FAE70!!K+Z3=%U"1&/&;E.=C5Y JY+2K^4;^OB
M.XZ+)'XL-WBE7"+ZU!@JL\SO];IIEBCG08:PD'@6&*(BR2%A$8>,)R*E 65!
M9.1-;=+9[!;)O:R JGQGC0XMH*H FR5WG(/8D#L\ 3<V=PPPVZ7148(N@!;5
M(W48 .*+.LYU-2UU&"A]1!TF[SAXQOX#RP5\V_RN'#DK;:UW'N4"DT!:SS%$
MJ)!6!\T*J-*,0A&&!0L0+Z3E8>P$>ZJ7N9%%)R<8"&KA<'D2R_/DX VAD5GA
M!7!<XAM.HF3A@>H#K8F<39U0LW,JO83&6?_1DR]/YRIZ2?X#K]"+#SL63L5E
M]5%RZ>=J?Z$TN W]Q#=?:K[!OY8(AXG()"5B%&80!9Q '*5$[L9P@A*>I5E,
MEI4J:<_9G47U5,/^C;[PHOW"CZ08[RO_3<G_-["2&@!I7;']I9QE^53386"4
MQA@' J99)M<H%A80IZB0RU->I&$6R7%(^V%X]1$8&?P;?7JL#HA_N]\/PR!*
M0^Z6*[Y1I\MKTP@"ZP$Q,X"]@CQ1+5LI,OA-"?TWH&.2=WX3 \$7X).Z5VN%
M]UC#UA(N7Q5L3;N=MGZM)1A'U6MMW[^B0&7K77A3L>XJ;5_</F>\8&H'3C-E
M7(<BDBM)QF"!.,<A#T2"K ZLSW<W-P.[S:[2^5XJG[]>8.=$_1?@-KS2\@;B
MV%=;U^#G5OOR(BP^"V&>[FSZJI@7%7^Q1.;EM^SSYW_AZVZ/9)@N?_?"W.;_
ME_>?S9/C[]4^/XN=-1YYLDIE/6[U7M32*:']OI7)\M<?"3Y,5W_\1_L$G#=;
M5DK</BKXU/%!4121H&D$!<,%1#P5$!,F-PDB14&1X8AE1D6A7VA[;G.J$P_T
M\IEGSWP.VOEI=B44(T\V8Q2L4E^>T-<IS>7SMB9+:7E"B6'ZRE./7!NSI$YK
ME"O_;25G F\V.DUF[]^_S",F,,M"F)!(Q2B%%.8D#6$A**)$1'$2&V7$M>QW
M;A-X&!O3"PYZR4$O>A<28UN%V7 HS.SD$0 >F18\87M%C)$14MYCBL[W^DHQ
M1$90G(X9,GO=C;):L_T._U*I!2J5*GR?PU>%)LD!7^V>X<TRP2B/2!Q @9(,
M(IHR2'*60"+R*$T+$8>)E=>J9?^SHS"=?;H]8 0;)>%"'SG*62>X' 55"X)7
M7)0;._JR'18S&AL1[)'I[+T0G':'C[OXU:\*^T-5^GS@.JQ2J3-X7HU->V3L
MC^X<$?5$>[:]3TI_CM \IT'79J[VN?V"Z\^U[H;] Z^V_ NOM?/2,LAYEB$F
M8%CP$$H:S&$1J0#**(]H@DB6I=31]?94GW.CO4,/W$=<@Q]*7.V?N&V8JNO>
M^BFZNRF>A-^,ZCR#.C*]'3HM2H%508-69*!E5AF;6F?&4=P7+T'DWXOQ9(^O
MY<QX"8(S/HT77W7<36Y)4[(2UT_?L#(#=5^ZY'8:Q&F&DP &A*<0,91!PD@*
M,48J_U*8YJ%5?<&3/<V-=Y1XRK;2 EZJW&T)JN%.T =48^_];%"RW^%=0L#7
MGNYD/]/NXBZI>[1ON_B"2UV^=75_Q^N'=YQLI-739B[@.MKH,UF5]]HF:MYN
MZYI7FV48DCQ*!()Y&%"(8AS '.<"9CQ(:1C&(65&.7#LNYX;87SD3?,?@+;"
M@0>\V=9ZZ[S;I6WEVSH 5*ZT3*4Q.K<]N'9<SE/,N&B/S#E*;J $!TIR($7O
MTFOP-A@1#*0'G?BCX6Q3FV\LO*>JS.<3=\NZ?"[0G:_*9]7BA#7Y7#0]K,CG
MU(*;W?B);U24M2YKP#A[\_3W1H6]WU8_>*-B5&_408IFP27E#!4D)S!*B(HB
MC4*(PT1N9>4&-^,)RG":V620-._::J&8('&DCDL7J_7/IJVB7/8B [R3V<[2
MM!@&,]-S''!'7A>DT$!CVXL-R!/X34D.E,?F3GAP<QEF:U/5'C%/MJM%QY,:
ML_: /+=N'5IP35ZV2Y0VR(\VR'JT3!*1YW&:P)AE&*(P$K!@J8 BIP@%".$H
MRQP\TB]V;#2[IG=%WUWNU>H O/F)'ZUSF5U"W(RG_  X56:S04K&@;2+@;^S
M1T(RAL9;>K-+_4V<Y<Q0_>-D9Z8O.NRMO_'52LY/26DJ2'9=/WU:;WA7D..V
M^O^VN)83:_6D7*;Q:J5]IG6=CO_"E?S;TZ :3<C"(@\"#BD/$$2$1!#G1,"$
M<U$D)$$)%L;[;F]BS6U/WBD&]IJU-WFJ:DU9@4Y^V_)-_D;18)?^*F,S]JGA
M\; HK79%A>30[!0#0\WZ<D/#@7,)D/0W@A;[_U<9R8G.!KR.J*=# ^]XGSU0
M\-?;=(<-WA$Z.(CPW[K3BBN!8!]Q?2_MU;?;9K-^X'4W=V-"DD2NHI %A$BK
M/F P+QB#48'"+*:HH*%Y6>\S'<UO552B@DY6T MKQ9^G435:T[Q@-?HJ]2),
M;NO-:;RL5A ON$VV)MA]9K;L?A&+"WQ]^OTI&?BB%L\X]?+S7KTS/\GN.%-E
M!"5K=_%6?W"\4LGDWZMC@ TN=8Z 91 FJ0A8"(L\"R$JE*= PB@L!(_B@L0L
M3:RB+J\5:&ZL>R XX%WHFA=?3?-!,CM6F1+ZD4G<W)OS<'PZ]19 *]C&@0Y5
MG,R_TQKT<1T^S<69@P>H-7B&+J'V[;J2<GO0JC[8;S_Q8Y\X*L,LBV(,I8V*
M(.*2;XN0RY\2$3&1\CS%L1W5OM3-W CT^-19;BL=BVF< #9$!<OB+(!)D640
ML3B"F*$<\BS@B!<L04&X_,%KLIX.VF%WDX)+NR1H?J#-6!"D F<P2KG<;,5I
M '$:)S"F7$C8\S0KXF7%#5/97@'K[KID[.2UHT-JNIA?^P6.O$3O<-++LA+1
M8TBW&0K>ULP7.YEX)3RGZ/'Z=O9IU_M4LMEG?=$>KZ(($1:J?FB$5"'7/((%
MH8$JVL(HRY*(Q5:E\HZ[F-MJI7VD]B(Z>1"_ *3IO>@U\(Q^$6J%C,/-YRGE
MO5UU'G4P\=WF*06/+S-//NDVM0=7HG:5:E%,<TI)#(N8<8AR4< \(=+&2J5A
MD#,J\L** %P%F1M-# LR7E$\V'U<\CS$@J8P82R$** ,YB3/8!+A1"1%R%C&
M=YXMYMYYHP[/,X>7"5SVAJ/$RIK3S>H)X*99TU('3OTL-]_5O[T6A'8>4[,U
M8HH9-/9*8ET:VJ3XK/6"<RV2GI8E9S$F7;RN!>OY$G=U>VX+X9MM4U:\:=ZN
M'TA9Z1:_U.L/Z_H!WU9"_4?]ZBO_P66OG\4-_?=6\@;_5DJ0]#^:4CWP3H46
MT\T6KY8!PRD/XPS&",L5DA4<XARK.JEIF$@>C@*[2#OO$LYMZ>Q$MR-5_^-F
MQK:O.AHCTW"O&Q@HIQ*UKH'6#PP47(!.1140U2L)&J4E&*@)E)X+T&KJCZA'
M&P1/#.Y?ODFI?31XGW/^>!TY>)AH_W15\$1V_&Z])1NQ7=U0'=W7[):@KUS=
M".![WO]ER?.0"T8PI(ER*8]9 @M*"LB*(N Q*:B(C,[PKY!A;H2^TP+\IC)K
M_^"ULK?7XF_:@":8 2;WLS;E(AS'YCRE3X3XR*2]!UN!VZL >DF'QO1.C=U?
MQQ\""Z^8\8=B(H>9<8;$SJWF.C#/>MPX-CV=,\YUNA_XZ5S9E'W^XD&9LYO[
M^\W[NI:+X^/-P\8TG_')!N:V2@P$!5+26I\" 2GONN*J"HP2FU>-GJN7G#0L
M8#R_)GA#<&36]PF>55KEB^ XI5D^W>ID:9<O*C9,PWSY89\1C+L,_07)BH3&
M'&9<E3<E,8%%1D*8,![A+,%1Q#.[V[=SW<V-,':!=_O<B<.RWO_A(W31LAB"
M/P!'OZL[%;2HR^*-4A+!#)Q1PQ9?IR2"F>)F 8M7ED3H&_^#XV9;<V7\WE:/
MV\V=;.;=^D&:+4N:10&E-(5,4.W00V">H PF*(G3(,^B.#&*GKC<U=P(92 I
MT*(")2OXLY76\H[_#,)F7.('MY%YQ!4R:_*XC(8GXCC3T:2D<5GAYX1A\(9C
M%D&5B? -;E3]U+T9>5/7\DO0W;UYVC_R!3]IGX2?N&:?'W5.FG_P9L-95]>%
MZJM=]:OWOWA-RT:%C>U,UMMJ4Y=54U*=!7&9Q4F2$$9@G/$,(L00)"B.H/PM
M8V% BSBPJK[\:IK,C>IZ^<%F#53:C07 NUU#V4O>9F2U3([X:M^*&:O^);Z
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
MIJ,!_6*IT_%Z<_"5^LB;AO-=32,=P_!IJU*'?!9?><5_XE57@6(94A)PN?.
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
M+C(8"TH@RD@.68HH5(2SA!.A5%Q8MT3T%F-J[-!D%ZE:YL8]NUZ!1FS 6[5
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
M!W[50(\,WSNW:SKR=RD>95><[]9T7-;"'38U6IJJ.S.<()YR%,$L,]TJHU1
MC%@*A8B2@A"5:'O>Q68/*=S45K\_EJ5L2_']8BJ$_@V8X+$F(;FKS6>J94CP
MPVBX<]Z:/$!9OS+F7__R2TRBO]V ?TENHI3<U.[&?\GSY ;H!SPW[]7B)5QC
M7^=W0E"6XRC)89QFIE9*$4.""(5%+HG(5(32.'/SUK_56S&.FW_OO3"OQ847
MX@TGUFY7^%:3-; ]9=$!>MM%"]3ZW8"#:K9-X_IC/>O/=[2>T;[XC]!;VEFT
MR?2@]@75I5>U]QA^-D(76_15EO<_:"G?T6K.9XQ$"I&4PX(E"J)8Y9"R#,$T
M0I2F!2X<FYB>'&5JJW8M%/A%?\B;2H!G_0E71E;+D.]^0.T(]6J8AMYI=B&
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
MQ! 5A8 XDP7D",41$S%%R*D^C<V@4[..6YG-JG B^-]M2V\%NMTV/C24 Z\
M_2@.NF=W02K0/MUJR%'WYBX@'._'G>[UC"-J@B(K37S?Y'/;]_-.?9-"RB?S
M:IQIT4@CF1>YBJ%*%-5;]3B&5-(4YB1C.=';^ @1!^/V2G$F:NCN(B: VBP%
MX'2Q *OG^A.4;02J8[B1YW0QB40L6 1)FB"]GE .<9)AR @E4L517B@^^RE+
MMIK"3+7,N"_/<)/T39HV9L8 *[>R@^5J"??[9LXO]<T,.EMV"]$(,S#PVM1I
M4&\#=SJ8M6JGQ? M3*\$,E10F:<4XX:870?5JX"S*Q_GVV]Z66=Z_\=\_>.]
M-OQ73[*L\_]NE^*W.65U=\.C(QZ9I+F@668B'W*(9)%#;8,3R&52)'&4YHI9
MN::OD&'"]GFG#7A'%\8Z<8UX\)@0RS"'86$>.K:A@_5/+3[HY+_9P5VKLO?O
MK4HW=:C#-\GE_&=-HD/:^5> '*S-L[L$([=R]H;H=;MF_T?Y5"*?5\^KBBY^
M+5>;YVT_:',DJ.68+S=2W#W+LMZ<M#\L'W^3FL:;C.J9TM8E26,&92:TY4GR
M!+(L8F:CP"4JS'\B^V+EUPDS-0;=R@@61DA :RE=RG)?.3D6KN\1(1\ZB*'5
M!-2JW("M,F!?&[!5YP;LYJ?6J"U%,>+\N%16'V^>QBJ^/O1\.99J#P-P?S7W
M*\<8L>![&#0.:\('>J;?KJ#Q\<OZ@=MU](^E,,-O],9#?/Q+&[:F7Z[^URR1
M%"G"A-X/* %14L20$4$A8K&,LSB2&;/*4?$:?6KKV&]:LG_S])&XP2X)8CAG
M$>11IK=A E'(I$IAC+&(E<!IE&=N?JS!@!_'>_5ILS95GCOLP7.[HQYR$NRV
M7H,!.["9T,K=+"$W^UNJ?>%!(SUHQ ^WE_)"+= NRFWL4?=/7K <[YS\'N*W
MFGR3/Z5>L4PFY:D-V\Z/D>,$4<9C2!/3Y5=E'%*98T@1%JB(<)1QISYSM@-/
M;0UIY6YRB#O)JT//AR.K6<^!':$-@>S 7'82U$-, S<(\ 4K$(59#SLJ>[F"
M<4Q<SO?[<=:M$'-C7-.%:5/P>?F>/L_7=-$&U,JDR")2:'IB40Q1'G%(5,%@
MAA+%&(YRII +4?6.-C5VV@E;]]F \R5HY76CI'Z([7@H&' #D\]YS (VR74"
M)1#)](\U*K-8J7U,)W8WN7&(D//9A]8O=+M<;NCBFWQ>E>M9'L4HT28.+&BN
MM\?*5+NBE,$DR02G:<Q(8E6O\MP 4V.*3D;0" D:*>U8XBR(_<00 IJA?:]N
MJ%A__I=4[VD^I&]M/G;]P^X;/_O 43[K2^IT7_+%ZWP2LNI(UZ_M(?SM8RGK
M"GK=+[Z6<RYG:4(I85D$98:T$8"DWJA$5,&()Y()3#*56163LAYQ:I]W&[6]
M#56AG=0WN]\]&\%=TI=LD+<XJ@F-Y\"<T$+9B0=N=U!N?_=U""A=4L,"0SI6
MKMC5T#JFD3G U)]79O.@$1/-'/0ZS#QSN=%OM]:&VMS_D'+]FYD>$Q[\U[R:
M<907*L&F2(LR%<*C")(,8Y@IC&),>*2W:BX;M7,#38V:6SE!+2CH) 7?C:R6
MV:07L;7;H85 ;&#R]0/+>5MV"8E .[*SPXRZ&;ND[/$^[.+U?L2P:WIC'$;G
MRE&FFA,DPBDD4<0@BC(&68XE%+'(>4%CA;'3 :;5J%.CC(^T-)'?%?AE43>*
MJOVD&Q-R6JT6<U&WP=9RZ]VR:TBCW23P+$8"11*21":F-BN%.-8_29K*-,$%
MEIQW611C3\-ANL3 $_%+-Q-_ V8F1I\(.UX/_HX/3/*'7=!J3$>HRNJ$4J %
MP&[,45<#)QB.EP:WF_W6B;H+<7<.JK^KSL^/,Y'P.(&8:#I"D;8A"541+'))
M:)'%#(O8+<3B]$#3BZ5H&F<O=H*Z,<T9/.VHY7J,!N:2!IP]"0=PXO>#$(@J
MS@PR*C?T*WI,!A>N]OOZ#;>\K^/J'N62ZZ?^-E_*SVOY5,WR-(HYIQPBBG*(
MN$"0LKR ,4^C!&%*)7-J.7A^J*G9@T92<" J^&Z$!;6TCIO('H3M."$,;@/S
M@B]DSN1P&8U !-$ST*@D<5GA8Z*PN,/]5._]2J^^EDV$7UT_H1>UEBMHB]^S
MVGJ=.AT^:;3CII,*[)\SG;[ M_8)J^1_;[3Q^O&GL6#W2IQRI'!!."PP%GKA
MH28W/19021Q%!9-<8^56\.3,2%-;<G:"@D92U\(FYQ"U6V."X#3PE_L*HH%B
MUBYB$:Q(R;EQ1JY,<D'=U^5(+MW@&7?VM"K7\_]I$CO4MM;2^U6UKF8X2V-*
M]4Z4,LJT,<HI9)%)O"YH)*G(21$YM2_J&VQJW+ OJTFS%I*M01>N7&?XUK^9
M5]6F=N9SHX1C0%H?]G84$@K1@5GD&,P/!KK/'73O>Z%S#T>SP"14-%K?4.,&
MHUDH_2H6S>8>-UJIOX[R9?;'_8RG.:$TES"-"@E1BA+(E$)02B&%B%7*B57A
M]-TCIT81?RSGQC=^OZ9K6W_5'C[]'[B?U@-_QG]\^?SP\0.X?[A]^'A__0?[
M6L<>X[V]N/DJVW_L/LB]1XWRV;T6O?NX3OS%,R>2SDM3>TS^+JFI_UV[G;])
MOBE+_9&V#LY<Y215^M,2>4$@RE0$F60%3!1%@K*4T,@M%=)BT*E]AEOQ'//N
M;/"U6X5#HS;P9VS$K0L2RANPE7( E[(++*'2Z&R&'#=[S@&$5TES+O=ZA)W^
M2N?+[IQKKPOSG=IU4-UF@\VPS-.,1#'$>9%!E!<%I#S&9C,0QTB0HN!6_:><
M1YX:W]S+]7K1]$E_U&H ;=)NED)6\\=E?58NMBJXE*MPFHM^6AH4X8&YR8C=
M'9H;T?<[RYOJS3OI=XF*0Z'L$*LZ%-HCQ:P&1=TM?-4'N=XP5J<'CA?.ZJ/G
M05BKUP,\%H6S-:[:3$B]_JP>E_/_D6)&N&!I2A+XOZE[U^8V<B1M]*\@XD2<
MMR="V*T+ZH(]GV39[M4>MZ5CJV=BHS\P<)4Y39':*E)M[:\_0%W((D46 1!5
MJMF-<=M2%9#YH)!( )E/IIQRB' 60YR* .8REDE(PC@)S8O%FO<[M05A/[F7
M;:GB2,T05S2)P,56 0N#93$:!HO",!@/?GG4P/N/?2:^AH"OS;/^-C"\%JO!
M,#"/M!;X@]MN(; 'K7<9L&ANO$7 7L>])<#A=3_A:9H*5FTZU,<WDY&RZU0B
MB)D0$'%='2'&,41Y0CB3&(G$*D#E=%=3,_.>0]0ZF!),<I;',<Q2*=4ZRB)(
M(O4'XGDH:) 1GN/+PO[<4/V7#/WKX&IV>N,'JX$7P3<A@%=@)^=P48!OL1@H
M$K#3T;M& [Y5^%Q$X)$W'+SN^V*E["FOO/OO9"'NY"[8N"&D%))3PF@"<412
M?:'"U-]X#"E)6)1' <K"T-C;/M_?U,SO5[$&SXW4=3R]6(KB\;5VL[5WW?(M
M[XJ7D:)030@+5C;3P3!PMOU"/+!]:86MM_]:7+WO[Q31L.9?-0#1PJ7V"^9(
MKO2EH-HYT.80]3K.!LV,YS";Z[3G*%N\YAC!+50K8I\)=4MKUU96^+@1,REX
M&DMEKV42)LI)#ABDRE;#G*1A+%@4)A3-UJLU69@Y=J8=6UGO;??#384'W0=X
MFB_G3YNGAG+;C2_3&'HS[V\(0 >VU;7(;RB7]_@RURM 1<7]Y#$*W!(J7S'A
MIMV.&R%N"<:;>'';]R_BPMP66KH7A5P53SKNZHXNYH_UTINF<9S*+(:QVF[J
MDH<2DCR54.!$DIQF&0YR!R+,_EZGYF V0NL#V[8JU?-.;K#:"GX%2#_S[ 4C
M86:TO.,[L,7:0KLK^-41&=QUH/5-ZFL%E5\FS#-]O@<-IAD,)S@P#5]VV/W^
M1OX4__BAU%&.V\N\U%P,S\5\H?:T21.(@V/$XR"4D">9VOP&C$(:Q1*&2!+E
M50D26$0?G.UN:J9)"PPJB<%69%#)#+30%KNR\T@;[&R]XC>PZ3D#W?FP)Q<,
M+3:V7K$<:5_K^CG:[6>-D>G=SIYO9;S=K+%&>YM9\[=<2_(]/8ME65/@+/FG
MI^?%ZE6(#V(IY'Q]KT:^D]F$DR@+(TIA'*8"(AKD,(^5NXBY(%&0$B3MF(AM
M.I^:5?Z^5D+!#\IQYZ"K1Y4=4A_8M_J 1B'KXGP60V/F.@X%^,!F_ V^A\B"
M2O2!LM-<0/-67L^BZY'KZMF#\K:@GD,;;F;NDY2"Z2BIFM_E@?S\1M;5E?F2
MJ4UW)<)O\^6J4/OOMMAI_>BGGUI&,<,YDR)"FJPK1! EROVD,4]@%#(>X8AG
M610ZU-V^6#"C:3I^!>YOYTLZ6YK#RX?0S$:.,R(C,;VVNH"&D4II [0Z8%^?
MJU.UGL$>D]65WK@SKW?.WM#V9'$OEV=4,^P-OD/;[*]AQ]3DJK J^Y^-\GEU
M7S>K93GG31&ZAT(M#5(4A>"S( [2@.4(YBF-( J57<YC@6%*(H2)#%/.K>I#
MFW8\-7^TDAN0G>#Z&D!?N[BP8UN/@IEI'0+;@2UH#>MU%]8]J4%';(]9S)9
M^<IH-NUVW.QF2S#>9#K;ON_*_EI;P<;^W:\6<_:ZVZ#1'%,28P231.IJE8FR
M6%PPJ/S*1-(PQA&SLE/]W4W-.MGD_+N@:V9__&$VL-79NE^-I,KQJF0%?S3_
M'62C:P:/-^+0WLY&9@PU4?PM5:C16Y<7Q?TV?_RQOI._-_5VN\P-,\1XG@B:
M0REUS'"0IS"/U!\RD#*)\TA*9'5Y:]COU.S+'L>(J ?$O1)K'^!FEF8 & <V
M.0?55RNAX4K"W]MRWM7M[%;R80JO&D U0,G5OE[?K=BJ 11]959-7G>DDA./
M^I:IKGO4E E?K'2&>L?985E.=6)(FH29VI1)#K&0 F+$LH3HHMUJSV"5TV#0
MJ\UD&B>YX5>Q>BS(\X\Y [?+ZM*\=^JXPQWA!..$P3S(N$[+P9!D,H&$T"AB
M*. \M$K+\0SV*#5(-N5\J>M"-[(/"[C9(N 9QH$7@!:XK;A@)^]0O'_F /EB
M #3H<5PN0',(WK "6KSJ$):CMVQ-**+../^XTO$_,Q%%:1*E 0R%I,JRA_KV
METB8LB0+4I+'(C&J*GFZBZE9EFKKVDA942. /VI!;:)&CH/9;T;\0#2PU1@0
M'8LXFHM1&BEVQ@$MN["97B!Z0V6.OSE>>$ROY'LA,?U/.H;!D/*'_I\N^/%"
M%C754KDNYFPMN/[%]9+O_Z#SY+THYKH^""NTY_U1U/]5_UYLN+++GWZR'SH1
M35^@U-<JLRQ/<)I3#*E(4HA(3"&EZI\132+!,RD$#VP20\85W\I"CY!>HI,#
MYXWXX!?>*/ W]3/ E*I7U9] [#2^JH)(BBT@U0.6P3GC?C!F#N=T/X.!5Z&;
M:ICUG^!3=YAWRH+Z$3WN!S_<?Z-& =QN/Z<6B+]=@2T6H 6CODNOX? 8</0N
MP^@K9&E<X<<->GJ7@7D3-O4^4KB>%C&U(>%ZS6["HQ,<2A[$(52[!5WD)LT@
M08+!(&14H)CG(A!VAQ4'/4QM ]$(6/%>VQY%'()G>O!P 22#'S/LT!B =O2D
MZMX.$ [;'_FXX(1Z;P\'3CWH+^?YFUB*O\A".^$SRB5#/"$P)W$,49PKCS9.
M&8S3.!>I^AEG=J6K^ON;VAS?9>/6V<U%+2I0?3]=GN'<!=K, GB$;V![<#*?
MN1&WVB8/F\9\!)@!LY>[O;U[TO(1U4URE8^]YAB87578U)'@JZ7R3YJC'XPH
M0R$3,)6"ZDKJ,<1)1F"6)"1D3.+0KA#>T5ZF9D.:"K%;*2U/TOH1-3,;%^,T
ML+&PA\@^(+D/ E]!QD?[&#=PN$_--\' O0]?'N"RI3ZX:;C;,(Y8S"2":K+'
M.MDBA#B+,>1<)ESM2@1+J6M4RV%G4S,#C5B@NM59+4M=,F=':E6[%\Y\>;VH
MF]D(7U@.;"H.XEDZ["@WOGGS3! 9(&SE35?O%JMR2NF^ )63[US(G_=9Z-#>
MQ:?O]S>?-TM]IC$C$2<\"R5,LT!"Q#&"N102\I!S1"G*4APX<>>][6MJQN1^
MCS.OD1=H@36=WC^%'8'^&9P-KC/]H3>P^=AG;]L#KA'6'VZ.3'B7X?<N+'A6
M.+H3X)U&QIC\[D@3[T-\=UJ7DZ1W/:\X'N+J(F?72_Y%#<'BOS;%O.1S5F6
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
M[FU4QNSW,@+XED:OIBNZ+^9/I'BMJ]^RN?IK>X,M(T1IF,.8)0*B/""0RB"
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
M'B9B]2Q, T2MGN[SW2)7S\+0%[UZ_F5GX_4LBO6KOH'2.70ZNK^J2Z;^WA*
MZ9.8;_/''^L[^7LIJ@C^#T*N"G'-U(YJL]"'G!_%<R%8PPRYY-=/VL[^;[WK
MRVD6T3 B$!."(,)20IJ'.912J4<3@JB(+4W?T#)/S7"V*M<GRZV^5^#1/,UW
MS!$W-J53&L?A#7&E[55UIZ[&3@_E5N7J7UOBP^J<NU(;KB14BM=I5<KEK70'
M'>5!5_NJE:[^7@WZ6(/E;SD87.*Q%Y.QAN#(4C1:UVX+64W.51.<W:\6<_;:
M"7R@B),L)##,>0"12 7$F7+ \S"EL8A10HG1L;U!7U-;.&HAP;^#[V0A8,6\
M00G[L^S8&U=BN#[$S18 3S@.;+A;VK<&RC]J2<$@81$&B'BRCGT]C6K5#%0^
MM$8FK[A9D0^;4CO7Y<WJB:K)41\#L]7C4M<MO>7*X,WE7)\95.:MO&;*#BHW
M7)FR#CF<^MWF2?"3-G.&XBS$,>4PHT1 %(8!Q '+(.94IHP+&7*KTJ.C2#TU
MRW;<):[_M13%H_I%I:V=41OG S SCY,;UH$-;:LOZ"A\!78J@Z[.M4=<@E;K
M:N [>H-&\2O0[WC[L]VC#I>G56 <F4==3T8=AL.5:=S.'<)>/@HI"M7C _G9
MZ?%NLR[G7'P@Y;S\.-=D $)A/9-1Q%$<<2B%/K..U#I%)(UA2A$)1)B$+*(6
MU>FL!3"R3>]0K:X6%E M+>!;<2UB*:R&P2"&Q3NJXUC\5NPJYK@C^!5H,:YD
M!Q\'Q]@B3F4HK$>*3_&(N5UPB@MNO4$I5@V.%XSBHN=>$(I3 Q?FB^S7=KKY
MH;X8<;OL2%(O6'\GBTU]>+-8K/[2QSZS/.8R2G ,68XH1%0RF$=A!N.482D8
MXCFQ8MJ_7*2I[52V$@+2BNB8@N(^2F8[CG&Q'WAQ,:^!5^NGH\GWC&.SP]@-
MWU;+*WW(OO&Y>?"'O.^L&7>!WB>WYF( 3V;@7-ZRZQUMTT5%671/BKNB(C?@
MNB=Q+XKO/T@A9D0DB/%$P""6$42ZH'0>" )CE,<!"J7,,JM3);-NIV9LMU*#
M4HM]!9Y) 5ZTQ. 7-<$W)0=J5P5*+;ME/27#<3"]_/2-[N#WERVPWVM@E<SJ
M,P:UU)65%+I.**@$]WGQ: .4M[M#HTY'OOZS >+M#9[5VRXTR4V:FT[$^KK2
M 2OKHC:5RC3."$:Q9"2 498E$$4YAX1F 11)& D9D"S&YJ4Z>[N:FD5JA:TS
MU)8K4'3D!6ORTX;\MA=C@X,";\@-[;SM@?9U!;JB:N_,&V@V%,"^P!N+T]<9
M1$MN7A-<^LEV>UL8D3W71)-].ERC-RZ[C:R.B6L*W2_J![=K\53.LI3G(2,9
M%+'.1>29,J@!$9"EE)$TSQ!-K'(^^CJ;FDG=WA1UA 5_:'%!):]EHD8OSG9W
M=9>B-]85FS5PSM=A?8AXOL4ZVM6[7#[U*7WJSJCW'<?<,NW3?2"EX#>KIV>Q
M+.M]:5'HK:M>@#Z\[AYI8O.O_R(%KTF^;ZMDN#KJ>/U#% ]JRWOW7!75^+JJ
M6*@$_X?0(5^"7[^(@CR*7U73ZX_*K_Q,YD7E6GY;+1:?5X5N=<:(5.8)IVJ+
MFFD&":1C'I((8HKB4,8QYFE@E:<V+?VF9B9;V6$C/*BD!UI\H.4WWK3]2WQ<
M9H9Z8E)/:&VHU(:5WJ"+#>B HW/NNL\U ($*H2O0%)'H@ 0JE,!:P00:G*[
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
MY]:=$U5I3Z:[.N:M#PJL-KMDT4U26>G[ZR_ 1:*L#8! FOVALUTV"9SS@'@
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
M%&+A,XAHD, TPO+(2I'G4Y1ZB4^-7*QLI)@;%=T_\I)C):&AQY75$.A1T^C
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
M*A\Q]EQ\Q6:/RJN*\_UT3LT_[>Y8F9BX5(EM$^C>%^_X'<[9,DK#-(Y3'XI
M1;9@+X$X]#.(LLR/$H&3),3Z>U5;,>:V9U431XY3I<[773BA:#@I;ZJ%FUS>
MV0^-SHYV"L#'WMDV.BS 0=JWYO^VMHNM+H-$W."^ .\X4 I-,B(F>]TI1F:J
M/>^X(V2X^[T6V/.[8.O6)]P-7XO _J[XZM9L0KCPJNV$8/K'?8G7%:9-Y74N
M>%G*SN3^I=^N+QGS0\)3#WHLH!!Q0B%&*(8)D_\="XPQ-8CG,NAY;JM2+R-8
M-8[&*W44567K&Z=MDV@E$_0U5J&Q,!W;F"[%!ENYP4#P!=A"W?IT;T_]8Z%L
M$B V$MI318NY1-TP>LP"N?.A9"8-3AA79J'G?I"930,N4D&W)Z(CAZ2//VKU
MG_+L^DM>U<M4(.S'H0<3DJA32RP@IDS ),TP9B+T?&Z4Y-%*BKDM#R>V9ZWH
M"_!-SFS>1ZYUAH*B!$<-"+_O- 4?UY(6RH85-$-BKQM;/>O,Z",V\N+SEH-U
M9<IL0[!'R:JM*\,;)MXVA.E\;F[3QBQ#FV2#59W3]\5F79<OG3^;CP@6?B(@
M]4.NZM?)_3>),.0!1;''D?!BLW"E8[W,C4P_<0D;-HSL/8Z?'J%=C<K(A-7+
MIZS)X&93/Q;JOF0$U\"S0+B*V3G:Q[1Q..?4/(BM.?NPQ0%<W8&]+[[S-5[7
MK<>$[ +GZZ7/&8M9[,MY+L_9R,,J-"83,,9QZGLX37RB'Q]SJI>Y3?;F*K<7
MM/>,^KV5U20-R$E4-0[1+K :FP+&ALG@%.P"KHE.O':PF1UM+\%Q]AA[\N7I
MCJR7Y-\[GEY\V(P0&<^7']>UNOUG3 Y\U?W?+_F:^TN<,AZ&)(4)C@.(LL2#
MJ1<B& 6$!;%@E*>A#B&>[65NA-@*"CH1%_T/0 D+;M>:'D7G@3W/B<[@&ID3
MK9'2GM]:2!S9%U6<_L=#\?W_R/?;+9'\8;<3.M_J)!-?2[%^XNL][&[B!TL>
MD\A7<0U(A$1NASB&)(L]B&E ?1)2#_O\VHD?_$M-_/L_B^LG?G#%Q#>"ZRTG
M_CFDG$S\8)2)'[S]Q ],)GY@.?&;7<0]?WHN2ER^M.4!/G"J,G?S3U+,#WFU
MS5%0W1=?.>/\23E.?9&*J?P%15-^^O-:3DEY+OMKZZ"V#".!2<($% &+Y=E)
M$(A3)+<*E"$:<)[Y.-%+*#6.@%JS9]($5'MZ**^TKU_>?S8X2;@?0XV3VMN,
MRT05!'K=NMHOZDZN50^H^0L.!VRK(MC7$?1*@K^:^&^.-*P&)\LW'=Z)CJ1O
M,<QF!]K11N'L2=A]K],=H4=#;._L/5XOEG4%-Z3B_]S(*?/QN_SG7O6WS"+N
MA9[G0=\7&40A)9!$*(3,"R@.P@P);E1N]%@G<]NY[V0$C9#@]T9,PRO;HW#J
M76!<"]+(*YLQ/N;%RLX X*JPV+$NIBT"=D;)@X)=YYZU\7*76_Y;\;[D+*\_
M8=IX(W91T)^*LKL)+=:?.%^2D"6>3WV((W6-P;FJ<Q'$,,"$1)E(_2Q$^F[M
MVOW.C13Z&'$5Y<U[.8'@1B&!^JAK;)['P7)D[FB->0*T8H->[L4V!E^*#K:R
M@T]CX6OB?SX*SE,YG+O#V]"YW!BU\][D^LU-Z#YNK..^O[CYZW8[NV%\YM;Y
MO.NI^K#A7R2AW?_)5]_YKW)S^5@MY6<5)B%)8!JJFYH8AY+S20I)@FD<AR)(
M,JVP>UL!YD;^\GM$9KL_8\CU=H9C CDR\^_%=@_B6A;J4$S:P)9%&^'MY++G
M6L@<[3.-NY]T#VH+SNO]J74[ED=5V_JU797:VTU=U7C-Y!GZ[UVFIYLVT=/'
M'[RD><7ORISRK_*8+?=[ZL5E',293P6%'DJQ\I.6V^ (>5!PS+V,9U'(J%E6
MO^F5,&&#:;(&]H+#3G+0BPX:V2<JE&[_56B>YV<]TF-;"ZXOGKXMCSX 8@%Z
M*,#Q;P?\?D.JNL2T=FF8>+.1?.MZZO8*_&M45K]Z@)S56+]>$LMJZ_@'KZ0@
MRK;T?E.JG!;+* E(*OP )I$J $A(!'$L4HBQC[GP6!KK>6Z<Z6-N>_TN%*16
MDH+G5E3#ZNA'@-1;**Z$9^P;S0:23KP%Z 1T6 S]M/:NZJ ?Z6':$NBG53RH
M?G[F4;L)_I5_Y^L-_\J5AZ>DE3M>2N9X4AOW6[+*'_"@D(2DF27Q?1:HS$J,
MDQ BW\\@3C,"(^:%U(M"%)JEHS7L?V[$T(F_ &6O@,H*VVL BJT*B[ZLCE3"
MC#E,1TB/54;$?63&V4*^E1T,A >W \CO+D-N3$B6P#DB*]/>)R4R2VA>DYQM
M,Q977G_A4E?^#?_!5RM<Y@:U>(^_.:-IT@H(=A+:%-X]@8_!1<GU.$UT*7*
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
MMJ<M2G),K8/:(T<?LO0'QWGY&UYM^+N7[8]_S7DI&WI\^44=*AHW9N%S@8*
M0QX+#E'J(XB]#$/.PR1. A]AEAJYAVMU.[>IK40%C:Q@*VP3Q?CEYC<[KW$]
M]/58P#VF(]/#-7":^Y8;H>/*U5ROTVD]SXV .'!$-WO;XAQUI*ZQ/+ U]5*:
M_[@O\;IJ[5&_%.L'Y0JC=C%+/Z8H1AZ#% E/%7$CD$09A]1/LRCT_3#1JTQ_
MC1!S(RPE&ZR58QA3FV=<57*?Q[:5W&@7E_U<E(V/J\'IPW:4- YQ$V _,K$=
MKQ2_IP08:+$ 2H_6@4]I,L$P&!P1)QB.B0Z08PV+V1'S2CS/'D!MVY[N>'JE
M]GN'UVO;LCS:TD?.-BM^*YJR,B<+<;RRAV>AASSD"QBEO@JPC'Q(* E@F$69
M'_F>ER(M]ZOKQ)C; M5KH5:CMDK/QVV5'NWZ"5>.C.89>W2\QSZ,'T!]H<K/
MB!<:UX'IZIAO)\2T]H"K@#HP'%S7FAE?5F6]5'1<K'+69N:M^5/5V;42/Z-Q
MF(:0<@]#A'D ,<8$^D0PPGWF9ZG69OU<)W/CNCTY02.HH8WP+*3G:<P54&/?
MK]I@I$T_.B"<(Q?Y_H!8Y'_M2.5LTY-0AHYR/2%H/6N5"OL[;^)5ON4_;M>O
MHU6:8)5/G)0;7+X$7HBZ0*XD\J,D\D*(21)#%&8(DCB(H)>(+,A($ 519)#]
MVD*$N5'%05QC+[(*TT)&*91M!D3CD#XZS&/;'IO0N2:43FH I J'@71]:.,>
M^':)K&U&P2AW]<BC,5FZ:LM1<9:A^@H<+R2EMFEYRCS45VC^*O7T-2W9G<F_
M\EJN7)Q]Q.5:;F:K&RH_U\T*UYQ]X"*G>;WT?(^%$4,PP%3(\W>60>Q%"20A
MCP,2A@@QHS2HE[N<VZ+22PQX)[+9Z5H#8[V3M%OD1EXGMJ#UTH*?!O*"3F"'
M+LOZZ#@Z!FMT..F15Q^ U\=;@S=MHR2&WC*?Y!?31L0N?2]../:I/,FJ1,O<
M(Q"CP(.4>CCC:1#'>L?92QW-C5)NR_PA7^,5>"[S-<V?Y4_8((SZ(JYZA.("
MK9%IY,!W34GIO)S5)2"<!3B<Z&;BD(;SRAX&,5QXWHX3VA1?79+C;5KO*! ^
M$SB#211(5D@27Q("DIL/'X=10+*8F'F\'>UE;FS0I_G&C;"&V=./XZA' %>C
M,_+L;^5;@!Z@,?*:G\7 T<0_WL>DL_ZLFJ^G_/F'+1,8<USQ:ON!^DE" AP%
MD"0L@,@G(4RC)(-AE+(@3#/$L%9*KN/-SVV&M]+I?+\ZV.E-;GM$1I[5^F"8
M9S@^JK.K+,?[C4^;Z?BH8@?9CH\_93=A/_YSD]<OO_+ZL6 JD7D;M_Y%RKLU
M@//N#YQW=RD"BXR$'$&?^A%$&:$PBS(/BC#"%&6,AM1H^;:086Y3OU4!M#J
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
M=#APXGCWLGNDRP5PHQR8;I^;X*_;35W5\B.5>]ZA U\L-Y\)1@3R$%.(XEC
MC/DI#!$./21"X45&$:KCB#DW@OZR45ZP377L5FS#;$SCC*4>&;_]"(U,U8WT
ML!$?[&<%W>FH<@0,G^OT!(VBBWY4Y0\[94=S\QQW0%QE?!I'R&DS08T*]$&&
MJ'%[L[@>N2OY,\Y95[A=K56-ZT1?\Z99KNZ*54Y?=D&.24:32 0)Q!G-(/(\
M"M. ^Y!'F5PG8ASX'M>^\; 08&[,WZD >AV:?5_K>M17;#(V:-N,B\95Q<AH
MC\SBVD"#WULE+.-];< WN" 8>1 FLOE?_]6;V>NO0.VL"=ZFW>FLZE=HO6<H
MOZ8=ES[$[]L4%'(!V^6@6.)4"!:%/F0!PQ!%:0JSA 8PBH6'<1B$8<A,S-[Z
M7<_-XKUS;:WQ#R"%U*P/8@&ZWLE@'"A'7B?T'80G\@8^A]>H/L!'.YZ!Y^\Y
M0/3\?<^VX""CU_F\.0UYJD)*0_Y<$BZ"$ 41C%(4*9_!&*;*@)TAQN3F." \
MUDINXTJ@N6V4V]V!B8^/LZ'18[LI 1^9 _>S?"W 5ALP5 =L]=D&2W2U9G>J
MC903[ IXQT@.9B/.VV4)NP*\L^G"KFG7CG3WO2ZVF6N76.!8PD0@#Y@JH9ED
M$&<$0QQ%44"#A'BR$8,]X8E^YK8!;+-4OW:+7)GF!+N$KL@BYD41@2+CRM$D
M4SMN3*&/,$7,4S5NDN5W7I)"=ZUR@.^POU'/K94ZG#9QQ<I</Q+$>BN. ]A&
M7DA>.>$-LG^[6Q@NH."([T_U,BF-7U#U-3M?>MPF6:.M$;I9$S;K6MUR_HK+
M/WA]5^94;LOEWE'.)I4<9JD\X9.4,(BXS^517OXC:3N#OD\S1J+,"U.MS"RC
M2SJWO7$O&Y#_]V22FW#,T=2P*,]EC":Y0"2:%XCDV 5BKW#K+M*J#!J=U>Z\
M&_W[&8V^23++F7P%4^6_G,/78)A-<X(1.I^ <TP!)LS9.0&.^VD^I^C08AMQ
M@SS_CR[#H6!)Z,5"GB18J(X3D5SUF3Q=H,Q/$?+B2#,?V^N&Y[9(2\E^^N-G
M\"Q_:4#20Z0T5E1+_4=> #O5+7)F#M4W6%(L89AH!="%PXRDC^A\EE.'ST]'
M@4>DW&.L8W^W,PXU%J8F:*?*&];[D5=+C_M1BK, !H@%$&%%-C&GD%&1J/Q#
MC$;$Q,I^K).Y$4\C(Q@("7Y78AJZ=!^%4\].<2U(([.3,3[&)HIS #BR3QSM
M8E+CQ#DE7ULFSCYK-MU5<>\CI;Q_J^XX+QN[],[/1F-B&S0WMWE^LB3];Q50
MTK>W.7JSW@35\R0P$J C<X(>EN!W'1\Q;;JP@.H(>U2<_L=#\?W_R-8ZXJ!L
MQQ<F?4Q"'Q9*]VQB\^K;!$O\QJNZB1Q6/E14_GA?J%]]_,%+FE<JEN[O/']X
M5,]\YR5^X-U?>'/J6A*!:.Q[&8PP4C41"(:$19G\)Z"(X"P4Q,@WX&W5F1MO
M]DJH<-7O4@WP4[X&FXJ!9SG/FT#AGZ<-Q[CR:]';E/WK? .36&?=A'>TH#3>
MK,.O2OUZ 0;0+$ /#NC0Z?_*6SO>?*)!W(SS3*)&KE3F7RJZQ,W N8Y"<225
MJSH1G6OS!RYX6?+>Q;GW<.[\OT(O]2CS8YC1S(<HX03BQ)?_I#'.,N2%8>(O
MU_P!*W6N*1RA(XT6<V8M<Q[(-*IG1./1SX<>_47C%=9Y_%CY[EF.F-X2..(
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
MY9P;00\YX@,OY6K:D81*Q-@F<&L_$: R9IXNZVS+X6X_ E-Z?[.AG9#YE8Y
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
M:<2U*.A<)W.CG,][NZ-*"6I@\CN%I(:QU@$^(W/'WN8&-#+:."*<PLC H.D
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
MYB&3##_L<O,SBW"1!TQ._)B* J),SOD\BSF,0A;%29IF*(LOORB8VLQOTJ3
MHC$G:-_LX&<^;Q-H+['Y)D0!1TVOW:)V!;[(&4#JG^ZI81@:KY;0% P7,SOC
M$J?#UWF$VNR*W\DOY>E!>?FL/#ODZ*O_J'RY/ UC$5 *BSA%$)$LA$0@!H.
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
M<P'[_?'A\^*IO%G4;,D^SLF#[B[I^-M3F[F-E.![^:BV"I^_W-^"FTIN+25
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
MT3C*YJ(O0(^FQQC0T:)U>H.X=^Q]U9R$2QJ76EV!ZX.!/>$AYC2\QP7&[D*
M+I)F[# A%] ="25RTNS%!13(O*T/7!#ZC\;;5EVO58MZEX2_P%F"&6$P"1F!
M*,4%)%F8PHBP/,AYA!E%LV>^+"J+N@EGNS>9WWTA1K+*'M5Z+.VNN5HIU%Q6
M&H&M2O9U$LZ/BZD5[!9KWZ;O'HR@+^Y8=0^TX7)?[.!\UV]5X4 ;E(&R!OIM
MV+I[L+(M87)/2G:[N"%/I33A9@%)$IX6!&9AK,[2LP"2E*7RGX'(,X;30*\B
MUYE^IK:MWXD)GJ2<L%P VDIJZCYQ'%9=#XB+P?+NQ+#%28FH[AENSN!DX78P
MB((SSX'CO8Q\^3^HZNO[^^''+:F@VS#?DQ>U9LC=LOS)<LW9IY(4Y;RY[5<6
MUGJY5 F6,L9%P>0F-8HC#E&4I3 /DA 609K0*(F*)#?*U6#6_=2(XR-785AS
M\.';_0V8[R0VI VS(=!D$V_ ^B:93G#02=YLW3O904_X)HE5)[Y#^K&"S14K
MF74^+EE9 ?.*P^Q:L:.V;7JJ-L_@;E\09X&@DJN@R(H4(L$I+!C*88&R.$R+
MD*/$*)#Q5$=3HZM=5CA3BCH)I1X9N0#(,^WLL!DGO>@Y2!Q1RLEN1B6/<\H>
MTL39YVTC=KBR[[MT=))\[E8_^?*Z";6[Z597%&241A&&"4TE-ZB0'5P4'$8X
MP0'G88@X-8O6.=OGU&BB$WF;T+-9@2LE-NB(V2@\T01]FN=A&*,")AF6YB5&
M".:"AA"E8<YB3"@+"IW$.[[0'^&BXPW1UR-SQYAZYO4-G)VX#9J-P*"5^ K<
MN+8A#0!R%OATOL>1@YZT(7@=\*3_JF4R^W)1KOBG\EDYMZ_DQZ)RE+8=7#^J
M0J+_:F)W.PG^BY/E=SE.?!9*/DH%BF&:AS%$.<^DV9@A2$,1!2E-$T2(47I[
M.SFFMES(KS$US&]O.0!Z_#0"K)XYJ]4 -BJ G0XM8UTU5$;594I?G2N@- &-
M*@Z3X%^&I:NT^)92C)LH_S*H7J7.O["Y"XH<;\LI_U6*4-\^2CI6&<NB.,%I
MCCAD @>J'%,.,>(Y#%+"69'G)"BT+&.-OJ9&<;O:-KN:XVLE,"@[B2U*_)Z
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
MXS!X*Z_AY8L>])I7+\X!]4R@1V-5=E$ ;7VR(4S-[UN,(')UVZ+7Z;AW+49
MO+II,7O;/,'%EVKQ=3WG85 DH?PBOB\?%ROV<4X>=--;G&Q@:GRB,LDJ28$2
M%89[X5S*?49E!^>G5TD#Y(9)Q!EHGCE##R_P0XGM*,W%65BLDER<;G6T%!=G
M%>LGN#C_L//:J7]95G4]2QE#(L0%C(4*"L;2^" Q9G(GEB=Y@N.8<*.@X',=
M3HTA&J$ )<OEB_*K)0;%D;0QUC,P7"+G_81OH/!I?04:>4>I;[J'C/]2IFUW
M4ZE:NJ>\08'2_?><E6]21:$?%N6_9(=,+ABE*,FN)BK]Y[I<<G:]8+W[6_D[
MN3-F-^NEJA3=/BE;X>6S>K.>B1B'6<%C&(1Y %'!"H@Y"V&,:8 )EYNBP*@2
MQAA"3XW@KFGKEP.66QDOKLKD?J3U*')JX^>99H_78]II#/HJ=^0+-DHW3G4]
MM4&G]Q7H--^R=4]YK]68O V5OU),[D5^ZSI,W@9!HPB3O[XOR?WVG?RZ7J]^
M-J4=WE>/I%S,,,(9RU,",\(%1"0C$.=1#!.:,(&B/&:9T;ISJJ.IK15=8E.5
M^W@K*?C1RFJ58NT(MGI,[P(QS^QL!Y9E)K/32#C-/7:DFS?(%G9:V>/YO0:>
MM\S(M7Y\),N7.]'E^5H\*)>?&[5)%-52Y4JI=^E-)911EHD,$AIBB-*0PX)A
M::1F+&9IS-,H,@I9-^E\:@32R:[\_+?2 R4^V)/?,#F6R6CHT8LOC'T?Z>O!
M"WY\;RQ"IREI+X'.5;8HDZ['3?ED <JKO$TV;5A6QMG&D>['<<PP2U%"60)1
MGE*(0H)A@2F%01*D49[E-(JQ113^J?ZTIM9;1N%[B0D[B;X>=UT$YDB9LGL
M;H5L8[T<EM$Y@X.K*CJGNAFWB,X995_5T#GWO*5A1.2NZRM_YHNU\GK>>$[R
M-$T83501+4D=69RK.X0,BBQ@ZC=IB'(C"^A8+Y,S=920H)-RV$W? $I-\^52
M@#S/_TXT\(XOZ$^YJ/W#0^:>00Q<&1Q'^QC7LAA2\Y4),?BPN:/ ]R6[7BYO
M%ZRIOZCI'+#WTM1FK7[UR=?ZG[_BMU;=\WS\OB0J@_6^^X\4LWPNF2H=[:8R
MY4D$K&[P]UL:[=;^J +]F_KC#UA&&98U>7A8*LNVB:KNIFZS>]MM:9.0%WE,
M. Q5E5B$(PQS%"20YRC"<<92P8S2,VGU.K6)V]OZ[LNO?M)I8!ASJ 6^WH+L
M'%+/A' 20J]'!T8HN8I U.ISW"A$$QA>12(:O6SILJSN6;[R5;ELEHJ[8EZV
MW5U3NN1]U]D"AU%*$@(#*@A$E 60Y+F /$TP3D@6L=BH,KUVSU.CIZU\&T]E
M-:>NO]Z!N6V*!OU!T*,H+]!ZIJE&9K 3&NRDO@([R-T[,IMBY<J76;O?<=V9
M3>%XY=%LW(#E\80*'VA*A+'WZZ6T>-LHCB9%Q!?^9_,;Y?*8<9RB J8HH-*>
M2D)I3T41C$,:)VD<!FEF=ERAT^O4".O#/]?JOK(2@BN1%5W1ZO%1SJ9:J7,%
M%G+FR1]N'[ XZ-0;#LTC#]<@^[ZJ4?*V=0(9:"7N8K*NVFPSZLCHS_8!AX>B
M1C"Y.B71ZG/<4Q,3&%Z=HAB]?*'KB?*)65!I(31\^+%:\O)AL?LM6?'WI9J"
MRE^&S&<X"WE"TPC2M(BANJN!>1%C*,TP%.,,IRPVNFRVE&-J;-;)"\H5?VS3
MR369PUE/9$OW%</QT2.S$5#W3&\?I%14Y3X!/3>8)GW ODJJ0FH[-(?/]163
MQMRPW[V]UXP=PJZ=:@RE>!N?&SNH3KKD6#9GFU>^V09_E-K=5(LF ]C?RM7/
MF[6T9A[Y\L.OKHB?LD3E_YB48,819CAD#$:Q2GL>I1G,&2>0L9"D08(%RO'L
MF2^+2C_QN;$4)G.Z+XOWRQOCY/+F Y#F:49#'L,D#@1$E <0QQC#(,(\86E"
MBHC.I!WZMN!O_0]6_[\!7F^5\OPUCW0'J0@/;.0'?TH%P$8#%0+=Z0 V2J@%
MRF4^>VL(G:6Z-Y=@Y"SXUA"]3I!OWY1EMMIJ\;#JTO!_ETVTM;YC*GA8I) $
M1*XK.$]@$08!S$E"1$Y$P9!1>NUCG4S- /^T+9ZAI+P"2DZKTMQ'$=7CJTMQ
M\DQ(^S4S]" RSS$[@(&KC++'NA@W?^R DJ^RQ0X]:UXPX_J1+Y@ZPVR"_O.
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
M%GZ%JA)C8P47A/[C^Y(L:D+5Z>%FM5/^JM*Z:.S"61ZB'#/)>9R*HDWJC].
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
MR&&1IXDTTS'**5:6N=$IF%'O4V/9[S_YDA,EX?^M[MIZW,:1]?O^"@('6&0
M$]"%NIT%%DA?,F@@T^DSR>1E'@Q>.S[C6 W+SJ3/KS\D9=FRNRV3E,36/NQL
M=UHBJSZ*5<5B709HU7@6<C._VFA CBQ\S[=<W)2 <!W@, ,:9*#(!XK^D3LI
M7H)MS&Z)9^=^^XZ(EV QZGIX<1 '*U"]?[OBZ\=G;7XV"6T[G1L6F"><13 .
M40A1$""8YQ1!(K(L%D6>)W%D; 5V3C4U^:2(!36U=9T9EX32;G -S,#!(!M=
M$IU#R\4.[(;-P@X<##Y/=J##1V=G"!H!TFD(=H_@SQ TXN3($#1[HT<H%>FX
MO=Y=7I,SE]=?>:7NJ5=,U4Z@N@N9^J?=C;6*_#K7VO&Z7&U4Q> M7M:]3'.:
MX3#.$AB04(ILGD00)U$&.8J+2)J@6<R-[HBFQ]K45$3#D+*V5$SPK-7#EAYH
MUYUL'0*R)H&Y3:C6) B>D%(T">(RC>&J :I3O%J?W5?]V;5@ZNSNV\)JX!Z_
MTUO_(8._IL&8_["P:?#=%3 V+0K'R_QYG=G?>7U7P#_S]8\%Y774FTJ<?ESI
M4;[BY9;/LZ*@/$VP- 9((0]QTC8@11Q $O(THIQC1(Q<^;X(GIJ>U['V4#,C
M]7I+CN^*O@V?[=-KN<TT]I06<>P+ZH>[Z]GK6O8@+5K9/ZKZQ'59;4"+)[\9
M/D, [S'7IQ>YD\OZ&0)\E_R?0>9U*:ZGNG[KHMM1W)1O>/^XYGI;['PN.:4%
M"4@"(T011$D>0!Q)%9)3GJBRGYP'H7FMO<L33DT%-"0#13-HB 9[JFV*S!G
M;> 9'!C$D47P)?Q<O(0F0-H4[QL64%^U_%P_3,NB?N;@=-?X,QC'8\D_<ZZ.
M*P!:O#=2:N:Y9!A5.&3S?+>J-FO]^56?-M_X^LLWO#HZ]IS)D/E5CK^YP1O^
M 2_6M37)<L[B6'"8RC,$1"G.(&&<RF-$'@9%'"*>V[L3I\#9U%3,SL/S;M1$
M3F^?C87;< KT3DA5#N UK-$!+7B Q@=L)$ O?(I=*:$:*:"@ @HKH,'RF!GJ
M>_U]I8QZXVM:N:2^E],ZR=0[@8[FP9G>R!\7*WZWX=^K>1ZD+(MS#.,H9Q!1
M0N19+0D@PRC$*,\"AHSZZ!G/.#5U>K['-_A3$0TTU9;=/"_C;JCWAD1S;'W4
M$TA[I6 *SE#"^N)\?H6H*?LOA)OQB_8)I_?EZIZ7302.88;IT4M3DP^2.'A_
M^\DPFNLE!MT;O1?[H_MB:LXO^URL$D)?9=<I _1X)&\IGZ\RT,[Q?/T!1PW.
M'[4=\2LO']?XZ=N"8LF7W+WO2:4O%^<AB3D-4 Q9E*FFW 6%F"<QS N&PY1P
M$1:YE0:_-./4=FA#\ RT20::9O!G0[6M!K^(NZ$&'Q+-L35X3R#M-;@I.$-I
M\(OS^=7@INR_T.#&+SI<\ZBLP>OR!U_)LTA]2OFTXLWU3D(1BI-""I>H@"C+
M!,RY2&&1(9:G01A%@7FR7\=$4Q,Q.@6VH77G!0&26HM;B"Y8#:YQ!@)K9 ER
M#B>7:YLNP"RN:P8"SM,UC?6'9G<]8P!&Y[5,U_O^KF,,N#BZAC%YWK4;YJX1
MQ;5NTOG(5_3Y<,8O>"3E982AM,%R*2UY#G$>"QAD.0T89RDV:SQG--O41&:K
MA4N+W!X^E6ZLS:RQP1 <68[V <^AJZ4!*(.UL^R:RW,?2P.V7S:P-'G)I<C"
MMI+#5-5U^9TL5GA7UJ&>8G-4X*$)/[OA31G@?=[?'+. 930DL"B2""*<))"P
M+(19S#'.LC04S+RBSR D35 LU<%[[]B.V%_4Q1;=,Z9^/'!F4Y1@D!4T, 6]
MK\O(PJ[A![08FAWDWN:X-DTK_O+=S7X)[U:'K&;O:V93<,+WVODJ3.%K#2WK
M60P)=W?=BT%F\E@?8TADCNMH##JR8X,V+J<I5ZI+4G7#A:2'7?&5_*&)]PM#
M+JUP',$DI=(T1TD*<9I2J3=S$<4HC5%@E*]N.N'4U."OZW+[I,Z75=WAHB9?
M-PBS;+MV"6DSPWQ(_$965VVL!KP:L45BJ-YIEZ;SVS'-D/D7?=),W^MSS/]8
M5M4'27(MS;92H'UZVDFRZDIUG#STI>35;XM5N=:A('7'^_<K=CQ*'2GR&]]\
M*^5?FE9!U1Q1@K(L#"'/0U5/C1>PB/("TKP0"0LS1KE5I7"/M%L).0_ER'>G
M:*+YDU:^_FVC.'3Q//A9?I&F14&H@$48AQ#%\@2':<CE"8X%2/Y/,&QT@IOZ
M\OOS0.V6_QVI!<(OJMOHCX46X2J!ZS_CL[!Q;TUNL?TXR]XIBG\!2JF  ^O@
MP'OS)>RB7FN60(NG6:OOM*J'?2^5EDKA+9=+-5(#T=">-Z_K-:@?SP_E;^ 5
M]+HDK_L8_9+@9A?=\\TUKKX]*('*I,GU_$>E8EOKFF2J+YGJUKW8+/@A:B+"
M2<SDX0H6>2'U&\D)S%,>PYCD>9S+/S&!;?2;/0E34U.*?""6Y=]5+;M$0SK
M>]K_VTXS.:R+F8(9%^V1]80D'FBP&_)5=L0[Q8$T GX!>R; @8M1HE[<01Q(
M>#L0X%4&NP-T*DI[C.0F$5]Q?NU2L/]/3LRDS%V(A:H94K=VV77U5M5%&M>7
MHJ6NV7V]7:_E"ZT_?"Q7CZJ2B+K0GL<T1%%8$$A1*B4ISA'$:89@P;(BH'G&
M<!$T'7O-9*D_XHVDPG$#W[&E<$TO>"K7M;%8"K"4%$-5E$NW@; 3P1X_!#/1
M/;'%?<NKI0/?H,UX74FQ @WKNHA6B\>F!\(,-!]+ZX\SH"" "@/=,&$X=>%_
MX092,QX)]ZJ>_"_(J5I[ PJ<4D$>>'G/2^MDD/9K4[/655+$P^TG<'_[R2HC
MY B*;HG=$X6QK>@# ,,GAKS&LVMJR-%8/I-#7F/B)#WDU4<<VONQ__U2J@S5
M]S\7E7$_O_9+4]M>A_I'JFIE._G6\ C\$I;+F\T9D9&WVGDPY+E4DCK0OGN5
M?;>6?$<C^>O!]QH#1TWW7GW (4I/N=-:D7^?^5+<K:KM6I7@_PW_7'S??K_]
M^:3[*3[P]0.69PFZ>,*KS3S#"0E12&$48PP120)88)1#+H*4L21*:4:,(_.<
MR9C:=M\1JPHD:FIGNJ+)TX%@BU@N][7IEA#^$!]9G"@>VN'$,Z#8 'L^9J!9
MCMO]<DAFP(/GY; (I_.R+)Y"Z,9<'KNHN=ZH=D;*N8_N+SJN-P)'$7']1W-S
M1M[PN@_@%_RS/@CN;I!6CYHBO%X_BW*M&]+.PU!D)" 9Y(G@$(FL@*1 "(92
M,X4!245.C0HW.LP]-:6D[@G*AEJPE.3:1@;8 &_FO1L)SI$U3D.U3F2IZ9Z!
M/>6@EGAMVH?SFCD -I#;RV9FKWXK!TA.'4\N0]C)KFJ]F7^6JE976?I,^0JO
M%Z4^QT4LXEG &4QH*"WH4%"(\T# B*49XPG+L\"H4M'9&:8FAQK:+AWV#/'K
M%C2#H#*R.#$%Q%A87&2Z2R3(EUOB0/YV$ 7GQ_6RX2^RU6SKRP^Z&AYD<ZB!
M]G&?I)EA07F"Y.ZEM("(IQG$G*4P35@1HS2/,L;LC(Q7YYG:1M9)W0<Z>^3
MG@/6U(CH#=?H!H,#4@ZV02<.@]D!K\_B6>=WLOI2OW<_[B8.3JH<WF^5V_N3
MT!44JT_;3;7!*R9MB"M<+>@\"+*<D)3!C!,*$18,XB"7/^5I&!%!D1!674BL
M9I^:Z-!$@7>+55WFM[*L\VN'?,9BS%-I7,58VE4H"P@L1(ZDM!8I(C&.,TKG
M<B12OCGV;2K&1O_O'1,0[XK=UDL!R@/]OE;(3,Z/AOK(TO]%5>&:<A6*4],.
M6L3/@"9_.*W@A-I NL)N;J\:Q F64[WB-DAOKU<KJ.%AK5PZFV>5(J;"HU5
M])-2<G-!Y-&1%044/).R3F"D,FYRF.(T1XP&/"[")H[NBY,#S(0,HVUX'!'W
MQ8OI^K3F=&%1"\%U&:S]8(.A^@:^L*/ L8;ZF4XIW=2]&QL.1O&(V4 WO%?,
M:/:W\HS90-/A';,:QC''79[5U_LN3TM<50NQH'6A\GW@P VOZ'JA2X_/6<:2
M6!"5>A%(0<?2')(HRR BH2"%BAB.D%7.NR4!4[.M3XG6&^_W<JLUD646O.U:
MF$F[,1$>6=R=TCO3\2MXO:OO %JQ+7\^E,L%?09?^,\-N)+[\J\AT^D=(1PJ
MO=YV>K_I]H[@O$B_=QW'3?)=*^Y4:U4=^+JH_KIZON(K^NT[7O^E7=TB2FB
M20HSG*6J\%XB#[*D@%&1!2+'892EB8VDNS3AU"3;$;U $0SV]%K=)A@C;B;/
MAL1Q9/G5!T)K(66*RT!"Z>)T7H60*?.G0L?X/<<:R+NV+BH27G_BJOX"3X(8
M4IS&$$5) #$J!!09"N. 1 4JC*IYGIM@:D)$^^*;AE$ZK\5&<IR%L5M2# &.
MCSN*X7&Q+&G< Q^?I8S;. U8P_@,]Q=K%Y^^Y[=F\1FJ7]0J/O><8P<)U97\
MKJJVG-ULU_)H4QMJM>_M=UYMU@O5U5X_IGM8?2C7@B_D/\U%*O*88P*#(B?R
MQ*@N!/(4P3R6DH_BF%-D527-G92I"<<#L:!2U(+M:K&IP)HON6ZTYWP?T&.U
MS&PP/VLPL@S6U(&:"U"SL>]-6'.BLCSW2U0_OFMZN.=GP#X6O3$=JL&%.R%^
M.U_T!NQ%2XS^([JZX<ZX]W3GOWN^F3,24L&4I9BJT!<6,H@%SJ# <4!3DD1%
M;E72Z^*,4Q.6MRN^?GP&>!< NN*6N?27(>9A(+((A;"(8ZS*>2K;/,U@EJ.<
M%D7 4E38%,T;%F(/I>[&AU@@+% @*,QH)"!*J+0%J#P-H3!,F CR-.7$+CA@
M4)#]! 2,#[.I8WA Z$;6U9W76[.ZX? ,W'= Z>#T-81G,"_OI?D\NW4-V7_I
MQS5]T<&GHHXS'TN\NMGRSY()G?NLD&Q:2Q&I!PO.82R20HIP%DOY0A#D',GO
M"H<,YX6Q>Z5[KJGI1^U$4.1*4Y:#/<% 46SA5;@ L('C93C81I8I78BY])JZ
M )V%;V8X"#VY:9P^/CN/C1DFG<Z;"T/X\^.8\7+DTC%\Q>WX<4C 48Z'CW49
M?57Y<1[$,9(R$T$68 Y1@2@D:<9ACC'/ X$$3HTRSB_.-#5Q>D@PT\X8L.8_
M^&IKV*OO,JYF%MH@:(TL15N9>(J^6?U_NR*XPUEC%Z$8R H[/X]7Z^LBNZ=6
MU^47G#T3E'.FZ[\JSXA*-VYB+O]8R7'N] 7:X@>7II[^YROENVS7&=$%]>5C
MRZV*B='.DT_Z!K^:YYF(PTS(4R!+L1(O3(H7)*"0IT*"@[P(J64TT8C43DU$
M-<S6%5_Y3[ZFBXKKHH-E37%]3/K\\&!]P!QQS8T/I]-8R?$/MIK/&6BX/$2J
M[]S04'.VOP5[OU[+ 7A]\-VS!VK6P.WN,QC0,>UE*88[1(](J^\#^/BPOW)X
M]S"I?9&RAQ]/7U0M0M/Z9,WSDY/9^!G\J-0UDRC7W_5VOUE4=*GK=I@7)]O#
MT2U,79$86^9U@0#^U.0.5);LE'NGBF3[0;P5(SLENUV'[,7?'-QH^ZK_JN+G
MBBZ6=7+&?2FW.-O2S4*.?_M3;6G^FUP9OI3KQ\MM->=)%,6<,8@8#B#*20BQ
MM-,@2F*4X*0HL%E>92\JIK:ICXBS<!@YKX*!%\X'MB.+B5;_XF,F=%.5 QM@
MQ\<,>%\("Y^>CP7QY.T;:V'L'()] >UT%3H/[L^)V)?_(_=B[\'<O L?%RMI
M7EZO.5ML/F"JLSK^6&V518GEQR=_DY;E]X4._?_ 56$S97WB1SY':<@33! ,
M29[6-SV$X@RR/$%I0=,015:.26=*IJ:,#F0"P;DJA;DCU,X'X+XR9N=[+WB/
MK* 4#^JT7G,!&C9FH&8$-)SHM*5F420SX.'RHEB?TGL#.M )W)T.KZ?KWG"=
MGIS[#^@:F;LKO?1Q7\@'\2A*<A;"(B*Z_6.@&F4)F$:,131@*"16L6(OIYB:
MT-M3V*,LTBM FHFR?O",+*,LD7&(6CW'_&#1J"\F\!QE>H[!E]&C9Y_L5X3B
M U?-SI=Z?-5^0R[*4IIJ.WMLUZ-XWX2-%ZQ !<,P"6(!49@D,$_D[F=95H@P
MXCB.K9KC.5$Q-0&Q+YQPZ-3Z6C-7RQ9Y;@MD)E5&AWUDP;-'?,? #&@6ZGY(
MBHF9/D#N^ #OKIK%&*-;7B\P!RY>84?#FY2P<(+I7"$+M\%<^BI(L5N>6&!U
MD:!27.'57]6\2.($92*2-A&6AE%>$$BR+(0I9RDO..$D,,^^O#C=U&1@<URA
M]7%%[(\KJWV%+*+HMJG/?Q%R U?EH$"^U9'O4&7L:G ,;7H9#(FEKYX%?3&U
M;$Q@"E%W X*+HWAL-&#*T7%# >.WABRA]FM9LK\7RZ5N+KV1G\%BWV'N]/=Y
M0$F:81Q!6B127*<L@9@25;&;9(BP@),,VS4G[4V3T?;QVG/T;H.7S]*L;>AT
M[S+@N$IVYNRXR+]U%;8#T;M.!6-77G, <-1:;#;T3* ZFP-\9O7:7 9V,'EU
M2LW7N]NJR3$@(8N"K( A$PE$0B HS_P8AB0(<L&3- J-:J._-OC4S%E-'E#T
M61A;IX 9F*<]8!A9#AT0<$E7>?'MF%N9/2#Q9%,:?!QV5N,9ECMMQ--W_%F$
M9Z@]LO_./>,@ACXL?G+VNS1V[LL-?\#/*CSI;O4_6[R6@F#YK(K!X^52+7MU
MLY5_^4T._RT*4+3[]$+&69P7*8QIH3*O54"X2"A$&6&)? YQT[3@(<BQ^9S]
M9 Q_Q>NZN;AB"APG6]VM@*8?* 8LMG_?-6,X#^.,93 )U"43BP3$."Y@DHD8
MA4&1!L)<U7A<,1^J2;-3+Y9B".PXDE8ZV/,$VDSIE5R\T4H:Z$"/ZS.RSAQ@
M:5R4;>_=9JZ</:Z5)V4^YG:RLP(&PK;3:N@[AS\K8R TCJR2H<9T\UG=2Z[+
MU48B(!]ZE"<U+K_CS6X/"D(9YBR":1RKD#-.($%$53#)@HQ'"4\BJXO5KLFF
MIM$DK;!%+&BH!>_^^5]Y% 7_NK^^TS^%_[*L5=8)N9EO:2@@1U8]QV0>(+RH
M3JQ]12: #.0&ZIS*JX?'A.E3YXW1.^=$27N]/LJ?_OV/YE_D?PBN^+__\?]0
M2P,$%     @ )VE=6 3"%N_5;P$ (!\1 !4   !A;7)C+3(P,C,Q,C,Q7W!R
M92YX;6S<O6F7FSER+OC=OZ*FY^M$%_;%Q_8]*I54UKBJI".IN^^=+SQ8 A)M
M)BF33)7D7S\!,O=D9C))O/DBR\>MDG(A8GD0" 1B^9?_]>UD]L-77*ZFB_F_
M_H7_E?WE!YRG19[./_WK7_[V\36XO_RO?_NG?_J7_PO@?__T_M<??EZDTQ.<
MKW]XN<2PQOS#']/UYQ_6G_&'?RR6_S7]&GYX-POKLEB> /S;YM=>+KY\7TX_
M?5[_()A0YS]V_MWE/PL61!$Y 1>6@<HR@/=.@_2LB*BDS%S]/Y_^N227F6 2
M2C8(RBL%04N$R'20%H7S,F\^=#:=_]<_US]B6.$/Q-Y\M?GGO_[E\WK]Y9]_
M_/&//_[XZ[>XG/UUL?STHV!,_GC^TW\Y^_%OMW[^#[GY:>Z]_W'SW8L?74UW
M_2!]+/_Q?__VZX?T&4\"3.>K=9BGNL!J^L^KS1=_7:2PWDC]0;I^N/,GZK_@
M_,>@?HG$")+_]=LJ_^7?_NF''[;B6"YF^![+#_6_?WO_YMJ2X027N$J+OZ;%
MR8_U!WY\N2! O N?*KF;7U]__X+_^I?5].3+[.)KGY=8_O4OX629:%DAN=@N
M^G]?_O*/E^M_H14(-!M^?Z4OG'U&7>TP6O#;&N<9MSR>KS);I&L_-*L27BS/
M?W,6(LXV7YUDG$XVG_PBKM;+D-83K:6QUB(PZ24H4RQX2Z!4-F5M"F<EWV"]
MDKTBNC<*66'ZZZ?%UQ_I@W^LXJA_V<AE(Y-;RVUE<QC=K^;KZ7J*JX\ASG#B
MD[8A: 8V6T/4*@,N^0S11Q=1VHP8CJ+[VG+7Z;ZJU1?+],-BF7%)1N1\O;!,
MMS1\';YG/_'CE["D#X+T>3K+Y[]=EHN3%MI:+UK(;JL9HO<O/Q#;!9=+S+]N
M%7,G=QO6UF1;<?.3ARK]= 6?0O@R^4"2QFI[7\[":O6V?%@OTG^]^#9=371(
M67*B7#*C03$;R81:3_^,S@>C2S#W@:"$5=Q0?;;2%@DX6Z_.OW()B0>)&0\B
M1RAW,82D.X#,5?I_7IR$Z7PB1=%"9PW),)*+=I+DDADPIX-GUI@4?6.LW*9B
M') T5N^BJ:Q[0,OBY&0QW_#QXC<\B;B<I"B(;9: <>Y)((@0$NVGHA@/Q?+(
MN&J-EEM4C(N68_5Z$R;'";DOF/QTQH'WAGSU&(GN0!R(4" H9& ")A2<&^-:
M'T"WJ=@+)N+YP>00(8\(DXNC^/N;>;T'GCO]^(:,[FJB$IIHC(6$Y+4I%2(X
M+144U"DD43@/]YT_>SJL.]<>!R!M7).&4AT9&^<1A(_TLQ.?(Y?.!(@.B6X1
M"=.R,+K!&JL-:M1%'(6&JZN-[)HVT-RB@1@[4?^+^?PTS-[CE\62[G,B,LT]
M!^F5 T6,@Z=- !)U%K0G@D37! 975QW9' P#AX/%V@DLWN%RNLBOYOEG\M$G
M%<F9:02M+?GC-4KH9<X@HF+D+!65C&Z"BVO+[@4,^<R <;A@1T;&R]-E%=OK
MZ2J%V?_!L#SGP16712H!C),<%/( GGD#C$7&3.1.LN/ <=?*>^%#/1-\-!%O
M)\;CXS+,5],JES,#Z)E [T2A@Y"\9:4T\<#)%#J)EE2-(MT;&'N$>W%CY;T@
MHI\)1)J(MXL;R>OI#'\_W=RFK&>1:RX@V2#)"<\1O-$9?)1HM I"(&MP#[E<
M<2](F&<"B:/$V044WN.G:7U-F*]_#R<XB3QA<LC!D2<-*DKRI0WWP#D9O6!U
M="XV@,/U5?>"A'U6D#A"K%W XLT\+99DW#9"V02*7RY.Y^OE]Y>+C).0M;>N
M*%!:U[=JXL3[1(P59(Z%HIPZSN78@XB]0..>%6C:";T+#'T,W]YDDN6T3+=/
M_&<VLC"&WN0 *11RNG.40*Z4@LR2C#[E$MUQP8Y[E]\+-_Y9X::%H+M S(N<
M21^KL_]4\?")D,CI\*0CU 9;H\<!7*$3U6INO B9CM46)]*.I?>+D[%G!95C
M)=PI3,0D^*B\90E,KH\,2'\$J2*@")(79CFZXQ)7[EQZ/Y@\EWAJ&PGW!).7
M]->WRX^+/^8330=F4$(!4QR)!>$A"FL!8RDE<:^<;^&WW%IX/X@\EQAK"^GV
M!)"-I_5V^6ZY^#J=)YR@H'L:7=B@1$_>EN 9'%,"'"9)-_F,*K=XFMN]^GY0
M>2Y1UV9R[@DO[Q:K=9C]?],O&[>\8+""2P>AT+5?N4(,:%- YI1-<@1]Q=NA
MY=K:^V'EN41@&\EX[#!]Y6&)84.WY5GZ'!Q$Q:I%3$2WL YXC"5&XLD>F95Z
M=;7]T/!<@JT'RW%D_==T]MF[SXOY>430<2N=1 TL%P=**@9.V0@B<RR"&9F#
M/0H#-U?<#P?/)<)ZE#Q'QL('3*=+$@@7\>-T/<-)MC(R;07DC1VSHH8!2ZGI
MVPQ#",D<^;Y_<\7]L/!<0JM'R7-D+'Q<AEI,].'[25S,)AA90D=\QY#)]>'.
M@O=*0U&>>XU%<E.. L*UY?9#P7.)E1XNR4[,P:MOZ7.8?\+-RX!@/%BM+$BF
M.2B"+T2K$X@0':>;4Q;WIHSN;Q*NKKH?()Y+$/1HN79QN?@'SF;_,:=[] <,
M*SKN\IO5ZI3..\6B$3I;X+[6!;IB($J#("67VB=,1K:(EM^Q_'[)8<\K!MI"
MTEU YN^+V2EI8[EY@%ZN)@)3,I8\9'*(:S83(X>Y2 M:Y! <"J9L@R*XF\ON
M!Y'G%?\\1K)=0.,LG6F;H%)/2]+(Z6KBE \QE03:BPR*[L[@4^:0E0E&AE1"
M:!$EW[WZ?D!Y7E'0!G+N B]OYO1I(:VG7_'GL YG;$T,M]8XNFG+Q"291!00
M2"!@3$@L1VVEE0WPLGOU_?#RO$*A#>3<!5XV=O%E6..GQ?+[)!-Y4=5XO]41
M2$+DCOL2H,@LN(R&?*[CKC,[%MT/'<\K^'FX5+L Q8>3,)O]=+HB::Q6$YZR
M*)I%V-S0E<N,;F:![NK"&Q:21V-:/*-<6W0_4#R7&.BQ4NT"%*].</F)3L9?
MEHL_UI]?+DZ^A/GW2;2,QTAT,\QD\!0Z<$B\F)Q\R$F@.[*BX9[%]P/)<PF0
MMI+RR&!YD\KRQ6F>TD^\6*]QM57(ZUGX-+')Z530 E%5HWR*0406Z')6O.>B
M",G245BY>^W]H/)<XJ>-9-Q)E</KZ?S#^F3]:KE<+%\NB(ATP0TW*=M02X2-
MINN:(FX"?0%4]%;;9)DR]Y7K[U_O<#<-^R'GN<1<&\N\BX/IPV><S<XMI6-!
MDT%,8+U)H.I;LU=10G88E&1!!=XBRG9US?T0\ER"L$?*M M$O#N-LVEZ/5N$
M]:1P@\ZQ I'AV=.28]S326H]L\R+V"3%_<J2^Y5;/J]0ZZ$2[0(.V]X3FTX6
M'SZ3#%=O3]>U?UU]?9HDY831LGK?CH-BU=REPH$[7Q U$D<MZJ;NHV$_P#RO
MP&LSF7?BI*PN:SHP__3]?:4$YPD_XK?U3_3#_S4Q1+6L3=MRBH;D90*$8@HD
MI] ;%V-J5//_("G[X>FYQ&>'T4 ?AHG86H;9FWG&;_^!=- *+Q&+@. ],>"E
MAZ",!X6!2ZF889>WV6-LT?5E]X/+\PK/'B/93BS.907[:_K*:H(\8DS*0&#,
MU8 1A^C)AI:2DU'1.$)YH[O0M87W@\=SB<^VD&Y7 -GVP=@RX4/A(3.$+!TQ
M832"LZE "<G'@LH;<YS]N'/I_4#R7.*U;20\,DQ>$ =YPT6]U9.A,\%$#5Z0
M%)222$C7$E(N3EHC4,?CLMNO+;<?')Y+9/9P23:#P+_\>$N2Q-=_'=H1>Q,\
MO"*CZ_3NUQC[UF<TZ8]]/V5'MLFN3$QNKG#1A-GZ9"*Q1S8?96V6:H&. 00C
MHJG 2=Z(AX1R[PI'[>9MN'>3$N<99\8*#4C>3.VO23@.W #S2:A4 F?YN"OK
ME<7&Z3'73E'7]O&!,AS;D&_)_O6LO_X$5=(L>P;:I$R^K"/2A:AY]'3'J8G4
M5AWW2']CP7'ZR@T*@8-DV0<,7D^7)V_RQ!;ALL0 F6D!JE@B/))?8EP0.C.Z
MT/CCJE&N+3=.![E!(7" ''L]S5\NYJO%;)HW@9$PJX,Y/GQ&7*\..=;O_K!&
M\R_VHO7(@_Y69_2WY?5T3HM-R9U?;'M^70Y?B*A+%@J\IUN?RIZ#)[L 01>L
MZ5R6W>L:'S5MX!ZZFHU7V#;IU<JD)!R#&*2FFTOM.B/(^57>>N.+YOK>+)ZC
MN!QQUL9@2+ASQL+CQ=U!#_1[1@ADBRHD"]P(!DH7#U'K!$597X)!;\I]F:-_
M@ED<+32\_T".1XB[ ]SLZ!)/_K.0(C%PY&.#<ER!4]'1B:I\T'1I=J)Y[_SG
M,Y#C,>I]>"#'8V3= UINSXH@A\NX0@ZXT;H. 4@(KH0,.AF?K#:"&&N-EOX'
M<CQ*KP\/Y'B,D/N"R?FL"('21R83&*4B[1L23;!1@+0F&T/>OM5Y.)CT.I"C
M$4P.$7(',+FPLI<17A0HLC)TG8^1@)[)BPN"14C"9N?1&H:#.2L75(P+DR&\
ME,,$W %$7JQ6=+6\\.^]HO,W^0":51%83OZ]%;5+?' IEAR<;.V:7*>@$[?D
M0'TNF@FW&VB<U6U=,)&28IGI HH3)ZK4NV I FIX)-4>18K=]X)Z.$)N$#(N
M4([1[$Z0'"/F#K#R,JP^OYCG^I]7_WTZ_1IF-1_IQ?IE6"Z_3^>?_AYFISCA
M4G-7V[)*)8@I1 $QU:%6-IBH)%=)M3Y\]B*L!RP=!8";GDMS;70 L?=(DIFF
M->;]V'-T=RRU$;GPM=>KT,1>?=IVIG",M#U-:'V4/9+$<=V@]K ;4D,= /!%
M2K5'^>H])B26R'?\'=<3HM(&5S*8D@5="5""<UH"=]H*I$/!Q=;WKIV$C/,
M-1R8CI=V!Y"Y)'[UZV+^Z2,N3UXNYAOAK#;M03\M _F84MLL8_!03'VHT[*
M#[015$XJ>F53X*U#//M1-L[<HR$M5'-]=("R<Q;^,5U_?GFZ6B].<+F1'>V8
M\[8+R7C,2G&(,M$M5SH/4:4$FGL,PFGG4OOPT(-DC3,T:4#'J[$F.@#7F_E7
MHGJQ_%[-;T"7 V8#P8<$*CGBHM ?4B;C='!9\/LRK ]!T=7UQQFH-!Q<#I9M
M![AXM\0O89I???N"\Q62L_=V_?D,[.<RFKC C+?2@>"99),E \>S(U'QJ+QC
MY.RUGB6^!UGCS& :#D6M-=$!N&HATPE^#-\N#^P)SR@PRPR1)47[HS#P1BI(
MIL20>;;WYV<?9GMND3'.+*8A3=!QDNX +"_#E^DZS*;_0_?.L_/WY6)U]<@5
M3JI$2X.J;S]*Q@PN1@2O332A."/3?:F A\6='B!JG.%,0\:<6FJA UA=-Z!<
M(\N%%3#2D6B4#1!49,"](:GY.N"AM?5Y_*'5?D+3@/?[@\5[.#86!-#A0D&_
M+^;I_+@5/B6>(@G&5NE$ 9Z)RDXD^5@E;6[M^#Q 4@^QQC;/)0U%WX&5>;=<
M?,'E^ON[6:BCW',-EWZI+Y";:)<+/!ME08B<:5>D&H<(%HQBJFBZ'"AQ7QW#
M8?[SW?3T$&)L@J%F0C\80%]Q&1=#0VAS#Z@LJ5!08<F0<_7Y62W=K0\_7BNT
M*7OFTWV#!9OBZ)RH'D*+PX+I(/%W8))^62SR']/9;%+H$B!921"XK T890)G
M;0:3'/JDA)'ROBJZ0V!SOG8/@<$FZ#A(F!V X V)>_YI2L?K5AB$XU??TNRT
M=J>YX"GJI$,@F6"N)8(Y$7?6.2BQ3GF6)?%[!_X<=B5_F*X>PH1-P--<"1T
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
MQ0 ND>M''*+0,G(76I>*W4?/R*U%A@;0H9+O $4[ZMVV/$U\X5HX8L3QVF1
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
M,+E*Q<AO34?J]>[!Z8<(N8O,\9<[AK^+PI)V#F0E7REK(5A9(,00N%+))3%
M .X&%2._H P&E$.$W 50+BSMUI.K]]G%O%Y)-M8V<,.4JHVY@O+;/# 7I !T
M)4N1#,NJ]=/#O01U4AC0T'\Y6NP=G$HW>#C;670/,#IK!2;5K9!C 1\8AR 9
M$RYG^K/UP;23D$X\F>,5?;.#PM%2[P Z+R];3)Q94&FT9QH-<.$E*%LL>.%H
MDXGZY&&RTV+ 69 ]N#,-%'OW)+8#I-P!3%[D/*WB#[-W89K?S%^&+]-UF)TQ
MPVI?>!Y((+4V7A5OZ7; (\B$6HM@4FR>AG(O0>.>4NWATT[Z'4#I/:Y)'IC/
M&]"<<8'H5#;&@'1^TQ*<?#:5%4A6!+(BZ?NMWZ=V4S)N[D1[\#20=P>HV3&+
M\(P1:Q37RA>(5EE0H@CPK!2@;<&4C)IG-(V!<R<QXV8JM\=.&ZEW )\7*9V>
MG,[JH\]=SX9GC)FH7 S$#O>6+A4H$:+4&1@*CEQ&D4/K9IU[$S=NTLP Y]H@
M6NGB6K_[[?",&R=LTE*:"H58^[43-[Q>0CRQ9S&AS*WS"^ZC9]PI->UAU4SV
M'1BN'2-]O56F]GFL#A[Y>T)&<,5[$)GG%&B?<-MZX/%M*CHI/VL8"#I,P!U
MY&81Z9OY1Z3-M S+[]N]]9XVPNO%\H^PS!-T6<4<$F1M2VWWGR"Z^DK,%-*N
MDBB;%SX^AKY.8D4'8N'VR(5A%-,!Z&YP\C(LE]]KY[.3Q>E\?4A9YFK"M%':
MRP+.8G4IC05?F")Y9XPL>Z61MW;DFW,Q^L#E@1!W\V(PKOH/W@!?-F7WM,^7
MZZ.V04UZN\//.-?!Q83JRGJ=[U._L/M7_GV;RS-)1GNOC2<OMTX85M&3",@W
MX=8KX6UQ-MUX[;F=?#<(9://>1X6U>-K<T2+OF'^AD#/)5V9_+D."3WG^N/B
MH?3(<^Z951F3%Z!%-*2'32?*%,#$S+WC/'CW8"+I,*2-/H[Z"< \KCY'K<S=
MQ?^+1/Q7AC=E-]NOO9[.PSP1IZ\1)TDYB0P](-<:E"P:G(@"C,$<0ZSAAW0(
M6A]:>/1YUD^/Q::ZZ,QNO@RSV=LOE;E7WW"9IBN<^*"D8['.ZY8UD(&*_N8U
MY)Q3RBI[=O.VOA^R;B\U^M#JI\?2D?+NIT3Y!E\7C1,F,:3"0F$$B%3K4&DS
M!$O;0FN24@R,*=[ZOGX7+:,/LQ[E:G.8*OZ<-W2=63*.DP2DJG-&(X?@R =@
M,12>A*;K6^M,^I%NZ$-.V'ZV-_3'J/_(&_JK>9OV++?%?;MXYJK$$PLV:Y;!
MYEA?!W0MS:8[FY22C'^1)J?6"'\DB9UD8 X5(6VGG@Y,\)6TK]OS&IQET3GC
MH411\P^9!<])@L:CL2RKHMPP=0.[Z>DM<-D0"'<GXQVGE=&CD/>D:6PYF\B0
MT<0@P6>E:S\M"5$BIPN5E1HQ2'*'AT^.V1+36Q!Q.(2UT4<W\+HMJ(/Z;DH>
MG36;F0^6 1T,'FH''[ H-!-5W+E]+4,+RGL+& X'W!$TW1?*WZQ6IYA_/EU6
MCK<+;#;N[_C'YEOD!'/DSI8$Q2FZ!<I-WF1MZJV+%DD66YIWO-Z/LMY"B0.C
MM*VF.G 6[^#J[V%VBI=,)>MMJI-??>5,Z<0@1BD@):8R^2CTOT&,Z$.$]19\
M?'+T':&G?L&WW5*;;V[#K*OS.&N>R"R2<R6"-@Y!6>DA\$"[+3DA2LC"B]9Y
MUX^GLK>8Y4A&\7@-=I%4>]_6V\VBU87IZ 3D@"113G]S(460S!3TA<7(GM)<
M'H[1)PQ(CF,ZC]=?!V;TLKONZN/BCJJMS8Z,).E-8S2<KS:J?H\DZ=5TC1]P
M^76:<"N9]Y@6G^:;3]D(:9(DUUG[ K1U!2BA%$2O/6@AT;LLBK"M>ST-S=->
M\'=_!OAWA8X.=LN]1]:KDR^SQ7?<VH5WI\OTF83R;A;FJXEA7I#W7B#%HD&I
M8" :H8%+GQS]$7ULWPGL(%+WPK;_,V#[*739+V0WV^].+B=<2><E1[ ^!!)L
MEK6/C06-W"MG@O;-,YL/(G2_-P#V)\9K0T7VB];MIGR/-0\P;=I@UN9>5:0D
MV8)TS.2)-X(5SR6@5W1_C<Z"Q^(AT1EBH@LAVO9-\PZE=C_<_BD>KYY(I1V
MM^EX4BL41ZTMI&VM'PD@:NZ@1):+2"6B>?YS:O\4;V>CJ;V+",=0HT<5W0.L
MCU!(_.1EN1KIR;5SHV3%%&.5:NTQCSB7EO\IWN(Z@,+8V=4[&AU?,$0B>"B3
M?#71K@29M82D:H23>0M1!0U1\" +L<S%#<?[CN3K8RG9#[?/^G7NZ3763_KV
M/I&=<QW4+US-Q7Q;+DMPWIVSL9'CA!PVB8:VJ=;, (FA@&-1UVX] J4C$<76
M(SN'X60_^/\IG@<[@,+X^V*8@DH;E<BRD QP:QM(+2DCI!@8(D,A6=C+FH]2
M'LN?]3/C^!KMX$KZVW2^6&Z2HK9LW%-6>3_?T1@")1UKO)186_:EVL[:@@C<
M)8X\%M[Z6;(5[?MA_4_Q7#F*NGLQWE=']QZ2!$@7D5??SG[MH1KC2;3%NYH'
MR[BD>WJF>[J+VH!U(9+.<LFV[&?9GY+L_;;"LWZZ[!P+'9P)]U83!,Y]=E8#
MBYQ\-:X8761<@)PM)L%+E+%UV/'X&H\_Q7MD,[5T4LAV=TF!D-$Z1 %)2 ?*
M<@XQ<PDZ)O1HH[&ZLQ*//\4#8AN%=(*N1GG_4?K$(UU-LS9DN@49\6""!Y(E
MVB)$,LWC%4]8X2'^/ ^(3ZOJIB!_'F,SAYMTW)*NG@=J/ND$Y7LF*D9)1AN-
M@.A$!H5108S5N&O. I>^,-^^WN<)IFONE8QXF6Q0_PSSA"\7M1. $S$PN^D;
M7PMJ5!W,59(&P=%QIA0ZTW[@P^'T=M)5M!G.#DHL;:'+9S?\^"QA8-74!%]\
MZ+#V<S?M[8W?Q4(76+29*7(A+"#SJ4[E)@^68P$T)KO(I2ZV]?:^CYZC>['C
MNG[FN^7BZY0D]]/WOZUH$\S?DGM!^II_>I'6TZ^T9_!2 G0-U J#!.?K(XM)
M&4(L AAG/"3%D?9F8PD\GLINS-IQ"+K5OGU8=740,R+6RG1=HVD3'6343FA(
ML3:[2QHA&JDA)!&5)!\_F]9 NUQ]7  -K>=%$Z%W )=KQWLM^IBG*3G35Z.R
M'Q>/%66QPBI=.!25):A@-SWS+4DV&>M]S#JU3@D;@H]QFXH\,81'!T('F^%O
MZ^ELP\ %3Z^^U3HI_!F)I#0]3_]\<5*C&?^S^>?$A\"<Y!:B-)9\7"8A9HQ@
MN3:.AR BMH[#'T+GN/9X?'0MGEC5'<#Y*BL3SI&+H!GP(AC9!JS5KBZ!-YG9
MB(7L1NM8P]7UQ[6EW<'O8-5T *NK6^)MN4BQW-[XD1?/C$I@6*B-Z4V$B$&
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
M<R-!\%AB*-9K?R,DM/?3R@-+=S<\]"G>5UJJHP/3MW^CL8E--D51!'"M>2T
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
M&K7>/6%?S7KP/D+#JT=H>.3=L4A6$V(#$(9(Z[E$V$+N0;,B<@P.;6Y]T9U
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
M;":UK$E!%RXBT\@CZ]3_Z:5-*3I!=(\6M!W"QS$(?U?,RVCC=,\#,X'5V$J
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
M&G-/$(M-0,PSJ8@@)>LV4N1$0H:]Y!IBZYP"&=']M3D\]7[^O8X+ETDY:[T
MP06"*BF2P>@D!!VX]\%Q5*T=R,<I&?8F:X.KAKP>+6+^P-7[\CG\/3%$=6;1
M 7>NSG^BDQ"-KAU &8]&!)9D.0MR=A0-.VSX' @ZBO<C0-)>57NM4V_4[$[[
M;K5LCLZZ.G%1V\#(2[!UDUJ %U((VJOSO'5]TO'4#CN5N"T"SR2S$:!SO^/\
MYQ++%?&SX(1QF>E8U3'+M>0AUUY.-<["G6#)A6B9;/V&O@M=PTX1;HNXYG)H
MAJVSUL7M_K:W4KC["YRA^NW)/0U2\*9\-CP$"29F#@K)('/22^#2.D=_QS!T
M2N>^M(*W(HPI@@ZHM;4370@17&9TB%+42NH04FH=M/H)"MX.04O7@K=#)#&"
M6_(3R68=UMV51G_"BW64=YT[L]*::(P'71PYPY%,4R^U!BF=ED%E9YJWP'^2
MH'$6RATD\OLP:L;_,8!I0_LV$V&3"-XR5ULJ8QTCD<E4% J2YX('866\WS'[
M=/#<)F!@L+03['W(',WEH8.EZW>]?W[ZB!<UO[1-&!GR>NGP\-HV@C80E"&G
M-RI2PKXPQX+R]T-5>R*@CWU]8 P<+ZEY2[8-+?<_/[W#.E+Y<E<TENCF#76Z
M/2L"E)9$NP\&N$A1<>=BTJ&3R.]]>.":J#;2/H590POZ39B%'+:$!Y$S:N7!
M2C2@"ME9(=,^4D%MZQ 5O.];[TOCW_KJP)G1-B(^FDU#R_?5)7VHON#]CN^N
M\'*GB[SRVG&FZA;( +*8(6IG0#-=LN#:6MUM-L;CWQ\V MQ(Y@U8-[3TWU[5
MD6%;?FSIEPZ+1IM 9@*N*MF#1V1@5%2*D,NT2IU$_\C'AXV[-I+[J4P;@5G_
M9K[X-E^0.;MK4+S=!MU 6O,4@+P?,F(UF2!!&P:H2N*>3%D96B<9]Y R;+ST
M=*2TY/0( /,P@!RM=-%) 9'7JK H$ZDY84!D1V9,<MS9ON)ROQ]45'7VBOE3
M@@>G\7E$0/DXO[Q\-U_\%19Y4ICP2I!CHU%E4HX.P252DQ&ER:0OI6K>6_(1
M,L81QCQ2L'M@<BR71P24B2HH/<^U54<A[>KI'R%[#E[9%$/0POG6$<F#>J'T
M#HFCA;BO \HA'#T:"=]P,9WG3ZNP6#7%PZ[ASR]7B^GLXL-ZE0D:'8K/#A@K
M!52R9%XYGR%'%[UA=%Q"7R4LC]$SCM*ZUK@YF?,CTBI/=VW126G&O*,K69.#
M'GP"YUD KC/FQ$11OJ^"\ :]=%X:KMK)8D0 VU/OI0)/IA@/SE;5FZ0"9Q0#
MD9(Q0?.<15_M6<9<:]<:4@VX/XK&[KO]$&]P>K&=E9)^?%Z$V7+S9N=7<D#7
M-:F1:5^4L8"LUJ2:DNC$T#]H8SFC33::OHSHYZD;1SU=:Y0UELJ(M-<DN^!1
MZ$0DU^X.OG9W"#Q#<,QI.B7<Q4&-[MXKX9H;W8=P]$2C^^VLK?;9/=.A"_KJ
MZ]5EU6[W"N)Y0&=#HDM::?)5$_?D49A(5J"2I6B3"/.]7FM/$#<.8[RM7]]6
M(JU;:9^URO)!T5=?U9;[%CI#U66G/0Y2?2F<]3RF!,4G"XIT&WB9Z7YCF)AA
MW/#8E]5QYNK+)UYE;\*Z$K5CR"441$\GCA6Z( JYP\P)3")9VSPWTIVZ<42R
MVF-J?XUF4WF-P#0[I $*<BPN!P0KE:G/MA$\UQX$[9@E*10VS[VT[F-TAI+.
MM@@YH;71(>(:-Q(?[4\ALC"!3!LPOI:[.*7 TP$G\S=$)BVS++:>\_+3MC8Z
M""HGMC8Z1&XC@.6^=CK$+>0%ZW7BR04G<P^"P@!6%!:D3L$V?QC]4[0V.DC\
M'5L;'2*+4?3>?[1%SG8S5MF<R'4'IIBO;<;H>L@\  IK?$;-C&O=+? )<EY6
MSZ(6X#I5)J, V&/MEK9[(46?7 T4&.9%?1N.X+P)$#"[J%%*VEUC?.VG9MC4
MTSGAU4@B@Z)K78=XT[5K2[XBNY4[PR'I6H28A8"HK804B@BNCNWDW3K/W/_R
ML$FD<X#C=(:.0ML\Z-TF4)J )D*26&HIN@#'??VW6B#B FK;6L<<U6ROM]S0
M.37+2=P?!7Z>X-:M +?R)J(MP!W9=ZKZSB$57>_@7$(,(;$S^GN_CZT8=*BP
MPW$"&H%C]\2>?EW47$<P7C&4'$PFKBF-%J(-Q#KO71')&./$^0"WIFFTKMZ1
M*.@.L\-%,FZ(W4JQO?I:&^G\>SO7.<G DV+@4JPO.E"")[T-,C/M6;$BFW@^
MT.VA<K1.8>\P;"&V<0.S#I UUHJ2? +,B=<!=@X<:G)W@ZX3G82/IO6#^Z<I
M&JV;V#O@#A5'LW&CYYWU=^LL]3?B[Y%%SC'9[[F]#9)AUQ:Q".T@,\Y &6_(
MX5 28M#(U^\&>6A\Q,>:82^Y,&ZU!U>\K%V"Z>1BX,"%E\495\_R_V;8&V/J
MA S[(?(:]UW[( \G?:K]\0+$[#4H1VQTP3H0I:08C;&N>9NDGS'#?A!"3LBP
M'R*N<2/QT: 4V:Z*+ Q'?,NISGUPQ,9$>RRLH"O!D&W[OQGV'J!R8H;]$+F-
M )9[L[K*UU+H!#H(L7G_[DSTH$52)B;DG+7V0GZ*#/M!XN^:83] %B."U&.Y
MW&P4MTQZ\J9J=F7=*]9K"Y$G#(9C":+U*[R?)K_> EJGRF3HYC4/TG6:U3D/
MJLXHC0&4J$^>T7M0DN6(*O#8L0G94?G/T23'C\'&Z0P=@;)YD'^3D<5(D(9H
MUI,_:@]JQ\D9(G07&6T6I77U^E'9S]&DSD]1*R=Q?P3HZ11<3#8D;[("EFK'
M_)+(J5;"0!!&.,],H)_\;^[S[ [A<0(: >ANQR3?E_O;FE@7A<QT_VII:#>,
M_A&LT9 E<N=\3.[^+*F3X?8T1:,UP(]$P+PW<32LYSAK!N#=U:J&$L^1!]B_
MU!FR 1WW.4A.P*J$PI/MS45M(<E8 ,^# )0I66>L3JFOY[9CRPG(F,@4$1:8
MC 64=ZGVWA/@E#7,,RF,;9T>^3ES H=@ZI17=P?(:P3W[V^U%ABO.[O_7O\'
M57PU4LABR"DC@G:A]FKF'B)+ K3W7$DC"N;6\8DGR'DQ,?^#$##O1QSC1=;6
MT7*<155J:QI=&[Y+5]\Q" V&!66+2CHV5VM/$C0LNIJ)O1N<CI#!" #U"2_I
MKRY^Q5EM)4]*_U7^2F>QJO?:@OKMW]]PMKP9VBUT\$4P\%+2*71:0TR%C%8A
MHPC!>4RMR]<.(G"4@#L&& ]&>?0EI1% L)/_);+4&K4 (:(@_6\4./0"O+?!
M:A,%TZV?'/Q4(9)3[L_F AHWZ&Y[;]N3]0<Y;)__PLOO^(_Y;/6%=BNM9"%G
M, 9K1U01P25N0)O:>4(:7](9<^<=*'X!(9:#$'1 36]C<;XX\/X_#(O/?\TG
MR$IR/F9@+F6Z#.A&\/5N$$4&&Z00*;7.6QQ%Z&ASID- ]1CAO4R$$N1PDF))
MVM4(:%:Z7E.U@ZM 0)^48XYIGL_X"NPI4D>;O1T,I0<+\$7B]-W\:C%Q+F1M
MBP&NZC"&6#.:F0M(CENG2BW:;YU!.8[2T2:*AT+IP>)[F2"EWYU(;U#+VF3=
M5,:*4,!)90$3<]JIA,Z<T65Z@M+1ON4>#*2'BF_<(*V/G(A@G4(*D(HF"QMS
M &==!%.X3$R0@<W/>+%W?7/66\/@(4%WJ#C&^N;L0QV8MEC]"+/\]G^NIM]J
MS(WV=D)B^9DO-LD?'T)UHS3Q;LD/EV&V>G5KW9NG/:SDQ).#Q*O_RU@%F<Q
MSH549+G)I%NW?GR6J';IX+U+;4)C2BFM.#G_KK9B4=(ZB#EJ<#Q(+6W62K;>
M?%?:AHW:M,7-_O1O0_F,X"+<NYO7/S[3)S9CO7V)P24/K-[H*FM6G](5R)ES
M)27W*%J;9AW(&DLRN"4>YOT*9\QXJQO:YIZ\30D+ITN>5Y9Y7R<(U$><I4@B
M2:D46O<ZZ4#62+7;L5#H"K4CY3("J+V[6I!56>M_9OG=]._Z;[N<8\3 9<D1
M@N >E$D1HL<,TO'"M7"U'JBU?;^7FI$"ZUC!WS?MVTAA!'AZ,__Z[8H^=\VA
M78>SH+-0T4%VM9>[#E@UO 7N"Z+!&+-L?3WN(6787$3?2&K!_Q' Z'<,2_PR
MOZS33!;S[W>:;W*!W.O$0! C0*GL@/2Y RD$*\X577SKIQ5/D#-LTJ!O.+62
MPP@@]>IJ-?\ZC]/+:]5JDN51>@&U@J:./V5D?R:R.K4W,7IBC6F=\7] Q+#1
M_+[A<QK/1P":W\,L[]XX<FN%T!%<D9P,QUS;I#@!&6L[ .X#T=Y:[5RO/FP\
MO7<M<QR71X"/O9RY"?DRYFSAC->7;)D,N$ &'(\!#.$],,3(FY>Y/4_56(K<
MAH@+'">:,8-M[37,PBSA^K[^.+WXLGI?_EQNL@.OL<P7>*L/XB](.TC3C;AG
M=]LBZIK:U[$ TW5<7'W32Y9C F8,LYSK))L/R3C#MD;J/1Z)Q*Y 'P@6+_>D
M=&6&95J&8(#V70<W"@5.L B^D(+R09F<6[^ZZW5#(_6(!ST=/4!A%(.DCV5'
MH</9D2>28R+O+X.0<?T0)T)@T=4I/RYIDXU/K;M ];^KD;KYPYZ1GD#1K#KA
M^&-R>RL31=X+<YYNNY 4^22^D#W*Z+@'@<DRD9QK_0;O]OHC#1&T@=[1C#Y!
MFZ[Z*V!Y.\/%Q8_KHIS;?SRAB*7#5YL4LAQ*?:-BEE^VXGLS7ZZ6;\*W*9WB
MZ;\Q?UC@MS#-!+KWJR^D:?:]6,^!E(KF G1](:="DG0)*PFI.%^0:YEEZX#P
MB22?K1!&%ZDX'492N]R2W6X#1,OHD,:8, N6LF3_D84PY\3<T64RATAO!%[7
M1[RHAL!\L=$9ZW2[]Z2\536+DY"@N K@A1? 2LZ&_A.E;7TV'R'CA93!'"3O
M>5OFCP\_V\"RD;FX:E-XZP2HY&@[/"8(@3/)T-#Y:^UM/TK(L!@Z6;Q/P^4(
M7@_=U?,CSO"O<+DQ4NA@72S"UUT2P?/"T&FPN5999UMK)DIM].6T\)&5<+\V
M:D]_S_UKC H-QTAOWIZ5(U AV]@-J=7E]+HSB.'69B\C.)O(X]3DI+C !""3
M(2?-K52M>_0_1L<+R;F<<@F=S/X10FA[N((U@O1M?0"I RAR>,'7<\%\\0&5
MCZ+T#:(QW$.G2_@9R!S![J%OHM>+&A=[$V8_YK,W\\6W^6(MCET!7PFU9A[!
MJF3H/)G:ND4AE&@]MYR)>/\AQI[+Z,EEQH6*8X0X[X6C(U H'2)HWFA%Q",H
MILF;K$U#O8X*N"FA/L%P6K7NX]"H1J"WD/=9[JO&HADSV-;AC(DK0I5(W-'<
M1SJ1M8\42@&<SE-,*4@Z4><"VIJBT6?F#Y)_5W@=+HS10VM/'FA"JEXY91WH
M(&6=0Q+ .1&A<.DU*^AY\VK=HP@=?1*\/R"V$-VIR>W/9X)I?2DM%#FUFKQC
M;^M<[<P-.+I"H'B7T>7,8VA=]_LL4://+_<'OT-%,M;'Z_>R9Z^N+JZ6JXJ$
M#U>+]"4L,<SRIW")KRX6N"ZD;Y<1[+Y6'WG"(W<ZDNQA,3&BJU%4%SA9C9*
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
M^:_T.2P^X2_+U5,/:Z(LR0K+P:4Z"P2YKHE@K"]'F>:(+#5/IQQ!;E<1]S'
M.Y7*IG9UGWX3^/MR02?"ZOMU4<VMUC\SYE6*5:2<7#I0T16((ELP6A:G"A?V
M?F?[01G>08MWY1@= K"32+WO&Z'?YXOYEZLOOUQ=7JVN@\6W\6+^:?/IQS<[
M&?3I#;VI_;D9Z39)43A=(6A=(:^Z1 ,Q>0=.)HK="#29B3-RJFXUH]X=^V^N
M\(;;2-M!14&1"->I<DO1A*&H$I,R@:(5;,_M/O1UY8#M@XQA[WT;**4#M^S1
MCOD[6WR+OS]HPW[\-UY\0[+.EY_)_40>5$S$8JB/G8UD9(HUG??"V\Q4Y#ZV
MWVJ'T3HM$,=#SY#A!ZU5>4:0_2\,JX__7LY*$C8(9."RRZ"49^!%Y.!C=-:'
M7(I,$R%U2^*T$4-W #U$<>>&2P(:SI@IR*6T(,B#OFZ1'&WQ8&5F2,<5=[9U
MO=K>1$X;;/2)S;V5=V;H_&5YM9H)(562UD+)]53 X""8V@RGMIDT!HLW4QWP
M.QJG+?SM$IM[J^[<H#G_AC,1BQ<Z>2C2UYQ#'46@N8&<$QT-3"ELW@5D7QJG
M+>?M$YK[JNZ,H/FJT)HW3$:;:]-?<J,M6E#>55]:U1O_7+2O;X7524;!O43H
MM).7N@/IX4H\(Z3.2A8N2E8@&7)>E"2^(NH(R(HSWA=R6UJ_FQQ*V[2CF[K#
MXUZJZJ)LY!F^_ESD[2O1VGD_T1]]]:5^-RN,>Z:*AFRL!Z5%G515:Z1B23;*
M['DXJ9_Y%*'3SH#J YQ-E-B!L7SJUC(+E9CG&=BF/ET2&\$H"0*+TL:YS%CK
M@_N82^31ID:=#&TM%-%=7?<M>?UMM5ROW\P+454'SU[OEA^2([LNR))#23&
M8KR <V3I-4LA1JLI7 LC%N(.I;.K@H9C+G)&5U('INW1YY?/9?_19<G)RP")
M=?:QY[6.R#E@15A$7] U/W_WI7':"YSQ43/D!6TK%9X!1'?Y_R2-D#:2/Y'I
M=%'!*@C>""C$KK'%"IE.TJFJMPN;[@!YB,+.!8>;7'^)SO"D+3DVG@X=P^F\
MX<$ ^3HVI221RY,T%NCO@J9/+.ZMM#-!XR:[KV1$'@4'@DPAWU@S\&@<\"*3
MDUZBL&,VONKW0J9++.ZMLG.!XB9'*HK.UFEB)'%0*B!XYS7XXIE*$5T:M3UR
MOQ<P?4)Q7Y6= 13OYNRM]$7P$L$G96I%L@0OB%<K?,G,ZL":/Q38B\!I+URZ
M ^7ARCL#9,Z8%4PFKB'5%HN*ZSJJ*GBP0;L<@Z#@["3MFKNY8.D.?WNIJ(,+
MED?Y>3(G'T)AQ$,DYF+MP(D>8D &@3P.8501(IVD\7R?%RI]@+&)\GHUAC-?
MN$J!-A5S#$$)Y! S<>*#,BEKS6^-7)^\U?AHERE](&TO99S_VZG9/5Y:OYZ:
M\5._G[K/T<T+JO\X3IK7P%O?S)W^$"ZN28@A_?/HEVB#/KVA)/?G9IR7:$P$
MSFO3U9*EJ2EYVK\6"YA(V]IID51J'8FT?8EV1W"W'F%^#/$"9UE%Y@,Y3HHI
M,B:1<: @,@'CP=-9E7W(K=LV/DM05V_-]M']?=O=3NP=> 5/,?.&=NYJ_G6C
MGK_FZUE(0?(HL [(X.2&VP!!BAH#BF!DB3+KULW.!I(V+:X:@F$@S([13,>
M^X..BS?+.B%CIG3A)7D#QEM!;E#".A/*$F_H&=.1MFSKE.7+5/4)LZ/ ,!!P
M!VIFZI81'Y878?7N\_)R^6UY04Y%>K=:_B],E^O?\4O$U0R9R%@"!YYKR; Q
M2)%;L6!M9-DR%GD:U@#XA87Z!,ZA2EV.).&.+1/YN/CK)7Y9SXIQ,D2/]=EM
MHBV6"WC! UANB9^ZNYK7'KY(U+1U#J<__@[3QN3&Z$G[O:5EN5Y_^+Q<7=:Q
M4#./W.5B B2_R2SD"+&@@Q0E1W3)%S^LB^->R_9IJ [4]_(DPC\'6/VV7'S:
M,&9=SDS0;B099E"(%CQ#"2SQ%%G13-L7,P9[K]JG>3H1J X2_3E@Z@^\_%BO
M3&:QUOK*&,&PZCL4I\![5B!;KGV6N9;\-L/4;M5IRZDFQM1!HI_P8FP08W\C
M/_2'!29'(62B'R(S%+HD\AB<KV]6G#".NR($']:X;:]EIRV,FA!5APN_=U-5
M.;NQP8X+A2I),K^U&:>W''Q1)$E#/#)N5;E?JGP$JO8Z_D8K<9H85 >)_APP
M=6.#K<Z*)<E!"T\VF <ZUSV%SLRZ%(N2$FT;1_WVJM-6*$V,J8-$WVN?[C<8
M+\,BW^U&?^O^^4/ZC/GJ I>E_LDC+OH.6ZC)G5\#'AM=_VT^?[Y.%\OUU>K'
MVTAI4LQD@4 $<J%43 Y"L@:0HKT2?92L^1B7QRDY-G]5/_77!7W652V>NL[
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
MEK<>=W68O#N!S7_B_-/G2\ROON$J?,)?%Y=U<O-EK3.<I9 #[:<"TB&"LL5
M8(8#V56C8RHR<S4"?)XAJ:=I10>J_1$HM=)!)Y#Z(:+;G'P@/6'>=H@A+F>*
MSNN@R;>7WA%G05APR")H$>LOZY0=US@]1UU/LXK: 6T$S72'N==AM?H^7WQZ
M]65YM;B<9?(%@Q8:DM 2%+HZ(T(5$%P*8VPDC/!147:7GIXNH\? U1'2[P!)
MUWFJZZ3$;_,0-W-(9M*CEXDC^,(8F6#O(!J32$2(.MIDF<R-(?0H(3V%\FVP
M<[R\IW_H6G-C'[>YL5>+_#I\G5^&BPU+;^/%_--&0>N_K99KBE6%SIS)0DSI
MVG:6:X@B9"A6)HT8T+MA><(]%NW)\SX.-:.*^W#KLZSKMX;1[9UQBZ_75ZLJ
M]5DLFLRG5&"%=O72S4#D)#ZME?,8M1)V6!>=O9;M:2)0>R@U%'D'1]F;[;);
MKEXOUY?K/_!RALPD890"+[D"Y8H#CYR!J0D2K3"%8IO[0X^2TM-8H%:NT/$R
M[P ZPTSL3"HKN$X6T% \JGP)X$H]JV.DS>$4DZEU_#:,LIXF [4!U@@:Z0!G
MCWI_?R[R?)UJ\(#YY[]23?9>AQ)*,)>,-%5TQ%QB ;R.$IQC6FH6 E.MBS3V
M(K"G,4(C>N=-]-/0:_]__^.!O(G[?VY^M/E)_7OOL?Q?]=]_OO_US@KA2TV"
MI.7_DY9?KA>H<@P[7X#BV#O,SW'](7W&?'6!R_)[N+Q:;?[;&[P,\XOU7>;6
M\R]?+UY\<G/,<O_Q@\?[W&]7?8"P$?G%ORYQD3'_W\?G<MX0P"Z6ZZL5OHJ$
MZ) N9XZ[;(U+4$0A<&%MH.!1@D!G,]/<,AZ:>RV/43*6C[_>BO?[?V%8O5W@
M+.2D4_86M!>AOC<I$!C+X(4V7/JLI#[:P[^_Z/39]2-5/]2]/TK:4U_S#N7K
MX[^7,ZU9,CX@>&?K9&82GL\E0I!2B2BM%SBLU>4>BTZ?.I\"1?M*^VQ01+#
M&7K.#68-/C)5@]_:P 8%13"*&.;:>GM0XNKY9:=/ED^"I+TE?BY8JF.49E+7
MH4C)@.3D(BK.$ )R"3Y8YD,.)K+4%$IUU>E3YU,@:6]YGPV0YM]HAQAC0W8<
M!)E5BG9CANA"@!0IM*%HAY@;-B=VGU6GSZ9/ J1]Y7T.0'I5:+$;[AC2/QDM
MN7RAEA%NTKO.0G$B!.^22[Z=OWUGZ>FSZJ>&U.&2[QE7,[]YB2L=I)IF459X
M\*9N%8NT643P61Y_LDV?-3\56O:29[/KNU/GDW Q7ZX^7+^3NGYSNWTC\_T]
M?EM>U(JP1=Z]SQPUU708):?)0C60TK@)*F8XRQPS&)L)H:(^F=6A/I-6J$UP
M1J;63]';)JB>*Y55%+TR1D>]M77N5M8%0G(,>&1"41RB1$HC,'>/C"ZS4_OH
M_?G*J?U%W<$5SMV]N'F/X;5U(1<&S!L!*F4%SC +CB>1G"D,?>N=\)"*Z;%R
ME&*73:7<'4YV+96**VBB!"Z9)Y'4[B8N,2B911.YC/E^4JDQ4GIXUG2L;I^%
MR@&"[@ LUT<ZN0%WF=GUTHX%5302@E>VMC'F$%!PVDC&FFR8%JYU0>^S!/4$
MGT/TO1Q+^%/':O>:FF3NN!71@>1US%D*$8(+!7AAJDC)M#7#>D7WU BFF?J/
ME5@'9N/1OEF!&Y4*-V E65!E#!V[%A5PQ;)4C,[BU/H)T\$]Z$[TG.1X?^1H
M27>(EMW[49$#VMK9LS8R4,I$B(Z8TC*4R)274?RW[4&WEX:']:#;1]P]@.9A
M:S2FE6,UX:5=JK5/N8!S24"VENLDI#-.MP;,>?2@VTNW+_>@VT?0'4#EPX/6
M1RHS.DXM'<:JCIRV/('S(H)1W+GBB(_2NH#Q 1%=MJT[!BC'B;D#G-P]FS=V
M-L<0<Y ("I'\MU@+QU$98,&0)Q9DT':,9]=WJ9B^]J*EQW*DE+O#R:W&U GK
M> 19@*54&U,[!U$;$I#1.2/)3)5QD[,_:.DIZ[:_CI^%S($"GSH&?H,7X3N9
MQU7X]_W@+LHLI4I K)#1I5@.8M"!@L3(-4\\<#YL?MR32_2$AD/5MVPNRZD1
M,> J[=6MJ[1=/QP5C2Y,0W:*@1+$7)#>@9'9(-:^.FI8,Z&#EN\I>FZ!I/%U
M,#7*=K2_N<(/^/5R.^A [*8;)#36:)\@YGJS7[(%<LP*).5HSS!A@C&#X/3\
M.CWY,"UPTU"J$P)DO;J<O0^+3]=)!88I<6<U1.4HK/-2TA&M!4@5A-%:EA@&
MO>R@3[WENM!W/]R6.PM.7PG:PJ\]7(8]*/YF<*]3O 0$9T4M_'*<\&H$"!=*
MDDYI$P?=% ]1_90NR1'*NJ_N R0WL<)_#W_-OUQ]V1$>3 ZB%K1;LDYD^AA$
M[C5(LNK*1TGGVZ <R LJO[/HQ$H_1&7+%O*;6O'SQ2W"BV(E,R3'V-M,SHL0
MX%EM&EQTX'1LA6B;*/[VHM.XC<T4?[#\IG;^ZB'W>OD-%V%Q^0Y7\V7>&+XH
MA/;H"I"1HV!<>@->F0Q9)B)!.:[#,*?O\<^?OC*_Q<'>2H#]86#7,SQJ*TTN
MD*.I!7/!@3->0##D%FLR;69@YYJG5IC&W#?3V_,X.$"(_2&A5OWOAH=$5$PI
M"8G7CA6ZS@?F3D(N)12;><IQV-C*YU;I"A&':/!Y3!PHS@YQL;Q:[4+9DJ6-
M=%1&S'1H8J"OBI; !4--YV;MMG0H+FY6F<8_.!TN#A-G?[AXN]CAFX?"R/])
M8+'8VF.$HBA9"J *01;/'GJ1@V%QL\@T2:.3H>(P8?8'BH__7N[XT#E&[3QX
M<H7I>"VZOFUU%"*%%(N,+JI#;<7-(M-DC4X&BL.$V2$HZM/Y+2?"J>!"=;-\
MC9=S++7UK(.@F([.1IO#L)8%SRXS3=1Q.F <*- .+LP_7,4U_NN*I/CSMQJ2
M[:K8C%8J*W1@5*%(.L7-91V2CV13%(8<I_NO-(\OPWF<E.D?_K8LL6@A[SYA
ML]U6E@?T) "(.<KJ7!=P@4<H(IJ4R8^*H74;Z">)F?9NO8FJ7X;/ 7+O#T!;
MX^F55A9-S=K5JC2M?1TH(R YFYTQ0OOFKU8>):0[X!RBY.>A<X#$)TZ5;P8P
M5"O\(='92^?N]441CZJPP(#185ZG,-0.0'3R<FF)?):Y$X,.JA=2YH\N/GV7
M@5:WI,?+=FIP;.G^<['^BFE>YKCS\V1BHECOP4BLO3TU(X<L9BA1":,=EF0&
MO9]\"2!/$3#=Q5H#I2Y;2[@3F/RR7&$*ZYT5-$(0[5I!X)GL:AV,YS0Q5(1+
M)3I6BFI17O'XZA,"I(U*'P')$?+MP#EYJDVP9-(JAQ)\(7^-K*L"E[,B-K*@
MS<1B5*U]VR=(Z:EY=^NZ\\/D/76:I5*]+'?+%/^XJNA?EI_"XI_$3>$I.R%!
M>U6ON)D&S[4#K2D:X%H%HX?=[+ZX5$\UQ0=J<SF::+NS+\02;KN#!R>LBJB!
M>Q6(#Y$AY*"!A4P;B)/(7.MWE4_1TE,U\7$8:BKU#M#SVZU7?S>-!Z[KGWY:
MKE;+?]>V!.$K_>3R^ZQHLLMDF %K)E+%.B_*< 4163)(KJ!J/IQR'_IZJCUN
M@[+1M#/U 7=76+>>><R$YU(A$Y L;OK:>7""2W"%62&B<YFY00?;DTOT5([<
MX$!K(\J^ +&[$?E8.P7^<E5[R&T>L"Y__NG7CV]>O:_:VNZ#F8M"9I<L&"L%
M*"V1&*1ON4$33;;2F7@ 8/8@H:<RN.: &DL5/0!NQ]NV[K/^IP^X^C:O<Z2N
MYP)OV)LI%WQ(C$/>- 8OM*5H(RG@P3!=7,@F^<$0&[AH3S=5C4 UAKBGAM%C
M)_2K3-^0HL+%PT-:"VN"P?HH5I  =>00N#$U66Y*,MKI..Q5WYX+]Y1=;A3%
MC27V#KSRN_+Z<Q&^+%>7\_]-IG<["&JFHM>T'2+88HFA6) 8$@5<;1+%7:IM
MI$8-[AXAJJ<\TAA1WK%ZZ )8#\<E7@]N-2+0Z1TR,!_(Z)IBP/D4P><@"\4.
M+LOVW72?(*;/N6[' :F%W+L T L[XMT*O\ROOKQ:;-S$7]?KJSMS.;WT23'I
MP**J#>Z4)79=J3?&4OOL(F=X:KOU/,G#\I_LO-!X.B5V@-EWX7OE<_VV5&[>
M8V4\U;$(Y"!4EF8\*\N]$T!A<1W\(PM$;B/HI#UCZ(0PK?-:+]$T#'5GD78?
M10T]^OU;!M]<X8RK$KBKT4OBNK8G(7\S9TM>0F31&:UM'I:4>'Z=82@YB\1Z
M:ZEV8'<>X^;U\LN7^>7FS@#Q':Y25=@GG)G BG9)04C>USJ^!,'G#$D7*4EN
M+*HQ>QJ^0-XPG)U]:KV%<LX!=]NK*BZ%CMXZ""0O<CT3G>!%;3H!>N:<+H:W
M+LL>2-HPO)U%CGY,I72 M;NB^G5Q6>?,7+X/E_CK(JWJ3)DW>/WO&:?U4TD2
MN*,-I#P*B)I.>U."C8@\:M%Z>/UPZH8A[BR2^".KI@/0/9K]6RRNPL4[\B;3
M_"M]<>TUS$JH5_#U^HM[4[N=1@C,5BE2 ).U+SF>XEQ]G+IAH#N+)/_(JND
M=!^N(FEDOJ#]LXF*9]8F;D4M:RR&O(+ ,@3G,PB4+CIID[K_VJW%^X([- P#
MT%FD]9N(N0.8/'K.7ZVJ.!]>2W@E P9R+,F^6E JLCIQF'CC(:ADI;&R-83V
MH6\8O,XJHS^:>CJ%WGNL)=C$U$/NF#&>U52S3462&!E"Q&#!N>H-:&O52<#W
M-(7#X'=6]P CJJ@' .)E_; =@V^O+M=UQB1QM UN!,]<EL A:UFJ+2=^Z)@'
ME$@[C07#2W-O[ 6:AI6FGE5ZOZD:>H#58UG!S5OY>=HZDS?.Y4R+% +/&;A.
MY"X4#!"94Y!$SEDRZZ)H?8^Y#WW#X'96>?W1U#-UCO].S=)UB=N/I."RO%Y^
M^1H6W]>OEXOU\F*>J\?ZX7*9_OEY>4%J7/_\KRN2Q,\7\T_S>(%EN?IU\8T"
M\.M@?+FJ784_+O]8+EXO5UC?T\[S/*SFN)Y9]%DY(P!#8!2-D_T/"AGHC$4@
M\][B_EW[3LC ,(R?SZW$.>"@V5XY\3#N6X?3O:3!YJ@:<_KVT*5/,F[[(#F,
M.U];$<*T8 58S@Z4<8*<3Y? A" C9X99'QN?I(]3,L9\;4S2>"<Y<)9H;QGZ
M*ACE0"OT(C(NO!FW#J7?^=K[Z'W(?.U]1-V!M_G(=."DN2ODH8!)18'B14!P
M*H&/QM.9PD3PK<>(G<-\[;T4^_)\[7VDW!U.=CU5C#=>(<53AM<YL,F $[(>
M3)9S:8A#YT=%2@^]BH[5[9#YVOL(N@.P/#_B6?*2,]I<GSE4BZLM1)DY&!X+
MXTXPC[8Q:LYMOO9>^MYKOO8^PI\Z(KWAY)EQ1KO^LY85:ZT'XR(99VX91(IP
M@'-C'6I-/PPO>=![KMGA7.Y#8#.FI#LP18_.&49M,[+((7E#/%B7(=J0 35M
M JD89^T3LV<QL_L8'^=H27>(ENV^JA?WJ+0&+VN,@#: +]("C]Q%Q61$-?:,
M]QX\G>,U/&QF]S[BGOJ,VDU,>[4SCY)L8S6/&+P@<0@&W@9R_:3ERF!"$LJ@
M@^C>!_>E^4,4]=B<N4.D-K7&GY[2R6THJ19K\#J!0TDRH3'40]('XZT7Q,@P
MW1\W\?34T[4/1D$;2?9P;#P<)F^=,2$F!#HV"RCRFL"E($ 'EGWVB9EA;?$.
MO)CK83QE0[@T$O3!4/F&J[@<;QY[Y!A1D)_EK7;5IRX0M,Y@,_G8/A8O;.O:
ME'.8QWZ,-WJDE#LP*D].=V4J.I^, "M+I"@/.5#0+B!PG83PDJDPQDW%6<QC
MWTO'0^>Q[R/PJ;V39P+X-U?XZ^+O87$55M])P^KC\G>B\S-]J;>V%(D7<ML+
M9*(<E"J6;*E&\,P41$S&#9Q^<PP5/6'J4! ,G,7=5B/=V:S?;HH1A#/1^Z)
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
M34/:<D!.F"[9%Q"*'# ED@2'Q8#6R1M#.\N.8%ON4S%M[#X&5(X3= =0V3;
MK3+9M<_SWJ$@![T0M$%)D<'9;($;D@W],*)H[;4\(&):EV4$H!PGYA["H@KU
MFTE8'(N0A.Y2?^/(P$LFP&IT0@;K4?F["'DA3]-#X-Q0Z<?*K .S\!M>7M;W
M*G=.0<DS6H,((8MZW>(".,X]6..8=6@TTZTKS!ZC8]J >(Q3Y%AA=P"8#[B8
M+U>;D'[73\[6_LH)P7N,%,$3%SX:"U:F$EU),:?6M34/B)CV7?THY\@Q8I[Z
M'*F">+W\AHNPN+RNR]_$=D+GS!36H=6N]ECF&GPB@5!4IW-D4D4S_"W$P\_O
M*2%[>/ZCE0#[P\!N6_CD0VT]F7F=9%<;(?GL,R3C74ZIB#AP>N!3*TP3J#;3
MV_,X.$"(_2'A[6(7117!%3)RC#DC%UDQZ<"9K"#ED 1GP7-O#P3#S2)=X>$0
M_3V/B,.$V1\H/OY[N>6#"2%8MG2V)45[AK/Z%M#6J9<2Z4!%G\6PQT[/+#)-
MBN)DH#A,F!WXEV^(_&^DAV_XXS!]/U__<V-'K0H>+1%/H@BUDPO%THZ^*LFK
MK$.4P;1O;_@T/3W=V+6HK6PD^:Y0]'JYV#R?N>67VRR\H^ *K*K3G$P=Y!0H
MXF+:\52P3NQM_X#J:7JFKJAKI?4GX72D"CJ TYWV4O\.7[>F-9%35_<;Q6">
M KRH+ 01)3 9,4H9N<NM"[P?IZ07"!VKZ65SL7< GO^!^=-\\>D-KN>?%M=*
MJ7O+"3K0LV802@T,@J>80)MZVZG(AW&E!-;:"CU.24\]"8\_Q1I(NTO,;+>3
M*3PKD0UPS5SM298A,*QOU+4OF@N4]UWC$5#3P[G50L\O0N< H7< GAT#F%^M
MMSS=ZIZQC0KH6)>I2) VLGK1K6HM,1EH5:S4Z&I[].8^T(MD]0:I0_3_P UJ
MJXPN\/5X9PZ.9)IMI&T7HZG$,XB%"XA6)2EJE9]N_1S[;":RM'OT=IB\NX/-
MLQU;34%4,6A(J9;A."\@)!1@'?U7[J(JH?4IU[B7[LE[R^T%AL-[Z>ZCF0XP
M]]L^0T%*#-)P$IQ6TH*RAJ)=$ARHS(IBG/&26G=+W8>^GAY$M<'=:-KI(;E]
M;T,MPD7=4&_+>[R\6BUNMZ>N]__212A!T.G/3(2818%H5!(N,*L&OC+89]6>
M:L6/ ].X N_ ACW2;3BRJ)@E'R(G52]ZR&N,UEB047*> SK:&:.>CX/[.I^\
M/5R[<W!O27> E=N-8C?%(]N:U5G)3@1)YC*Q0'P@UQ "R\!E8<IC%L;9QHAY
MBI:>;DW:X*:)U#M SWO\>MT/<?VVU)JFC]N:IIFJ<TCK:&UM.)V]#&6UF/5)
M/!8=M'=,MWY_\!0M/64KVZ"GB=2G]GC^%N:+WY;KS1:H#,RO$RAOR\/+@9JD
M*X*%)" K7[,<W$/('($5P4TPQGNM!WD\^ZS:4TZ@@<<SFL [L$//#$(KR66I
M'6!FGK8$XQ CIWVA<XG1.Y_8F,?8'6+Z'(K2ZAP[7.X= .BQP/+715K5-J]O
M\/K?ORQ7UZ4R?^#E+#B,53[ ZZP&)96&6*\4"Q;KN"C9J-;I\'UI['.,2NOP
MOYF6ICX0[PKLW6IWR+\M[\+J5C!*'"%&7L )&VI[(0G>4X AZH00)Y7D]Z^!
M!T7_3R[8Z?"51I%_&SEW8,'NLO7G(GQ9KB[G_QMS;0R\F>08"PE(1P6%Y_H>
M@,**("E&1>^C,3E:;UO[Y"\2U>G<E78Y@6,5T06RKI>];FR.=3S,^F\K\B1G
M@DMFN." A@)5)7R *#>3%%*4.CON>6F.J">(Z70VRG%(:B'X+A"TBS#^6%:-
MA(OM<-G@F0X\93*J)9%T$H++EH'F9&$3,\PW'[[S%"V=CD Y#C\-Q-X!?.[D
M.&2,6F).4(0@Z"?BPB4T4'PI1CB*1F+SIZ;[9I-./^/D**_Z4/%V (T7#UOR
M[[[,K[Z\6FQ>V/^Z7E_=F-(:(&B?$QVW"@+3@L)48MRE0(8T11X9=\Z;<&J?
MZ'F2AP'PK++AIU1B7U'>;OCCK<>[E3O,LV@9.8).@)29]F'.!IRJ-Y "O6 6
M/0_#VO,.7' 8K,XB33Z:G+NS=[^$A-LC/=I2L5Z V:3K7 9.T:JF:+4:;"L=
MJC)N</>#EF%0.HO$>5.QG_?<KW>KY?_"=+D9<?4J_>MJOIYO"E[''O7UPKHG
MG.ZUCP3&'>B5T51OC #,+>'9: F..0<\9IZURZ+P/,)F/\U KU)*=(8S8$YO
MKL"Q7AKX^APH.96"#'*,:67G,-!K'[T/&>BUCZ@[./SN[[SK@42AA)B0 P_T
MF_+!@)?.@N/>2#K:K;O?W/EHN#Q&Q_1X.4JYR\:2[A MNZ<9DGDIF )73*03
MNSI\(5L@5T!A$LX1*2/CI8?74,=K^ 7('"#NJ6.SGU;S3Y\O7X?%]SH$??5U
MN=JH8]=.B17NLTN@8RV)"(+D4H2'8!C:R)G,2KSD\KR\3%^H.$2)RU$DVH%!
M>60:7@K*.,TS<*X4*&>(>$L<:"60D= <;UY6>^ \R9,.[#KFZ#E2RMWA9+N%
M5"DZQY@A%4'1)Z\P+TC^6T;EZ^A$)<=%2@^'SK&Z'3)/<A]!=P"6YT<:,A&,
MB58#M_6>SQ8#T0<.,HGB6+%18>M []SF2>ZE[[WF2>XC_ Z0],@4/&%%%D9Q
M"('84#(F\,PGX#EX;54JR8X;2O<Y9.*8X^E(*7>'DUMS6TP,S,220>3:N\>1
M8^:]BF"LS:6@K\(9%2T=SY/<2\=#YTGN(_"I8Z/7RPT'J>K@VFSBZG:/^\V
MIU=?5_,+0<?VUH*BU$8$QD H3G%#]'7 $ZMU3\[9ZMU;<:\^Z(F0Z9#5>\+0
MH4I?GE(#4T/L UY<T">](UG.U^OEZOO L6)_#POZV7="C=IR'7F)1I9 !C[4
MLE]CP&=;TQK62I<3^03#2F2;D=13C-8"C-/HJH/3\]$11+X4X5*R$)RI??P3
M!_(O(E@;8W#2<(&M'YD</,[KI.VLC_&TCI9TAVC9;CO'O+(458#1@8$*2-N.
M"P6FI"B(TEK=.3)>>O"SCM?PL'%>^XB[!] \G#(57%",SNR:):%]Y&2!*'4
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
M$]@>)OL.8+1+$W.RV5F>'$0NR#R0)_ .$Q3+I;=1&6M:PZE55_D)H]P#(7!
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
M^;?-S9_T)F?'H @>01E;EU5E#SE&A1*S<Z;U$[UG2!KWINT4T51+G70 L<U
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
M383U'+.[W?VQ%VI[YX&Q#HRQU2WIY>KS?+%.\EC6BFON*<E3" IS :?KTH5
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
MYS[MF>>VS-HJ8PG.%=R!"W#M.4-6<8*\(=XQ;Q4I7CS20;Q*F%>,'<UI@*K
MWKU=K6<7$+)]2"WF%K&*AK*$%%$&<0E;A.$<HZ"8TDYJ@Y4I3,(N\DW+PM%(
MTIP(L0K8N(L=/\5+T&8,-TOX\/2"QB$DAI&"301Q6,G@N%B' N%8>1IXXJ6;
M1W84<=ILT:DX.29N56S594N=#?C36E&:G_%2B-.HD"8A()=T")'RB/%H/4]/
M=FVHZK+S@G'/R1E1@9W.2;TOVZ3>K2+.F%-)>RV0LC*WBB6YO$PX9*7B.II$
MG"W=56>O()5XHZ<G1E,:I4EM[Z:LZW[Z^.W?N28$=/3&7L[RX_6@S/N'C6>:
M..V4WSR*"-L*X1'T%!)*@5%.6%+8//)/#]3R=?GJRS>&P]@V+DRUG@']%)>S
M;S#*MWCO)3&["/^*X3RKV<,?W;1 #6'3SB8_.9::Y<7FRP..@<I\N,A)T @Z
M*'08M%>R5WLDN_-,;W/W#B=F4R#9'X"0B;-\I._!7'K-O>/,45<ZTS) W*$[
M^=Y/[PYS7U]O)?@4;XHQ5E]GEZ^O;PYV;T]Z?\T?@3]\?;UOL$^SU9\WWA:A
MQ!MC/ I>.S N*2N6$"19RI7IF,3B%:*GF]VT/L>I^/[8PZB4/15XR-NI_Q17
ML_.;"ZDWCX381"PF#K%\ P."78ZL(QXY:J@+T1FI2V?0]DM2(5\KX,WC9SV'
M@U@E%;<I<:EL#(%JD!ZFP!,.R"2-4=0B,B]-(*)TO'9(EFGI6 +G9ZG30^D5
MD >"A;"=P^U3]!J\49<@0!#)\?P:!\X19$2@$9HPC=@$6I@W>\2HC3)]\&W*
M*KL"OOQT*_^KU59'3YY%MLY'IF1"+J:46UGG"D7-D),2.T6T :T5=P2?%6O:
M.'X4/I4&HPI^[=_L;[H&.RL23K X/->(.\UAKP==.4:8UXE(5_PUFF/R3,NH
M%^)C%0.T*G+FSB,YNKK7B,^ &JQ1#&&1)"QDL.&.^H!4C(F: .N\^*YY3)[Z
M H!^J!^DTT (*J#3+XMU3KEM&G5^_LM>[BPVT\12\$@IS8_L.F^14\& CHRP
M6#G+;.G3P_V2U$*AH4@WQ=5> 7F.FO^[C'\4^2$N8?.+S0QQ$S32QDN4F/3&
M28>M+DVF=I)->^?Z!6^> T&NBKKOK_+2RU>);F?WKS@/9]$[KE+2*%EK$;=$
M(IOKZYD'I8G@K"6E.Y$_*U0MUK <$PZ2K00L4[>1/CJ;G^)=''YF*.,Q,8\H
MP[GO@)!($_!)F&186M@6L'UT1^; J7+K3U8<. RCTHB:K\MN-3?'G3=U<&<.
M\ZB,,XBKF_;J$9D ?HEQ0J?@F?.N]!.1AV2I>%LM;J7Z@S"]<7+K.PWM628?
ME_'2S@(XI9Y(;EB^62; S\TML#5$3@X6"-=>N&122]O4[HO3=NL8WS2-H/?I
MR73$WN[>[3VSVC*.F82@FR9P0YT#G6F#<E\=@WDBAK?K@];J<]-VJIATA^NE
M\1=?!G6O*^_>?P,A_-?XVL[MPL?/7V,<<E-^?*%.6SY51G<5E%8IR9R2 2.2
M<N&?Q@1I*REP'RM,8S31EJY^F+"TZA:VU9T0J_LP[<L0W,]EW>89[IT*W>0,
M%";*1)Z0%A*V'RXT<A!>H2!B<$1Y0>-HU_:+SZ;"P'D$/A^\/S M.RH(FPY4
M7QA*6+#*(*9$?@\ .V3A1XA*#'$?-HF3TG68-99*U<*3=J5174"KDGK;\P-&
MI(G&Y5,#!A%C8 )9I1.2SM#(I.()E[[A_Z)*HSKAW+8TJHO2*R!/F^H*SSG#
M,3?;9C1/241D1!!(6F&$8$K+XJ\<EBIU.7WI5"?\>Y2Z= &CBENG^^K!G#!6
MNI2C1AURCS>&C#$:816=,D2)5+Q79=_BN],72PUAT%!E5\&8HW45E(9 .=:Y
M^P48;9?S&9@89"@F*6D612J]J=5;'E6I7U4,P"HVR",5&ER*2+QWR' !2]7E
M7&K(-14BG^IP$BTO'<*^T'*H3JAW*8?J D$%=#I0EX-%,C3(B)35$(1S&G.!
MK$#826.H8CJDTDFE%U<.U0GI=N507=1>Q=;XKVNWG(4G3B'A@3C"+;(^&VNK
M,;(Q$L2\U%JD ,NK>*2W5Y):#OT+TZ> VJN@SS[78&.><]$+2\8AEY](Y0DF
M88B 4%A8:V*D6LOB+X<>D*62=TKJ\JB* %?!]K=O'MOUJ51N-POAK-71(1Y%
MOJCF-%(Q62^D3]Z=@H(U>%)ET&Y!H1ZJKX!$']9?X_*F5<@N*:*Q$R(J1%*T
M$#);@8SP&@6"I7':VJ1+<^>)$/51I@^Z34E5U\*5!]UD-K/@*6CE8D08:X^X
M9+E[2\*Y*H)*C#&QOK2_O5^2:1VF,5DS3.E5N$OW7(![[\+L*FO V&).":C$
MY./2M'FH DL$JP%[\ N9QW:TX'^/0)6\0567XU0.P@J,V=UD;N?RX5XUS<9.
MG\6D&#8&%*53?A/+:*2=XTA = NACDH,C]?ZY[!<M206!M/@(,$*85(_SV[?
MRSG#QDG+P(1[:6!>,7'D3. H<<5,OE/FW7CYS^.RU9*).#'?^F%3<+>=JC;S
M;4K1YS+"V[MKJV;[>E-^SZ=9K)KY+.1CL?M_X4US 9)^S8\[Y2_DOWV*FLWB
MPIZVEG-<75=0X^F=<BXG!PU1./>KL&"OHP9?V$;L4R"N^"LM_XSV>3IZ'AD/
MX,6%F)NU*0@!6$+<40T!!V$TC=<_X$?[O!)\G[!]7A?V5.!&'>K(I81C(5%$
ML+:(4TV1IMKD=P2=-2Y@)OX)-:&U\J9E^[P.(%9)Q6V:ASCK%&4..0Q3X%SG
MAA $7$5)A14<0ZCRSVZ?UP7GMC6B791> 7G:E"4J+I.)3,-$'.B)P*]TB@H%
MC*40VC!.RM^*>:DUHIWP[U$CV@6,"OBUKVC1&.(Q-PGA_!(U)]8@:T)"D5)J
M+!AOGDK7'+^<"M$A_!FJ[ KX<L +V-AKY:GF/#?_9S +'A/XM#0PE*(V04II
M1'$[=$2<6I)057M8I>"LEYFW1VI8D^1!>H5I[@2"D8F4HT1,L)0(1T/ISHY'
M!9IV=RP&>SLZ]<"@ D*!M6XNXQ)FD+?YFZ?H+^-BM7N##!,><704J90/%C"'
MF)TPDG=Z[ZWQT;'2"?AG1*J25'W ?[IO%D.B F(=+=9.F#$=/"A&&)R?TL-(
M:U"6"-$;3'D";Z.V.Q;?0Q>](;MH,4"K(N>^.EX? L4N(69X[L_F0$F&1\1<
M\ R;J&4<KS_RB[IST0GU3G<N.D!0 9T.%?]KZ2PU!&FI).+"8V1S.1OX'-$0
MQ:0.I>MW7MZ=BRY(M[QST4'MW<EC;LBSB.LBU'G37%PT8;:^WNGF]IU9SB%@
M)HB$?+AN) ,'%;Q4B:7') E/B^?P#XA22XA9F#PE%#\Y>PY=&TF&^( U"D9I
MF -L\SKD!PJ)%HPQHIDKGG/O?UOG!(Y58>X44/ODU&G9W4T9"#HP@RT>9Q.J
MC4 N1H8P)8$(%87A)RE4Z-?Y>IH6BW7[[ -!KL#=VDW@PV+O_-[']<=E7-N_
MSVQDFELND)4,/('<A]Y&R1'5P6D,K@".I8M!VLI6BTM6CA?-"4 :8#7/\W%$
M8<NYF^/MFOZP+5+[L-Q3B_8VEYVM9K"FWRY "<L-VF=..*D@CD+,<O WA+/(
MX)!_I5W0Q#(S0N^;@A.HQ3T<C<C3P?WBVYGNRCCW-^2<+5YY?W5Q-<\K<W.C
M9^)BV0)B3E,F6UJ_%13(8BXMMLX@ZB7XTBDE9'*%@7+):"PXY>XDSR!_=P6R
M'L);EJ0 33J23:%$UII\OI\\@_C6$'J2[K(_"F1[\WW" MDN[*GBAN7M#-_^
MYVJ3[+FX;!8;7'("6X:HO&(.12\-XA"B(VVU0UKQQ+2R(OC2&=JC E7(WPIX
MU(P%:06Q[*,Y;)-3B4?!)"$(6YP/5@A#-E",4I &BQBI4JHP+_<*,BT?"P+=
ME-9Z!=2YY]WM%BE$U6_LZNN[>?-77JWQXT;/V_1D@  ;$VZ0$5S=W(ZWBA/D
MDY8F9Y%(+$VJCB).2[<"I&A.AU %!&P9?/L<\B8:D>-^4Q23[]F#?V,UD1A;
M&0@>[UVGP2GD[Z%X<LAN.P+(%5 7%+F,=@7A[\W__[+XO&[\GU^;.8"^NK$$
MGYKY_%VS_,LNPYE3U$<2\OOR9%/P#OL,X;E-DL#>X?Q0:OFC_$XB5NPZ]F3)
MT[++T2"K@)%/)W,6?6Z1$_/=BAP3NMP'D&*#7&2"N$"5(*6KY)Y*,7FYY7B@
M/XDK!B'0FT.7L'::?)%]6>9D]X.?O8ZI6<9/T<_M:C5+LYMM(CL?'](7^_>K
M]7HY<U?KO#E\:6Y<D#.'8TS:R?PZ&VP2L"W )L%@DW!2$EBXAA1G6S])I]VV
M3\G($R!9@>5[/+EWH/-7C9^]N5KFZ7S<+(^C$R;&*D<(1\3RA+CQ!A8L.#G:
M$*!<(-+ITM0=+/2TI3&G9/%I\1UZ1/QES!V=J"2"21#6L;R?\'SM1)H(NLS;
M#%&1^](A>,\=?;3*F8EW]"X(#-S1WRY"!6>PGZ\N+NSRNDF;'\6]_^X4AZQ=
MY#CM*6IO#55P3!HYH9;S@#"#79[+&)#QD2'MDV,TBN!IZ7=N_AG'I)CP8+ -
M2!CC$/>;5)QAB.'(97"P\\3QRG)^').6X/N$QZ1=V%.!!W[TDH\1RJ6H/$S#
M<<1%?L0N>8F"\#(%D;"-_ 0KH=-=O>_AB+03A[K<U>L":!5G^$?K^,$M](X)
MBY3 !F9C#++"Y"@!/#UNF$KDQVV][KAWN:W7!8))";5Y=O[QK;$/?MVXN 24
MS>X]NV Y23XB+S$H"BN*;,B/]F!)(Y'!"N:>\XO;?:H6M@P%M1E-OQ/NCGMG
M\]]7BT@Q8]NI2.Z%8IXB1R)!/%#X%74,A<2,B$8G'E,OJCS\3BTGE6/R9(!F
M:R/)3]%O)@$PJ]W1OC<4?-. N/8P'0'>JY."(-C),8O)*6UQ+Z(\_5;%E^Z*
MD66@AFLCS WWJ=ZIC.PNHR9I.)$416-D/KBWL&4S@ZC#1')M-2AO@'EY\L%:
M+M6-;V>&Z;IV_M!;(VHI 2</&845XHD[I&5^SHDK(Z7E5!E=A#^T W_$]\6?
M/KJNC3^_@2A?\^;[>%&HH+T T9%S!HQJY 1IHCTB.N@$*T,(K'H1Z- 76S%(
MOFP&%=%V]13:K0NA+4\V4#"D.M=0T)3MJD?>6:PX#IQ17H9"78R0^LXHU$?;
MM5'HSJGC>-<XE$>O\Q->'(/6N+,!.6OS"S>)Y(C2\<<M=#J[S;MOM:*-?MFT
M&:CAV@CSWU?S:YC*SGP::[C 0';K-<Q'*0;!(_AR-!EBE#!,\GXQUL/OM"**
M>=E$&:#9J4GRF_TS_L]7&/#CLODV6^7FC+>L9WHW(2=-(-BC8!('KMN$M,_'
M2H1:%3@$ KY=8-7F:^VR?/AE,::XFNOCS:O+Y6P.L]FM J<I)IQ9!#8S@(8<
M1AK'G$JWGA/E0N3M-J-G/]6.,2\L,5Q6P?71Y5UTRRN[!+O)^'9"FDEGC)+(
M8LE@0B1'A^#:DR1H4@EC(WQ/QCS]6CO2O+ L<7$UU\>;/;E,A9..TG/PXBDL
MA&@I,E1I9(2 ]6$D#;@O;WKFB\D+2Q@75W-]O/G-7N<\U*[Y7/"$<9_SE<'D
MPD8,+IIRL/-&[4%G5J:^'LV##[5CRPO+$9=4;GU$V6ZS7-R:2XS!2"H48^ZX
MI9G)7EE^:UU&EJ(35M%A?LSN4^W(\L(2PF457!]=MKDE+G>);1:$D%@AG##,
MQ@:-G) $F6 C3HIY]_A5B0Z6Y<&GVM'EA65_RRJX7KKL,I!!)2:<DR@J">H1
ML+-:8#W2UHA$F2$DD(%TZ9+H)2\LTUM6P?72Y?;8GH>HL6?(:9=]L""02S%?
M4/<XV,!4?-P=H#-=.OFY+RS#6U;!%=0B'WHFT7%% [7(\OSZB5(1V4 $\I13
M;10G6H[_C.0_ZL6M(?7'!4"LDHK;U2I!,=S -LTM$S /#^& HA(1["UV/D:1
M2E_C>UEOFG;!N>V;IEV47@%YVCRCZ6$2F"B.A$M@]:GDR&!E$8Y2)FNCXBX4
MYM'+?=.T$_X]WC3M D8%_-KWS&905"=C+:),1)A"R"5LP2'+=)+8:LIHZ4Y+
M+^=-TR'\&:KL"OCRVL[MPL?/7V-\^!1BP$0&Y2C2A%%P.*U'SKO<G8>:%#@C
M7(G"I#DD2RV5RU7[5D6 K)20NZ6:=!3<@5(L9R _ 5,LA4<LM]S3@2252E\Y
M/"S-M-MA&;1;4*B'ZBL@T::M^:\SZV;SS97A715<4H%@D5,D2B$>=$3:18,D
M9E:!9?;B<7G'\%Y&>R6ICSQ]<'[<EFBXTBN[5WJT:1VWPL'_!$HR9V1"A(T^
M4HR"C+#VF!&"EH[V"O:O_!Z>0"I]%7H@R!78O;M9?8G+BP]IEU(\,])(G:Q&
M5(!KRJ7AR$GJD(Z>@(=K$I.EWPT\)$LMEUO+X7Z06@- J(I,[V9_QW"_%O2,
MW-30Y#8; D.4PQ0RS!+DK':.$1\,'Z]Y[Q-Q*DZ^EJ;4,"BJ8M7[)B-DYZ\N
MFJO%^HQ'36TN!67$@7XXX^ G! QQM,;6)Y^D&(]2#V6I.. LS:<!(%1%IG=V
MMOS#SJ_BAWNO'NV<T>LS<$"=P9@BJ3G/RH)Y,6V1M]@$82R1CVMT2]JKH[)5
M[*X5-U[E0*KU$;375RM0VFKU.9YG5?ZR2,WRX@;-$&8W:^W>#P>TV.OYI2)-
M]$K,LE";O*T(G^)ELUSG/F&[GF ^11<938C&_ J]]A1"6<805IXI&JW6J72K
MMD.R#&X9ZK_&<#6'9?/X"_>4_/IZ^X<WP1&'\-KJ$)"/C.0;?[E'M<MO2!#I
M4UYJLGA/T>YB3OR23 GN/.DN.C)8$VZ[J^7Z[#?[[V;YYFJUAHA]>?/D3I+<
ML8@#(IL6"=X09 AV*%B#DP_@1,1611@P_#V:P>_N*+;_RQ.S9VR@FV):GY@S
M[V$'^9 >S&&;;\12:VTL1A%[6&C1,:1#2A 22\D)A?BEG=/_#'4."C -@TH@
MVI16[]0U@7_8Y:RY6OW<?(O+Q<8-W=7!&I./V0T2Q&O$LUDV LRRYMIRS3T3
M+0N-#WUA.A(40JXIK<:IN?#[?WW^KW<1]&[G=Q/9S@.' "&'SK5#5L$\6,ZB
M\80$-E%'[C!M64A\Y"/3))1&8D0I94Y-BL_1-[EW^O(\KM8[Y>RN;#G&)*$:
MQ9#/K40"T\E#0I()8R@WTL9V-^..?&2:K-!(I"BES J20&^:A8\YQ9ZAR*=#
MKZ]?QX7_>F&7-QU.->/&64Q1(!*<+ADDTAILH- TQ4@"C<4?C7Y.IFDSUJ?R
M7$=!J$K&[6:S799<<!J4=H@GDO?:I)'#Q,.RU!@6$:91EBXT>$ZF:6.EL@QX
MEEX#X*B 7I_M/*X^Q6]Q<17?Q]U6'2F7*5B)HN00'21L\FFW1-A0PZVQAI'2
M!7E[!:F-2$.P?IRZ&:SX"MBS9ZGE&T4WJRQA[4.R*%F1+_U$@FQ^6)XDJ9+#
MRG-BQM\)=^),>\Q6P2;8"Y<:*7;ORAJW,NB8(*[,"5.. P7GD3M$G85E&5VT
MXV]]M?3=+P;Y<U3JJ?\:J+0-/9Y,:6M\.>S_VC*,$L_]OE42R"CEP:9GE\ Y
M2V7IEXR>$:DR2O6%_C&E"N)0 :V.F/2[0VU"O T8.V0\$1#GPG],/F]FS'"A
MK 6UE;YGU4:N:0L"3KTM%D>J O8]640?XS+_P)Y'<N:I5=0ECUA^NI)+J7(K
MUH184HDIPP,3I<^EC\E3UPGL</2?VRK[0O'R"DZ>_F24:I/#GQFYU*3E_,:N
M,]&Y(T.B @D24WZVAB.MA4"*&R>HTTF:TMG%JNI,),%2V @K)_> S6;?"I>0
MQHFDD#Q-R96>_G=39]*%.T7J3#J -7'- !CN53.?A<TT-OO )FSREEC"<7[S
MF5+$N0KYNJX"M45*>4I8^E;QP#,% _N__@+K3;H WA35?G7\V?74\<HRK1R2
MU'G$K?#(D%SJY0WFE"C]Y,FE0@R:NN*D!*9'*=)#P14XZQ\N8_8.%^?;A7-[
M;Y$&+YD%OY!2F(9@X!QZ4(YFL&84IDJXTK>-#XA2$V7Z8/SXGF@!A==D7-[.
M9Q>SFYX2NZEX8:3VBJ" -S<3O8. 6$AD@X% F;CPI)7F<!OS5(SIJEB*\J:T
MPBNP.;=771]%-S<6.7!E$TX:MFK%$(\:YD$51*G,BXBCBXD6STL=$^@%%BOT
M<'O*8U,#T6YDW]WN%S@:P0D2.&_U =:+(U(@B7V0DB4*VADG5*WA-*8@L/MS
MF#VT/'5-W:9GP^^?/\7S>\94.QY2+A(UN?4Y3\+"1FQRELP:X;RPECVR/P>*
MZ?:-7D4DW@>IIJ3:NN-N;G!?Q'6!\MK/VWK0W0,;.!*F14!J<^LSY8(_X1P*
M06%IN-0!MWO9^M' $V\<9; >HJQI87YC%S;8K1IVYWB,).WS([@6+!QG*B)'
MK49)"9*DB,2R=H6R>P:?N)ZC#-Q#E3:U17\UAX$6-]=MK^+\MOK?"8SA8X@H
M'_/+.3 %YGUNG2(U"\DDVZZY__[Q)SZS+ -] =5-C?[;JV5S&1^RUTMG B<"
M80)2\^2S9Q,"BMRPQ 6/@K2[,+%G\&E?]BV$^U"E5>#GOYK/-S[)HY0*H9'E
M!!ZR6N5W)K0%YR2Z?)F5,""U5;ATS>A^2:9]OW<X3PKJN0*VM#IUIS0)Q1W,
M2>4"-08:,B(R)*SAS#DB_.-'RNJICJFK:'1(,J(T4A6P;UM@_0Z4NVN-]3^S
M]===!=K;O_W\*N13TM4*@O08OMB_SSQC45/"D0@!/#"# [*Y.0W,VAF?DI:T
M=/^6'F)6$=L6Y$IS6N"JZ/YXTXLP=[_)\WS[GZO9^OJWN/[:A%\6W^)JO3'[
M9\H[IS:+6.O<JL8D9"4L<=A9B# J!J)+&\=6@E41<8_'P/+@5& /[UHA[?HN
M?5C<:] 5UV=4.>VTH4AH'?+2X>!H"(<\]LF8B)63I4N,GA6JBF!_/*:5!65
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
M8J"GCEY=<3/$917H@SZO^OX="TO0!WW0MS-]..P$/=#S2L\M2T9$RF[F 2
M J!7@%I%UF3/CV&L"!B$0?\&>P '< #G#=PY24G(<D '=#[1J9F0$A,K !_P
M><?')<W)X/8>]$&??WT=@ .XW8/K:VOU9'/0W@S(+ M^X.EY8#>H?L>SG9Z#
M^ K[W@\]^_ES8?O=.5\8S@?\*>EWEOJ2NY^AF)V>N(]5Q;*U]PM!N>2V,-61
M2/9'Q;@#/2MF_'@N0CO*2E]?,=L/>_>K4-]%+K:;5WD2.O]!*B1URG^)3QJ-
M]<^1655F2D.>ZQM.XQS=N;I62,YI$3ULT42HW*,(OJ#Q:2?,VGYZTD]VSWI]
MOKW2]@)6?C9@]<\CT1>6%?+!L[%;CPB9H0M*8JGTG!;7@K0K/E+M6B)I&O'*
MZI?C4$1328N*4&E]TI6.L]*SOI=LX!&^='O+Q=F>.#H,#HOISLC26K;A;#\%
MZ:+5U\Z#9:5B<% L;ER\%^0W+OM:L852<%3>O.J/%ILO!WM'!R\J]AM)_G5F
MXB<]TPE;5BWD@RR+5&+E.E/R5^[(L'Y1O62M:K/^@MSR6K_DO[?1]5:OT;ME
MO=OV6VKUQT^=1O>\4>LUKEHX??S*T>ITRDTROAD>C\&)Y*LXD7P[]&:NE/2V
MQ9^0!WF0YTW>>^X:1.D4F7%RX(!Y^_ .[L^'K(<#S:^9$XK48'6'OM& .(C#
M6^^>U8$<R('<ELEI,T_&[L0I'4[I<$KG6QTN8T(>Y/F4=U$_[Y[A !,'F#C
M] 2.:S,4A#2'-(<TYU.='7$S(8DLARR'++=U;X9S940XY$AT2'1(=+N AXLI
MP =\/O%]('G'FEHK=D9XDQ;V8,^GO3D) 71 !W3^T-7J&+0%[N#.M[LV;MOA
M@B8N:/H3UW#[3+KZN'W'NHO(\DF$]WZ0])#T_!(T*OU>)WD_(O59<(WTMQ:O
MMA$SLIQ!XT\&LL636\:25!B!Y6:6'TGQY8NPR(?(A\B'_N#QN[OEZ ^UI&\!
M'_ !GS=\>J12>JY'N1_ !WS YPU?N]%P\DP_&?F(A]D<1;@.BNN@N ZZ97I_
M<7>B9Y#VD/:0]G9K#X]WPA_\^?1W26/./M",HACR( _R_,D[KZT>=\%@?SC/
MPWG>]L5QCJG7D>Z0[G:"[_T%R['&,M6Q\.]_[)>/^^DGL?LW_70TXK_L&_]W
MZ%1(A'#XRQU^><ZLT4 61!:$OEWI S_P [\=\0,]T ,];_26W0OB-K_5 &_?
M%;Y/*HW:7Z[&H9[ WM?L62LY.Q>?!8900NI#ZO/+KTG)&WY !W1 YQ.=Y0-B
MY[7W-= #/=#S1V]0(^,Z55UQ,\1+?, '?![QB<%(#&GY+#6N=<(@#/HWJ%V#
M\#8#X &>9W@]=B-4B%',P [L/+*S ;N28H;1DN .[ORY:]%LP6Z326;;G,8<
M(U:#'_AYY.?*:_+/POW:Q8#QX =^OOGAN3*\,X1GR7RKFY 9<[NZO=>UKJ\-
M.5YAAT*\PKYU?=K8$4VF%@.5X6@31YL>Y5V9OK"LYOX"]F#O5=CK:VOU9'/0
MWIC-<QXUM?NCZ*;Z?3X]Q_$5=K]?X/?G@O@6?;^SU)?<_0S%[/3$?:PJE:VY
M7PC*)5?Z5$<B.8NH&"[=Z<2,'\]%:$=9R>LK9OM@[WX5ZKNHQ7;S*D_"YC]
MA:1.A2_Q2:.Q_CDRJ\I,W7EFKF\XC7-TY^I:(3FG1?2P11.A<H\B^(+&IQTP
M:_OI23_9/>OU^?9*VPM8^=F U3^/1/*M5\@'^>=BMQX1,D,7E,11Z3DIK@5I
M5WPDVK5$TC3BE=4OQZ&(II(6%:'2^J0K'6>E9WTOV< C>.GVEHNS/7%T&!P6
MTYV1Y;ALP]E^"M)%JZ^<!\M*Q>"@6-RX>"_(;USVM6(+I>"HO'G5'RTV7P[V
MC@Y>5.PW,O[K3,M/>J83MJQ:R ?9M8]*K%QG2O[*I9GZ1?62M:K-^@ORRFO]
M@O_>1M=;O4;OEO5NVV^IU1\_=1K=\T:MU[AJX;3R6X>N-Q3RR#5.X\02)Y:[
M/[%\._HL82Q0L ,[O^S:)"?<G0^ '=B!G3]V;A$[D_'='> !'N#YA7=A] RC
M+P$?\'G&)VGYH-H''4>N]IAL!4^J@=QVR6GK=I@KDD(D.R0[R/,G+W:UTJPC
M!AIY#GGN%X1L,M%JSDG:$=-WZ_T+#+_"\/I^Z*6ZY#..)T:1!Y$'=P,0LZP
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
M$G;$3=3G9HC<!X(@N ."KBV*71@]XR (@B"X(X(X^8,^Z-N!/B&-7N#D#_
MSRN\#S2W(VT4ASW8@SV_]G@T=2OC"6O0 SW/]+32,I8Q3O? #_QVQP_LP [L
MO+&+E77534:5..,T&.' $P1!T"O!AAI*/M<ZA#NX@SMO[O[2N+<'>J"W$WJ.
M&ZZT !_P[0!?+#&"!,B!G#]RE\3:)"<8O0P,P7"7#!4)F(,YF/-GCO,Y&5S;
MA#JH\ZA.*+<UA>--*(3"G2ELDMM5 V(?=#05%A<ZP0_\O/*;QBK]/^XT "
M[@"@&7,+=$ '=![1Q0+Y#O1 SS\]MV8H")==P/#5,NQK:_5D<]#> E-7UY_)
MD)Y#^ I[WB^@^W-!?(NTWUGJ2^Y^AF)V>N(^5I7*UMPO!.62*WVJ(V&%5A7#
M)5DQX\=S$=I15O+ZBMD^V+M?A?HN:K'=O,J3L/D/4"&IT^&7^*316/\<F55E
MIC3DN;[A-,[1G:MKA>2<%M'#%DV$RCV*X L:GW; K.VG)_UD]ZS7Y]LK;2]@
MY6<#5O\\$GUA62$?Y)^+W7I$R Q=4!)'I>>DN!:D7?&1:-<22=.(5U:_'(<B
MFDI:5(1*ZY.N=)R5GO6]9 ./X*7;6R[.]L3187!83'=&EMZR#6?[*4@7K;YR
M'BPK%8.#8G'CXKT@OW'9UXHME(*C\N95?[38?#G8.SIX4;'?2/:O,R,_Z9E.
MV+)J(1]H0^E74*Q<9TK^RJ69^D7UDK6JS?H+\LIK_8+_WD;76[U&[Y;U;MMO
MJ=4?/W4:W?-&K=>X:N'D\OFCUBAR06/7@O]+XXP29Y2OY8SR+=C3I$C&Q!H-
MUKX&/N #/O_XP [LP,X?NY!'5G^Y4(H) ($0"+TC=+NJSZ74N*4/@ "X X"&
M*\T:1D00"($0N"N!UR0E7]R_2G'>Z@$B( +BCB#B$3=8A,6=68R-$=P2JT[Z
ML22KS0("(1 "O0EL)6/)C+DSA_-"  1 _P"UL2-V1M**B3LR91\^8>!Z"(1
M?P*OE"4CW!FA6[A(QGBZ"MH!Z\9F*)9[D4$D1$*D1Y&&U)"S#A]1G[5IYCJ7
M5C (@S#HSZ"EY.IHA/-"^(,___[:R: S!O.8 1[@^84GE);\2]9K7Y]U80_V
M8,^'O9CWDV=$D?0 #_ \PNN0&HPTJ\4#FF@U)*0_*(3"'2GLDF+G@@_Q>CSX
M@9]'?CR4I$*\(0%^X+<3?LGT\;DFF6A$$OS #_P\\A.N0I$(.5Z5!T,PW#U#
MN(,[N//EKDL#=DXS$;$+HV,5XLHG]$&?1WV&)FY_Z=P2(9(?^(&?/W[)'8<)
MP1W<P9U?=Q]UA*?-H _Z=J*O26:@[^_XY9$ 01 $=TFP"((@"(*[) B   B
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
M%(L;%^\%^8W+OE9LH10<E3>O^J/%YLO!WM'!BXK]1H9_G6GX2<]TPI95"_E
M&TJ_@V+E.E/R5R[/U"^JEZQ5;=9?D%A>ZS?\]S:ZWNHU>K>L=]M^2ZW^^*G3
MZ)XW:KW&50OGCD\/574RT*"P.GO/-L*%&YQ'XL*-1WRSF"=733G@ 1[@^8(7
MNXU>27<2F_2G2:R2GG7.9USJZ<3M1/;>'4+ (BS"XK:#TF+OM;&Q2X"EO3U6
M=2*O0AY%]"?K_9/]L0^$0 B$VT?8)+-@[PVI@8B>*,1]12B$0@\*VPMM><KO
M1JCQ$M\!\ $?\&T='[EV<\[.ZMTN:ZA! ')KCX%H,\TNK@/9"T-&BD("M&>@
MN:J,V5_-U>OO+E)ZND"60Y9#EO..KZ/U'>B!'NAYHM?E2FB7]-*]AIM^\ =_
M7OW=\,BR]\)PUK7I"0T,PB ,>C)89_F"'3EZ:Q<X2[ '>["W=7M\;EVV:\9*
M#,24)&LT&KCV H  N$N '_0D.0VTAG/,ZPZ&8+@;AI '>9"W"WG)#0C7- B$
M0 C<B< ;DBJV. :%0SC<E4/<@X ]V/-CS_V+7>3>"Q/9Y%%K%7/6X8K/TZ%'
MSH0>4@2)D B)6Y>HC1VQOUQUHW2&B"])D-V-B3U8NKXP[!/[D-0G^>>JE&YO
MXRX^W,*M7[=M,B(:N?)H-7M@^QK^X _^MNZO=W;!ZD1=< ,W<-LZM]O:H]'1
M\#X\X '>+N!]YY#:D =YD/<KY!4 #_  SS^\(N !'N#YAX>A!P$/\'8 #^\#
M A[@[0 >1AH$/,#; ;PRX $>X/F'=PAX@ =X_N$= 1[@ =ZV@W)%XRB972R\
M$W+UDE&U56]"'_1!WR[TU?#0)NS!WH[LU2^Z.3R\"8  N$. >)0,  %P^P -
M298J7'M%#_(@#_*V+T\-.?O4/8<ZJ(.Z':EKCRCB>'$!^J!O9_KP]@+T09\'
M?7RH%6O7V&7]G)T!'= !G2=TW0_96"Q.7@WR( _RMB[/)G-G=L0L^4PN;D(=
MU$'=MM7-7;[#%4V  S@_06F3&<]IP>J*F^&"=:TV-.2P!WNPMW5[G,:L9C@?
M(^-!W6M1U]?6ZLGFH/W^*I7N1P-M68N,T?/5ZT3?.8&?YS"^PM[W"_C^7!#?
M(N]W-IEBQ/T,Q>STQ'VL*I6MN5\(RB57^E1'P@JM*H9+LF+&C^<BM*.LY/45
MLWVP=[\*]5W48KMYE2=A\Q^@0E*G?/Y+@-)PK'^.S*HV4W? F^L;EXQS=.<J
M6R'ICHBCATV:")5[%,(7M#[M@5GC3T_ZR?Y9K\^W5]I>Q,K/1JS^>23ZPK)"
M/G@V=NL1(3-T04D@E9ZCXEJ0]L5'I%U+)$TC7EG]<AR*:"II41$JK4^ZTG%6
M>M;YD@T\DI=N;[DXVQ-'A\%A,=T968[+-ISMIR!=M/K.>;"L5 P.BL6-B_>"
M_,9E7RNV4 J.RIM7_=%B\^5@[^C@1<5^(^._SK3\I&<Z8<NJA7S@3D_3[Z!8
MN<Z4_)7+,_6+ZB5K59OU%R26U_H-_[V-KK=ZC=XMZ]VVWU*K/W[J-+KGC5JO
M<=7"">7+#UTQ^31.+5_!J>7;]0>   B .P,(?, '?%O'-YWR=))-O P(>9#G
M4=Z(*_%Y-=$TX $>X'F")Z04T^3U]]AR=E@ /N #/D_X!#>L>(A9:B$.XCR)
MFY#K2+%R_0F)#NS SA,[Q=F'9(BSFT[G/>1!'N1YDB?)NO.Z:Y*2XQT)"(1
M_P(7$QW;D<MZRT_D/LB#/!_RM+'LG*=/?;,FAAD$/=#S1<_PR&J5J/LC#WB
M!WB>X,62HK%(^M(D5@*7.8$/^/SABZ4F=E;O=EE;SSG8@1W8^6*77=P$.9 #
M.3_D<&P)<1#G)2@=LE;R2-&8LXX(AQPW\Z 0"GTKY)34-;FTN<Q][6O  SS
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
MC.-&51!:'>_O*Y8S4^-H$/PLXG<"G\BV$?^@-M2\7Y1_J3BG@BO;IZ*$#[S
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
M Q0    ( "=I75CUA(@%1/<  ",X"P 5              "  3U1! !A;7)C
M+3(P,C,Q,C,Q7V1E9BYX;6Q02P$"% ,4    "  G:5U8XGD7+Y,[   ;/
M%               @ &T2 4 86UR8RTR,#(S,3(S,5]G,2YG:6902P$"% ,4
M    "  G:5U8'P9=G3Y, @ \A1@ %0              @ %YA 4 86UR8RTR
M,#(S,3(S,5]L86(N>&UL4$L! A0#%     @ )VE=6 3"%N_5;P$ (!\1 !4
M             ( !ZM ' &%M<F,M,C R,S$R,S%?<')E+GAM;%!+ 0(4 Q0
M   ( "=I75CQB)QG/#H  /PI"0 <              "  ?) "0!A;7)C7S(P
M,C,Q,C,Q>#$P+6MX97@R,3$N:'1M4$L! A0#%     @ )VE=6 ?O<-*V @
M: @  !P              ( !:'L) &%M<F-?,C R,S$R,S%X,3 M:WAE>#(S
M,2YH=&U02P$"% ,4    "  G:5U84H<1JT4(  #J-@  '
M@ %8?@D 86UR8U\R,#(S,3(S,7@Q,"UK>&5X,S$Q+FAT;5!+ 0(4 Q0    (
M "=I75A$#B-<,@@  -4U   <              "  =>&"0!A;7)C7S(P,C,Q
M,C,Q>#$P+6MX97@S,3(N:'1M4$L! A0#%     @ )VE=6-AGS9TN!0  W!H
M !P              ( !0X\) &%M<F-?,C R,S$R,S%X,3 M:WAE>#,R,2YH
8=&U02P4&      T #0"( P  JY0)

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>165
<FILENAME>amrc-20231231_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/20231231"
  xmlns:country="http://xbrl.sec.gov/country/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  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-20231231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-3">
        <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>2024-02-23</instant>
        </period>
    </context>
    <context id="c-4">
        <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>2024-02-23</instant>
        </period>
    </context>
    <context id="c-5">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-8">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-9">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-10">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-11">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-12">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-13">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-17">
        <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="c-18">
        <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="c-19">
        <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="c-20">
        <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="c-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-22">
        <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="c-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-24">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-25">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-26">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-27">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-29">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-30">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-31">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-32">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-34">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-36">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-37">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-38">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-39">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-41">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-42">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-43">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-44">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-46">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-48">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-49">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-50">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-52">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-53">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-54">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-55">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-56">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-58">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">amrc:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-63">
        <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>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-64">
        <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>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-65">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-66">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-71">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-72">
        <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="c-73">
        <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="c-74">
        <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="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-78">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-79">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-80">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-81">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-82">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-83">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-85">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-86">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-87">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-88">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-89">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-90">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-92">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-93">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-94">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-95">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-96">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-97">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-99">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-100">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-101">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-102">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-103">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-104">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-106">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-107">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-108">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-109">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-110">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-111">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-113">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-114">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-117">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-118">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-119">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-120">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-121">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-122">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-123">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-125">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-126">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-127">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-128">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-129">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-130">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-132">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-133">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-134">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-135">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-136">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-137">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-139">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-140">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-141">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-142">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-143">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-144">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-146">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-147">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-148">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-149">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-150">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-151">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-153">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-154">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-155">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-158">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-159">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-160">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-161">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-162">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-163">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-164">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-166">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-167">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-168">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-169">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-170">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-171">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-173">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-174">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-175">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-176">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-177">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-178">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-180">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-181">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-182">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-183">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-184">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-185">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-187">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-188">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-189">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-190">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-191">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-192">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-194">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-195">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-196">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-199">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-30</startDate>
            <endDate>2023-03-30</endDate>
        </period>
    </context>
    <context id="c-202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-30</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-30</instant>
        </period>
    </context>
    <context id="c-204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c-208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-216">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-217">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-218">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-221">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-222">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-223">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-224">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-225">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-226">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-229">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-230">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-231">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-232">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-233">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-234">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-237">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-238">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-239">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-240">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-241">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-242">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-243">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-244">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-245">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-246">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-247">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-248">
        <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>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-249">
        <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>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-250">
        <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>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-251">
        <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>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-252">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-253">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-254">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-255">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-256">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-257">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-258">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-259">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-260">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-261">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-262">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-263">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-264">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-265">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-266">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-267">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-268">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-269">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-270">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-271">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-272">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-273">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-274">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-275">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-08-04</instant>
        </period>
    </context>
    <context id="c-276">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-04</startDate>
            <endDate>2023-08-04</endDate>
        </period>
    </context>
    <context id="c-277">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-278">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-279">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-12</startDate>
            <endDate>2024-01-12</endDate>
        </period>
    </context>
    <context id="c-280">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:November2023PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-01</startDate>
            <endDate>2023-11-01</endDate>
        </period>
    </context>
    <context id="c-281">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:November2023PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-01</instant>
        </period>
    </context>
    <context id="c-282">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ImpairedLongLivedAssetsHeldAndUsedByTypeAxis">amrc:EnergyAssetGroupOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-283">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ImpairedLongLivedAssetsHeldAndUsedByTypeAxis">amrc:EnergyAssetGroupTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-284">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="c-285">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-286">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-287">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-288">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-289">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-290">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">amrc:GroundLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-291">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="c-292">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2023-08-31</instant>
        </period>
    </context>
    <context id="c-293">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-294">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-295">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:August2018LongTermFinanceLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-296">
        <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:August2018LongTermFinanceLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-297">
        <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:August2018LongTermFinanceLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-298">
        <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:August2018LongTermFinanceLiabilityMember</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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-299">
        <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>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-300">
        <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:December2020LongTermFinanceLiabilityMember</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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-303">
        <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:ConstructionRevolverLoansPayableDueInMarch2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-304">
        <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:ConstructionRevolverLoansPayableDueInMarch2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-305">
        <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:ConstructionRevolverLoansPayableDueInJune2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-306">
        <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:ConstructionRevolverLoansPayableDueInJune2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-307">
        <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:ConstructionCreditFacilityLoansPayableDueInJuly2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-308">
        <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:ConstructionCreditFacilityLoansPayableDueInJuly2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-309">
        <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:ConstructionCreditFacilityLoansPayableDueInAugust2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-310">
        <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:ConstructionCreditFacilityLoansPayableDueInAugust2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-311">
        <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:ConstructionRevolverLoansPayableDueInApril2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-312">
        <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:ConstructionRevolverLoansPayableDueInApril2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-313">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-314">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-315">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-316">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-317">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-318">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-320">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInJune2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-321">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMarch2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentTermNotesDueInJune2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentTermNotesDueInJune2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-325">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-326">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointFiveZeroPercentTermNoteDueInApril2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointFiveZeroPercentTermNoteDueInApril2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-329">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-330">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-331">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-332">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-333">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-334">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-335">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-336">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-337">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-338">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-339">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-340">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-341">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-342">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInJune2045Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-343">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-344">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2046Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-345">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-346">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanPayableInQuarterlyInstallmentsDueInJuly2030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-347">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-348">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-349">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-350">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-351">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-352">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInDecember2047Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-353">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-354">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SellersPromissoryNotePayableInQuarterlyInstallmentsDueInJanuary2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-355">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-356">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInApril2047Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-357">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-358">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-359">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-360">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-361">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-362">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2047Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-363">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039ToJuly2047Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-364">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInJuly2039ToJuly2047Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-365">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackInDecember2040Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-366">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInMarch2043Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-367">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInDecember2040ToMarch2043Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-368">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:MasterSaleLeasebackDueInDecember2040ToMarch2043Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-369">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-370">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:MasterSaleLeasebackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-371">
        <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:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-17</instant>
        </period>
    </context>
    <context id="c-372">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="c-373">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c-374">
        <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>2022-02-28</instant>
        </period>
    </context>
    <context id="c-375">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="c-376">
        <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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="c-377">
        <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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c-378">
        <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">amrc:TermLoanDueSeptember2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c-379">
        <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="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c-380">
        <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="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c-381">
        <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="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c-382">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="c-383">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c-384">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="c-385">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-386">
        <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:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-16</instant>
        </period>
    </context>
    <context id="c-387">
        <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:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-17</instant>
        </period>
    </context>
    <context id="c-388">
        <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:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-17</instant>
        </period>
    </context>
    <context id="c-389">
        <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:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-24</startDate>
            <endDate>2023-08-24</endDate>
        </period>
    </context>
    <context id="c-390">
        <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:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-08-24</instant>
        </period>
    </context>
    <context id="c-391">
        <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:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-08-23</instant>
        </period>
    </context>
    <context id="c-392">
        <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:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-08-24</instant>
        </period>
    </context>
    <context id="c-393">
        <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:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-08-24</instant>
        </period>
    </context>
    <context id="c-394">
        <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:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-11</instant>
        </period>
    </context>
    <context id="c-395">
        <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:DebtInstrumentAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="c-396">
        <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:DebtInstrumentAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-04-15</instant>
        </period>
    </context>
    <context id="c-397">
        <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:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-11</startDate>
            <endDate>2023-12-11</endDate>
        </period>
    </context>
    <context id="c-398">
        <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:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-31</startDate>
            <endDate>2024-01-31</endDate>
        </period>
    </context>
    <context id="c-399">
        <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:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-29</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="c-400">
        <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:DebtInstrumentAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-03-31</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="c-401">
        <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>
            <startDate>2023-12-11</startDate>
            <endDate>2023-12-11</endDate>
        </period>
    </context>
    <context id="c-402">
        <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:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-10</instant>
        </period>
    </context>
    <context id="c-403">
        <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:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-11</instant>
        </period>
    </context>
    <context id="c-404">
        <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:SeniorSecuredCreditFacilityRevolverAndTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-11</instant>
        </period>
    </context>
    <context id="c-405">
        <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:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-406">
        <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>2023-12-11</instant>
        </period>
    </context>
    <context id="c-407">
        <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>2023-12-11</instant>
        </period>
    </context>
    <context id="c-408">
        <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>2023-12-11</instant>
        </period>
    </context>
    <context id="c-409">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-410">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-411">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-412">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-413">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-414">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-415">
        <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:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-416">
        <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:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-417">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-418">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredCreditFacilityDueInJanuary2024ToMarch2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-419">
        <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>2023-08-24</startDate>
            <endDate>2023-08-24</endDate>
        </period>
    </context>
    <context id="c-420">
        <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>2023-08-24</instant>
        </period>
    </context>
    <context id="c-421">
        <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:ConstructionRevolverLoansPayableDueInMarch2024Member</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="c-422">
        <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:ConstructionRevolverLoansPayableDueInMarch2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-423">
        <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:ConstructionRevolverLoansPayableDueInMarch2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-424">
        <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:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c-425">
        <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:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-426">
        <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:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-427">
        <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:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-428">
        <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:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-429">
        <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:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-430">
        <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:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-431">
        <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:DebtInstrumentAxis">amrc:March2023ConstructionCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-432">
        <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:ConstructionCreditFacilityDueJuly2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-18</instant>
        </period>
    </context>
    <context id="c-433">
        <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:ConstructionCreditFacilityDueJuly2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-18</instant>
        </period>
    </context>
    <context id="c-434">
        <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:ConstructionCreditFacilityDueJuly2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-18</startDate>
            <endDate>2023-04-18</endDate>
        </period>
    </context>
    <context id="c-435">
        <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:ConstructionCreditFacilityDueJuly2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-19</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-436">
        <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:ConstructionCreditFacilityDueAugust2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-08-18</instant>
        </period>
    </context>
    <context id="c-437">
        <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:ConstructionCreditFacilityDueAugust2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-08-18</instant>
        </period>
    </context>
    <context id="c-438">
        <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:ConstructionCreditFacilityDueAugust2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-18</startDate>
            <endDate>2023-08-18</endDate>
        </period>
    </context>
    <context id="c-439">
        <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:ConstructionCreditFacilityDueAugust2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-08-19</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-440">
        <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:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-28</instant>
        </period>
    </context>
    <context id="c-441">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="c-442">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-31</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="c-443">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-26</startDate>
            <endDate>2022-10-26</endDate>
        </period>
    </context>
    <context id="c-444">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInOctober2037Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-21</startDate>
            <endDate>2022-12-21</endDate>
        </period>
    </context>
    <context id="c-445">
        <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:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-446">
        <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:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c-447">
        <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:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-31</startDate>
            <endDate>2023-05-31</endDate>
        </period>
    </context>
    <context id="c-448">
        <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:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-31</instant>
        </period>
    </context>
    <context id="c-449">
        <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:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-30</instant>
        </period>
    </context>
    <context id="c-450">
        <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:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-28</startDate>
            <endDate>2023-09-28</endDate>
        </period>
    </context>
    <context id="c-451">
        <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:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-452">
        <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:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-453">
        <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:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-454">
        <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:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-455">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c-456">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FixedRateNotePayableInQuarterlyInstallmentsDueInMarch2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c-457">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermShelfNotesDueDecember312047Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-28</instant>
        </period>
    </context>
    <context id="c-458">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch282028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-459">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch282028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-30</instant>
        </period>
    </context>
    <context id="c-460">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch282028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-30</instant>
        </period>
    </context>
    <context id="c-461">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:TermLoanDueMarch282028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-30</instant>
        </period>
    </context>
    <context id="c-462">
        <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>
            </segment>
        </entity>
        <period>
            <instant>2023-03-30</instant>
        </period>
    </context>
    <context id="c-463">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="c-464">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="amrc:DebtPaymentTermAxis">amrc:EarlierOfPhase2CloseDateOrDecember2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-27</startDate>
            <endDate>2023-12-27</endDate>
        </period>
    </context>
    <context id="c-465">
        <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:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-466">
        <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:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-467">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-468">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-469">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-470">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-471">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-472">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-473">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-474">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-475">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-476">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-477">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-478">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-479">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-480">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-481">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-482">
        <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:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-483">
        <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:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-484">
        <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:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-485">
        <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:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-486">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2022-12-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-487">
        <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>
            <startDate>2021-03-09</startDate>
            <endDate>2021-03-09</endDate>
        </period>
    </context>
    <context id="c-488">
        <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-03-09</instant>
        </period>
    </context>
    <context id="c-489">
        <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:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-15</startDate>
            <endDate>2021-03-15</endDate>
        </period>
    </context>
    <context id="c-490">
        <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:SubsidiarySaleOfStockAxis">amrc:SellingShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-09</startDate>
            <endDate>2021-03-15</endDate>
        </period>
    </context>
    <context id="c-491">
        <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:SubsidiarySaleOfStockAxis">amrc:SellingShareholdersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-15</instant>
        </period>
    </context>
    <context id="c-492">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-493">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-494">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-495">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-496">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-497">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">amrc:StockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-498">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">amrc:StockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-499">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-500">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-502">
        <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="c-503">
        <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="c-504">
        <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="c-505">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-506">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-507">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-508">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-509">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-510">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-511">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-512">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-513">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-514">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-515">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-516">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-517">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="c-519">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2017-11-06</startDate>
            <endDate>2017-11-06</endDate>
        </period>
    </context>
    <context id="c-520">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="c-521">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-31</instant>
        </period>
    </context>
    <context id="c-522">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-523">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-524">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-525">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-526">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-527">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-528">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-529">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-530">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-532">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-533">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-534">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-535">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-536">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-537">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-538">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-539">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-540">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-541">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-542">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-543">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-544">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-545">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-546">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-547">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-548">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-549">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-550">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">amrc:MeasurementInputEBITDAVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-551">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-552">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">amrc:MeasurementInputEBITDAVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-553">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:ChelseaGroupLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-554">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-555">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-556">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-557">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-558">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-559">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-560">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-561">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c-562">
        <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>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c-563">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-564">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-08-31</instant>
        </period>
    </context>
    <context id="c-565">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-566">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-567">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-568">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-569">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-570">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-571">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-572">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-573">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-574">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-575">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-576">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-577">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-578">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-579">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-580">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-581">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-582">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-583">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-584">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-585">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-586">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-587">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-588">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-589">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-590">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-591">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-592">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-593">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-594">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-595">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-596">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-597">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-598">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-599">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-600">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-601">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-602">
        <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:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-603">
        <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:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-604">
        <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:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-605">
        <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:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-606">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2040Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-607">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2040Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-608">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJuly2041Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-609">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJuly2041Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-610">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-611">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-612">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-613">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-614">
        <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:MakeWholeProvisionMay2028Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-615">
        <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:MakeWholeProvisionApril2045Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-616">
        <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:MakeWholeProvisionMarch2047Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-617">
        <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:MakeWholeProvisionMarch2042Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-618">
        <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:MakeWholeProvisionMarch2046Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-619">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-620">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-621">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-622">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-623">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-624">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-625">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">amrc:SecondLargestCustomerMember</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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-626">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-627">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-628">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-629">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-630">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-631">
        <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>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-632">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-633">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-634">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-635">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-636">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-637">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-638">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-639">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-640">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-641">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-642">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-643">
        <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:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-644">
        <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:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-645">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-646">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-647">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-648">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-649">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-650">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">amrc:AmerescoRoxanaRNGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-09</instant>
        </period>
    </context>
    <context id="c-651">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">amrc:AmerescoRoxanaRNGMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-09</startDate>
            <endDate>2024-02-09</endDate>
        </period>
    </context>
    <context id="c-652">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">amrc:GeorgeSakellarisMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-653">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">amrc:NicoleBulgarinoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-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="investment_fund">
        <measure>amrc:investment_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="reporting_unit">
        <measure>amrc:reporting_unit</measure>
    </unit>
    <unit id="project">
        <measure>amrc:project</measure>
    </unit>
    <unit id="renewal_option">
        <measure>amrc:renewal_option</measure>
    </unit>
    <unit id="lease_liability">
        <measure>amrc:lease_liability</measure>
    </unit>
    <unit id="bank">
        <measure>amrc:bank</measure>
    </unit>
    <unit id="cad">
        <measure>iso4217:CAD</measure>
    </unit>
    <unit id="lender">
        <measure>amrc:lender</measure>
    </unit>
    <unit id="note">
        <measure>amrc:note</measure>
    </unit>
    <unit id="joint_venture">
        <measure>amrc:joint_venture</measure>
    </unit>
    <unit id="vote">
        <measure>amrc:vote</measure>
    </unit>
    <unit id="contractor">
        <measure>amrc:contractor</measure>
    </unit>
    <unit id="derivative_instrument">
        <measure>amrc:derivative_instrument</measure>
    </unit>
    <unit id="loan_facility">
        <measure>amrc:loan_facility</measure>
    </unit>
    <unit id="contract">
        <measure>amrc:contract</measure>
    </unit>
    <unit id="energyasset">
        <measure>amrc:energyAsset</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-34">0001488139</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-35">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-36">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag contextRef="c-1" id="f-37">false</dei:AmendmentFlag>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-63" id="f-614">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-69" id="f-625">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:OperatingLeaseIncomeComprehensiveIncomeExtensibleList contextRef="c-1" id="f-642">http://fasb.org/us-gaap/2023#RevenueFromContractWithCustomerExcludingAssessedTax</us-gaap:OperatingLeaseIncomeComprehensiveIncomeExtensibleList>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-248" id="f-1039">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-250" id="f-1041">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-1162">http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentOtherNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="c-7" id="f-1163">http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentOtherNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-1166">http://fasb.org/us-gaap/2023#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-7" id="f-1167">http://fasb.org/us-gaap/2023#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-7" id="f-1170">http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-1171">http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-492"
      decimals="INF"
      id="f-1987"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList contextRef="c-1" id="f-2101">http://fasb.org/us-gaap/2023#SellingGeneralAndAdministrativeExpense</us-gaap:FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList>
    <us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration contextRef="c-1" id="f-2135">http://fasb.org/us-gaap/2023#NonoperatingIncomeExpense</us-gaap:DerivativeGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <dei:DocumentType contextRef="c-1" id="f-1">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="c-1" id="f-2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-3">2023-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-4">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-5">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-6">001-34811</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-7">Ameresco, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-9">04-3512838</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-10">111 Speen Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="c-1" id="f-11">Suite&#160;410</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-12">Framingham</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-13">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-14">01701</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-15">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-16">661-2200</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-17">Class A Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-18">AMRC</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-19">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c-1" id="f-20">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c-1" id="f-21">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-22">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-23">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-24">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-25">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-26">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="c-1" id="f-27">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="c-1" id="f-28">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany contextRef="c-1" id="f-29">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="c-2" decimals="0" id="f-30" unitRef="usd">1550437708</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-31" unitRef="shares">34282945</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-4" decimals="INF" id="f-32" unitRef="shares">18000000</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="c-1" id="f-33">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Portions of the definitive proxy statement for our 2024 annual meeting of stockholders are incorporated by reference into Part III.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId contextRef="c-1" id="f-38">49</dei:AuditorFirmId>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-5" decimals="-3" id="f-39" unitRef="usd">2222000</us-gaap:GoodwillImpairmentLossNetOfTax>
    <dei:AuditorName contextRef="c-1" id="f-40">RSM US LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-41">Boston, Massachusetts</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-42" unitRef="usd">79271000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-7" decimals="-3" id="f-43" unitRef="usd">115534000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-44" unitRef="usd">62311000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-7" decimals="-3" id="f-45" unitRef="usd">20782000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNet contextRef="c-6" decimals="-3" id="f-46" unitRef="usd">153362000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-7" decimals="-3" id="f-47" unitRef="usd">174009000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-6" decimals="-3" id="f-48" unitRef="usd">33826000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-7" decimals="-3" id="f-49" unitRef="usd">38057000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-6" decimals="-3" id="f-50" unitRef="usd">636163000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-7" decimals="-3" id="f-51" unitRef="usd">576363000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-52" unitRef="usd">13637000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-7" decimals="-3" id="f-53" unitRef="usd">14218000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-6" decimals="-3" id="f-54" unitRef="usd">123391000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-7" decimals="-3" id="f-55" unitRef="usd">38617000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:IncomeTaxReceivable contextRef="c-6" decimals="-3" id="f-56" unitRef="usd">5775000</us-gaap:IncomeTaxReceivable>
    <us-gaap:IncomeTaxReceivable contextRef="c-7" decimals="-3" id="f-57" unitRef="usd">7746000</us-gaap:IncomeTaxReceivable>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-6" decimals="-3" id="f-58" unitRef="usd">20735000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-7" decimals="-3" id="f-59" unitRef="usd">16025000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:AssetsCurrent contextRef="c-6" decimals="-3" id="f-60" unitRef="usd">1128471000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-7" decimals="-3" id="f-61" unitRef="usd">1001351000</us-gaap:AssetsCurrent>
    <us-gaap:AccountsReceivableNetNoncurrent contextRef="c-6" decimals="-3" id="f-62" unitRef="usd">609265000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent contextRef="c-7" decimals="-3" id="f-63" unitRef="usd">509507000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-6" decimals="-3" id="f-64" unitRef="usd">17395000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-7" decimals="-3" id="f-65" unitRef="usd">15707000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-6" decimals="-3" id="f-66" unitRef="usd">1689424000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-7" decimals="-3" id="f-67" unitRef="usd">1181525000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-68" unitRef="usd">75587000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-7" decimals="-3" id="f-69" unitRef="usd">70633000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-6" decimals="-3" id="f-70" unitRef="usd">6808000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-7" decimals="-3" id="f-71" unitRef="usd">4693000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-72" unitRef="usd">58586000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-7" decimals="-3" id="f-73" unitRef="usd">38224000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-6" decimals="-3" id="f-74" unitRef="usd">12094000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-7" decimals="-3" id="f-75" unitRef="usd">13572000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-6" decimals="-3" id="f-76" unitRef="usd">26411000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-7" decimals="-3" id="f-77" unitRef="usd">3045000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-6" decimals="-3" id="f-78" unitRef="usd">89735000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-7" decimals="-3" id="f-79" unitRef="usd">38564000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-80" unitRef="usd">3713776000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-7" decimals="-3" id="f-81" unitRef="usd">2876821000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent contextRef="c-6" decimals="-3" id="f-82" unitRef="usd">322247000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-7" decimals="-3" id="f-83" unitRef="usd">331479000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-6" decimals="-3" id="f-84" unitRef="usd">402752000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-7" decimals="-3" id="f-85" unitRef="usd">349126000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-86" unitRef="usd">108831000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-7" decimals="-3" id="f-87" unitRef="usd">89166000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-88" unitRef="usd">13569000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-7" decimals="-3" id="f-89" unitRef="usd">5829000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-6" decimals="-3" id="f-90" unitRef="usd">52903000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-7" decimals="-3" id="f-91" unitRef="usd">34796000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-6" decimals="-3" id="f-92" unitRef="usd">1169000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-7" decimals="-3" id="f-93" unitRef="usd">1672000</us-gaap:TaxesPayableCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-94" unitRef="usd">901471000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-7" decimals="-3" id="f-95" unitRef="usd">812068000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-6" decimals="-3" id="f-96" unitRef="usd">1170075000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-7" decimals="-3" id="f-97" unitRef="usd">568635000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent contextRef="c-6" decimals="-3" id="f-98" unitRef="usd">533054000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent contextRef="c-7" decimals="-3" id="f-99" unitRef="usd">478497000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-6" decimals="-3" id="f-100" unitRef="usd">4479000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-7" decimals="-3" id="f-101" unitRef="usd">9181000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <amrc:DeferredGrantIncome contextRef="c-6" decimals="-3" id="f-102" unitRef="usd">6974000</amrc:DeferredGrantIncome>
    <amrc:DeferredGrantIncome contextRef="c-7" decimals="-3" id="f-103" unitRef="usd">7590000</amrc:DeferredGrantIncome>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-104" unitRef="usd">42258000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-7" decimals="-3" id="f-105" unitRef="usd">31703000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-6" decimals="-3" id="f-106" unitRef="usd">82714000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-7" decimals="-3" id="f-107" unitRef="usd">49493000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies contextRef="c-6" id="f-108" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-7" id="f-109" unitRef="usd" xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount contextRef="c-6" decimals="-3" id="f-110" unitRef="usd">46865000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount contextRef="c-7" decimals="-3" id="f-111" unitRef="usd">46623000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:Assets contextRef="c-8" decimals="-3" id="f-112" unitRef="usd">312701000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-9" decimals="-3" id="f-113" unitRef="usd">213913000</us-gaap:Assets>
    <us-gaap:Liabilities contextRef="c-8" decimals="-3" id="f-114" unitRef="usd">199063000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-9" decimals="-3" id="f-115" unitRef="usd">50729000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-7"
      decimals="INF"
      id="f-116"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-6"
      decimals="INF"
      id="f-117"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-7" decimals="INF" id="f-118" unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-6" decimals="INF" id="f-119" unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued contextRef="c-7" decimals="INF" id="f-120" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-6" decimals="INF" id="f-121" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-7" decimals="INF" id="f-122" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued contextRef="c-6" decimals="INF" id="f-123" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValueOutstanding contextRef="c-6" decimals="-3" id="f-124" unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding contextRef="c-7" decimals="-3" id="f-125" unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-10"
      decimals="INF"
      id="f-126"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-11"
      decimals="INF"
      id="f-127"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-11"
      decimals="INF"
      id="f-128"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-10"
      decimals="INF"
      id="f-129"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-11"
      decimals="INF"
      id="f-130"
      unitRef="shares">36378990</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-11"
      decimals="INF"
      id="f-131"
      unitRef="shares">34277195</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-10"
      decimals="INF"
      id="f-132"
      unitRef="shares">36050157</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-10"
      decimals="INF"
      id="f-133"
      unitRef="shares">33948362</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValueOutstanding contextRef="c-11" decimals="-3" id="f-134" unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding contextRef="c-10" decimals="-3" id="f-135" unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-12"
      decimals="INF"
      id="f-136"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-13"
      decimals="INF"
      id="f-137"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-13"
      decimals="INF"
      id="f-138"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-12"
      decimals="INF"
      id="f-139"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-12"
      decimals="INF"
      id="f-140"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-12"
      decimals="INF"
      id="f-141"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-13"
      decimals="INF"
      id="f-142"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-13"
      decimals="INF"
      id="f-143"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValueOutstanding contextRef="c-12" decimals="-3" id="f-144" unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding contextRef="c-13" decimals="-3" id="f-145" unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapital contextRef="c-6" decimals="-3" id="f-146" unitRef="usd">320892000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="c-7" decimals="-3" id="f-147" unitRef="usd">306314000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-6" decimals="-3" id="f-148" unitRef="usd">595911000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-7" decimals="-3" id="f-149" unitRef="usd">533549000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-6" decimals="-3" id="f-150" unitRef="usd">-3045000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-7" decimals="-3" id="f-151" unitRef="usd">-4051000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockCommonShares contextRef="c-7" decimals="INF" id="f-152" unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="c-6" decimals="INF" id="f-153" unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue contextRef="c-6" decimals="-3" id="f-154" unitRef="usd">11788000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue contextRef="c-7" decimals="-3" id="f-155" unitRef="usd">11788000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity contextRef="c-6" decimals="-3" id="f-156" unitRef="usd">901975000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-7" decimals="-3" id="f-157" unitRef="usd">824029000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest contextRef="c-6" decimals="-3" id="f-158" unitRef="usd">23911000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest contextRef="c-7" decimals="-3" id="f-159" unitRef="usd">49002000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-6" decimals="-3" id="f-160" unitRef="usd">925886000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-7" decimals="-3" id="f-161" unitRef="usd">873031000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-6" decimals="-3" id="f-162" unitRef="usd">3713776000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-7" decimals="-3" id="f-163" unitRef="usd">2876821000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-164" unitRef="usd">1374633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-165" unitRef="usd">1824422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-15" decimals="-3" id="f-166" unitRef="usd">1215697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-167" unitRef="usd">1128204000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-14" decimals="-3" id="f-168" unitRef="usd">1533589000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-15" decimals="-3" id="f-169" unitRef="usd">985340000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-170" unitRef="usd">246429000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-14" decimals="-3" id="f-171" unitRef="usd">290833000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-15" decimals="-3" id="f-172" unitRef="usd">230357000</us-gaap:GrossProfit>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-173" unitRef="usd">1758000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-174" unitRef="usd">1647000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-15" decimals="-3" id="f-175" unitRef="usd">-118000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-176" unitRef="usd">162138000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-14" decimals="-3" id="f-177" unitRef="usd">159488000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-15" decimals="-3" id="f-178" unitRef="usd">132904000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AssetImpairmentCharges contextRef="c-1" decimals="-3" id="f-179" unitRef="usd">3831000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-14" decimals="-3" id="f-180" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-15" decimals="-3" id="f-181" unitRef="usd">1901000</us-gaap:AssetImpairmentCharges>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-182" unitRef="usd">82218000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-14" decimals="-3" id="f-183" unitRef="usd">132992000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-15" decimals="-3" id="f-184" unitRef="usd">95434000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-185" unitRef="usd">-43949000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-14" decimals="-3" id="f-186" unitRef="usd">-27273000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-15" decimals="-3" id="f-187" unitRef="usd">-17290000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-188" unitRef="usd">38269000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-189" unitRef="usd">105719000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-190" unitRef="usd">78144000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-191" unitRef="usd">-25635000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-192" unitRef="usd">7170000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-193" unitRef="usd">-2047000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-194" unitRef="usd">63904000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-14" decimals="-3" id="f-195" unitRef="usd">98549000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-15" decimals="-3" id="f-196" unitRef="usd">80191000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-197" unitRef="usd">1434000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-198" unitRef="usd">3623000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-199" unitRef="usd">9733000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-200" unitRef="usd">62470000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-201" unitRef="usd">94926000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-15" decimals="-3" id="f-202" unitRef="usd">70458000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-203"
      unitRef="usdPerShare">1.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-204"
      unitRef="usdPerShare">1.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-15"
      decimals="2"
      id="f-205"
      unitRef="usdPerShare">1.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-206"
      unitRef="usdPerShare">1.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-207"
      unitRef="usdPerShare">1.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-15"
      decimals="2"
      id="f-208"
      unitRef="usdPerShare">1.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-209" unitRef="shares">52140000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-14" decimals="-3" id="f-210" unitRef="shares">51841000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-15" decimals="-3" id="f-211" unitRef="shares">50855000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-212" unitRef="shares">53228000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-14" decimals="-3" id="f-213" unitRef="shares">53278000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-15" decimals="-3" id="f-214" unitRef="shares">52268000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-215" unitRef="usd">63904000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-14" decimals="-3" id="f-216" unitRef="usd">98549000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-15" decimals="-3" id="f-217" unitRef="usd">80191000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax contextRef="c-1" decimals="-3" id="f-218" unitRef="usd">-190000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax contextRef="c-14" decimals="-3" id="f-219" unitRef="usd">2039000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax contextRef="c-15" decimals="-3" id="f-220" unitRef="usd">662000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-1" decimals="-3" id="f-221" unitRef="usd">-538000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-14" decimals="-3" id="f-222" unitRef="usd">6017000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-15" decimals="-3" id="f-223" unitRef="usd">2793000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-224" unitRef="usd">1574000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-14" decimals="-3" id="f-225" unitRef="usd">-3401000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-15" decimals="-3" id="f-226" unitRef="usd">-170000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-1" decimals="-3" id="f-227" unitRef="usd">1036000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-14" decimals="-3" id="f-228" unitRef="usd">2616000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-15" decimals="-3" id="f-229" unitRef="usd">2623000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-230" unitRef="usd">64940000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-231" unitRef="usd">101165000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-232" unitRef="usd">82814000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-233" unitRef="usd">1434000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-234" unitRef="usd">3623000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-235" unitRef="usd">9733000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-236" unitRef="usd">30000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-237" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-238" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-239" unitRef="usd">1464000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-240" unitRef="usd">3623000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-241" unitRef="usd">9733000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-242" unitRef="usd">63476000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-14" decimals="-3" id="f-243" unitRef="usd">97542000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-15" decimals="-3" id="f-244" unitRef="usd">73081000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-16" decimals="-3" id="f-245" unitRef="usd">38850000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-17"
      decimals="INF"
      id="f-246"
      unitRef="shares">30224654</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-17" decimals="-3" id="f-247" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-18"
      decimals="INF"
      id="f-248"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-18" decimals="-3" id="f-249" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-19" decimals="-3" id="f-250" unitRef="usd">145496000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-20" decimals="-3" id="f-251" unitRef="usd">368390000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-21"
      decimals="INF"
      id="f-252"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-21" decimals="-3" id="f-253" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-22" decimals="-3" id="f-254" unitRef="usd">-9290000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-23" decimals="-3" id="f-255" unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-16" decimals="-3" id="f-256" unitRef="usd">492813000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts contextRef="c-15" decimals="-3" id="f-257" unitRef="usd">6416000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="c-24"
      decimals="INF"
      id="f-258"
      unitRef="shares">2875000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c-25" decimals="-3" id="f-259" unitRef="usd">120084000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c-15" decimals="-3" id="f-260" unitRef="usd">120084000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-24"
      decimals="INF"
      id="f-261"
      unitRef="shares">587775</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-25" decimals="-3" id="f-262" unitRef="usd">5563000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-15" decimals="-3" id="f-263" unitRef="usd">5563000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-25" decimals="-3" id="f-264" unitRef="usd">8716000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-15" decimals="-3" id="f-265" unitRef="usd">8716000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-24"
      decimals="INF"
      id="f-266"
      unitRef="shares">28880</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-25" decimals="-3" id="f-267" unitRef="usd">1364000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-15" decimals="-3" id="f-268" unitRef="usd">1364000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-26" decimals="-3" id="f-269" unitRef="usd">2793000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-15" decimals="-3" id="f-270" unitRef="usd">2793000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-26" decimals="-3" id="f-271" unitRef="usd">-170000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-15" decimals="-3" id="f-272" unitRef="usd">-170000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-15" decimals="-3" id="f-273" unitRef="usd">2251000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders contextRef="c-15" decimals="-3" id="f-274" unitRef="usd">1009000</amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee contextRef="c-15" decimals="-3" id="f-275" unitRef="usd">116000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-27" decimals="-3" id="f-276" unitRef="usd">116000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-15" decimals="-3" id="f-277" unitRef="usd">116000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:TemporaryEquityCallOptionExercise contextRef="c-15" decimals="-3" id="f-278" unitRef="usd">3759000</amrc:TemporaryEquityCallOptionExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-25" decimals="-3" id="f-279" unitRef="usd">-2759000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-15" decimals="-3" id="f-280" unitRef="usd">-2759000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:TemporaryEquityNetIncome contextRef="c-15" decimals="-3" id="f-281" unitRef="usd">9733000</us-gaap:TemporaryEquityNetIncome>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-27" decimals="-3" id="f-282" unitRef="usd">70458000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-283" unitRef="usd">70458000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-28" decimals="-3" id="f-284" unitRef="usd">46182000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-29"
      decimals="INF"
      id="f-285"
      unitRef="shares">33716309</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-29" decimals="-3" id="f-286" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-30"
      decimals="INF"
      id="f-287"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-30" decimals="-3" id="f-288" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-31" decimals="-3" id="f-289" unitRef="usd">283982000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-32" decimals="-3" id="f-290" unitRef="usd">438732000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-33"
      decimals="INF"
      id="f-291"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-33" decimals="-3" id="f-292" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-34" decimals="-3" id="f-293" unitRef="usd">-6667000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-35" decimals="-3" id="f-294" unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-28" decimals="-3" id="f-295" unitRef="usd">704264000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-36"
      decimals="INF"
      id="f-296"
      unitRef="shares">195888</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-37" decimals="-3" id="f-297" unitRef="usd">3954000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-14" decimals="-3" id="f-298" unitRef="usd">3954000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-37" decimals="-3" id="f-299" unitRef="usd">15046000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-14" decimals="-3" id="f-300" unitRef="usd">15046000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-36"
      decimals="INF"
      id="f-301"
      unitRef="shares">36165</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-37" decimals="-3" id="f-302" unitRef="usd">2009000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-14" decimals="-3" id="f-303" unitRef="usd">2009000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-38" decimals="-3" id="f-304" unitRef="usd">6017000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-14" decimals="-3" id="f-305" unitRef="usd">6017000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-38" decimals="-3" id="f-306" unitRef="usd">-3401000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-14" decimals="-3" id="f-307" unitRef="usd">-3401000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders contextRef="c-14" decimals="-3" id="f-308" unitRef="usd">1039000</amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee contextRef="c-14" decimals="-3" id="f-309" unitRef="usd">109000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-39" decimals="-3" id="f-310" unitRef="usd">109000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-14" decimals="-3" id="f-311" unitRef="usd">109000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:TemporaryEquityCallOptionExercise contextRef="c-14" decimals="-3" id="f-312" unitRef="usd">2162000</amrc:TemporaryEquityCallOptionExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-37" decimals="-3" id="f-313" unitRef="usd">-1323000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-14" decimals="-3" id="f-314" unitRef="usd">-1323000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-40" decimals="-3" id="f-315" unitRef="usd">48912000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-14" decimals="-3" id="f-316" unitRef="usd">48912000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:TemporaryEquityNetIncome contextRef="c-14" decimals="-3" id="f-317" unitRef="usd">3533000</us-gaap:TemporaryEquityNetIncome>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-39" decimals="-3" id="f-318" unitRef="usd">94926000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-40" decimals="-3" id="f-319" unitRef="usd">90000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-320" unitRef="usd">95016000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-7" decimals="-3" id="f-321" unitRef="usd">46623000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-41"
      decimals="INF"
      id="f-322"
      unitRef="shares">33948362</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-41" decimals="-3" id="f-323" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-42"
      decimals="INF"
      id="f-324"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-42" decimals="-3" id="f-325" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-43" decimals="-3" id="f-326" unitRef="usd">306314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-44" decimals="-3" id="f-327" unitRef="usd">533549000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-45"
      decimals="INF"
      id="f-328"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-45" decimals="-3" id="f-329" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-46" decimals="-3" id="f-330" unitRef="usd">-4051000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-47" decimals="-3" id="f-331" unitRef="usd">49002000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-7" decimals="-3" id="f-332" unitRef="usd">873031000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-48"
      decimals="INF"
      id="f-333"
      unitRef="shares">246250</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-49" decimals="-3" id="f-334" unitRef="usd">2438000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-1" decimals="-3" id="f-335" unitRef="usd">2438000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-49" decimals="-3" id="f-336" unitRef="usd">10318000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="-3" id="f-337" unitRef="usd">10318000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-48"
      decimals="INF"
      id="f-338"
      unitRef="shares">60003</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-49" decimals="-3" id="f-339" unitRef="usd">2017000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-1" decimals="-3" id="f-340" unitRef="usd">2017000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="c-48"
      decimals="INF"
      id="f-341"
      unitRef="shares">22580</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-50" decimals="-3" id="f-342" unitRef="usd">-538000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-1" decimals="-3" id="f-343" unitRef="usd">-538000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-50" decimals="-3" id="f-344" unitRef="usd">1544000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-51" decimals="-3" id="f-345" unitRef="usd">30000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-346" unitRef="usd">1574000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders contextRef="c-1" decimals="-3" id="f-347" unitRef="usd">632000</amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee contextRef="c-1" decimals="-3" id="f-348" unitRef="usd">108000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-52" decimals="-3" id="f-349" unitRef="usd">108000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-1" decimals="-3" id="f-350" unitRef="usd">108000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:TemporaryEquityCallOptionExercise contextRef="c-1" decimals="-3" id="f-351" unitRef="usd">-195000</amrc:TemporaryEquityCallOptionExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-49" decimals="-3" id="f-352" unitRef="usd">195000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-1" decimals="-3" id="f-353" unitRef="usd">195000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-51" decimals="-3" id="f-354" unitRef="usd">4203000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-1" decimals="-3" id="f-355" unitRef="usd">4203000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders contextRef="c-51" decimals="-3" id="f-356" unitRef="usd">30187000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders contextRef="c-1" decimals="-3" id="f-357" unitRef="usd">30187000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:TemporaryEquityNetIncome contextRef="c-1" decimals="-3" id="f-358" unitRef="usd">571000</us-gaap:TemporaryEquityNetIncome>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-52" decimals="-3" id="f-359" unitRef="usd">62470000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-51" decimals="-3" id="f-360" unitRef="usd">863000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-361" unitRef="usd">63333000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-6" decimals="-3" id="f-362" unitRef="usd">46865000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-53"
      decimals="INF"
      id="f-363"
      unitRef="shares">34277195</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-53" decimals="-3" id="f-364" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-54"
      decimals="INF"
      id="f-365"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-54" decimals="-3" id="f-366" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-55" decimals="-3" id="f-367" unitRef="usd">320892000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-56" decimals="-3" id="f-368" unitRef="usd">595911000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-57"
      decimals="INF"
      id="f-369"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-57" decimals="-3" id="f-370" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-58" decimals="-3" id="f-371" unitRef="usd">-3045000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-59" decimals="-3" id="f-372" unitRef="usd">23911000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-6" decimals="-3" id="f-373" unitRef="usd">925886000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-374" unitRef="usd">63904000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-14" decimals="-3" id="f-375" unitRef="usd">98549000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-15" decimals="-3" id="f-376" unitRef="usd">80191000</us-gaap:ProfitLoss>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-1" decimals="-3" id="f-377" unitRef="usd">59390000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-14" decimals="-3" id="f-378" unitRef="usd">49755000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-15" decimals="-3" id="f-379" unitRef="usd">43113000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-380" unitRef="usd">4155000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-14" decimals="-3" id="f-381" unitRef="usd">2665000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-15" decimals="-3" id="f-382" unitRef="usd">3143000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-1" decimals="-3" id="f-383" unitRef="usd">4201000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-14" decimals="-3" id="f-384" unitRef="usd">4211000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-15" decimals="-3" id="f-385" unitRef="usd">2849000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-386" unitRef="usd">2366000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-14" decimals="-3" id="f-387" unitRef="usd">1858000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-15" decimals="-3" id="f-388" unitRef="usd">321000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-1" decimals="-3" id="f-389" unitRef="usd">347000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-14" decimals="-3" id="f-390" unitRef="usd">1614000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-15" decimals="-3" id="f-391" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <amrc:AccretionOfARO contextRef="c-1" decimals="-3" id="f-392" unitRef="usd">258000</amrc:AccretionOfARO>
    <amrc:AccretionOfARO contextRef="c-14" decimals="-3" id="f-393" unitRef="usd">146000</amrc:AccretionOfARO>
    <amrc:AccretionOfARO contextRef="c-15" decimals="-3" id="f-394" unitRef="usd">123000</amrc:AccretionOfARO>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-1" decimals="-3" id="f-395" unitRef="usd">2222000</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-14" decimals="-3" id="f-396" unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-15" decimals="-3" id="f-397" unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts contextRef="c-1" decimals="-3" id="f-398" unitRef="usd">356000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts contextRef="c-14" decimals="-3" id="f-399" unitRef="usd">-382000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts contextRef="c-15" decimals="-3" id="f-400" unitRef="usd">187000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-1" decimals="-3" id="f-401" unitRef="usd">-1710000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-14" decimals="-3" id="f-402" unitRef="usd">-937000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-15" decimals="-3" id="f-403" unitRef="usd">-1901000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <amrc:InKindLeaseExpensesNet contextRef="c-1" decimals="-3" id="f-404" unitRef="usd">-3164000</amrc:InKindLeaseExpensesNet>
    <amrc:InKindLeaseExpensesNet contextRef="c-14" decimals="-3" id="f-405" unitRef="usd">0</amrc:InKindLeaseExpensesNet>
    <amrc:InKindLeaseExpensesNet contextRef="c-15" decimals="-3" id="f-406" unitRef="usd">0</amrc:InKindLeaseExpensesNet>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal contextRef="c-1" decimals="-3" id="f-407" unitRef="usd">0</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal contextRef="c-14" decimals="-3" id="f-408" unitRef="usd">0</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal contextRef="c-15" decimals="-3" id="f-409" unitRef="usd">575000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-410" unitRef="usd">1758000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-411" unitRef="usd">1647000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-15" decimals="-3" id="f-412" unitRef="usd">-118000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:UnrealizedGainLossOnDerivatives contextRef="c-1" decimals="-3" id="f-413" unitRef="usd">1108000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives contextRef="c-14" decimals="-3" id="f-414" unitRef="usd">212000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives contextRef="c-15" decimals="-3" id="f-415" unitRef="usd">-240000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-416" unitRef="usd">10318000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-14" decimals="-3" id="f-417" unitRef="usd">15046000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-15" decimals="-3" id="f-418" unitRef="usd">8716000</us-gaap:ShareBasedCompensation>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash contextRef="c-1" decimals="-3" id="f-419" unitRef="usd">-27602000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash contextRef="c-14" decimals="-3" id="f-420" unitRef="usd">3918000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash contextRef="c-15" decimals="-3" id="f-421" unitRef="usd">-4760000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-1" decimals="-3" id="f-422" unitRef="usd">368000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-14" decimals="-3" id="f-423" unitRef="usd">123000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-15" decimals="-3" id="f-424" unitRef="usd">-142000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-425" unitRef="usd">-52647000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-14" decimals="-3" id="f-426" unitRef="usd">-3477000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-15" decimals="-3" id="f-427" unitRef="usd">15953000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage contextRef="c-1" decimals="-3" id="f-428" unitRef="usd">-4337000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage contextRef="c-14" decimals="-3" id="f-429" unitRef="usd">-4716000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage contextRef="c-15" decimals="-3" id="f-430" unitRef="usd">12882000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <us-gaap:FinancingReceivableSignificantSales contextRef="c-1" decimals="-3" id="f-431" unitRef="usd">260378000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:FinancingReceivableSignificantSales contextRef="c-14" decimals="-3" id="f-432" unitRef="usd">259499000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:FinancingReceivableSignificantSales contextRef="c-15" decimals="-3" id="f-433" unitRef="usd">249728000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-434" unitRef="usd">-581000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-14" decimals="-3" id="f-435" unitRef="usd">5411000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-15" decimals="-3" id="f-436" unitRef="usd">232000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-1" decimals="-3" id="f-437" unitRef="usd">13211000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-14" decimals="-3" id="f-438" unitRef="usd">272629000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-15" decimals="-3" id="f-439" unitRef="usd">113192000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-440" unitRef="usd">41125000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-14" decimals="-3" id="f-441" unitRef="usd">3182000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-15" decimals="-3" id="f-442" unitRef="usd">-1770000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInConstructionPayables contextRef="c-1" decimals="-3" id="f-443" unitRef="usd">-5486000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInConstructionPayables contextRef="c-14" decimals="-3" id="f-444" unitRef="usd">-685000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInConstructionPayables contextRef="c-15" decimals="-3" id="f-445" unitRef="usd">1949000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-1" decimals="-3" id="f-446" unitRef="usd">6896000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-14" decimals="-3" id="f-447" unitRef="usd">11327000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-15" decimals="-3" id="f-448" unitRef="usd">1870000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-1" decimals="-3" id="f-449" unitRef="usd">53238000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-14" decimals="-3" id="f-450" unitRef="usd">36155000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-15" decimals="-3" id="f-451" unitRef="usd">83473000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-1" decimals="-3" id="f-452" unitRef="usd">26202000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-14" decimals="-3" id="f-453" unitRef="usd">449000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-15" decimals="-3" id="f-454" unitRef="usd">-693000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-1" decimals="-3" id="f-455" unitRef="usd">3559000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-14" decimals="-3" id="f-456" unitRef="usd">-5074000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-15" decimals="-3" id="f-457" unitRef="usd">-5036000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet contextRef="c-1" decimals="-3" id="f-458" unitRef="usd">1314000</amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet>
    <amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet contextRef="c-14" decimals="-3" id="f-459" unitRef="usd">-1613000</amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet>
    <amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet contextRef="c-15" decimals="-3" id="f-460" unitRef="usd">4389000</amrc:IncreaseDecreaseInIncomeTaxesReceivablePayableNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-461" unitRef="usd">-69991000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-14" decimals="-3" id="f-462" unitRef="usd">-338288000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-15" decimals="-3" id="f-463" unitRef="usd">-172296000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-464" unitRef="usd">5713000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-14" decimals="-3" id="f-465" unitRef="usd">5296000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-15" decimals="-3" id="f-466" unitRef="usd">4896000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets contextRef="c-1" decimals="-3" id="f-467" unitRef="usd">538418000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets contextRef="c-14" decimals="-3" id="f-468" unitRef="usd">304596000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets contextRef="c-15" decimals="-3" id="f-469" unitRef="usd">170277000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets contextRef="c-1" decimals="-3" id="f-470" unitRef="usd">7636000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets contextRef="c-14" decimals="-3" id="f-471" unitRef="usd">18007000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets contextRef="c-15" decimals="-3" id="f-472" unitRef="usd">8602000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <amrc:ProceedsFromGrant contextRef="c-1" decimals="-3" id="f-473" unitRef="usd">0</amrc:ProceedsFromGrant>
    <amrc:ProceedsFromGrant contextRef="c-14" decimals="-3" id="f-474" unitRef="usd">0</amrc:ProceedsFromGrant>
    <amrc:ProceedsFromGrant contextRef="c-15" decimals="-3" id="f-475" unitRef="usd">774000</amrc:ProceedsFromGrant>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-476" unitRef="usd">0</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-477" unitRef="usd">0</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments contextRef="c-15" decimals="-3" id="f-478" unitRef="usd">1672000</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-479" unitRef="usd">9182000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-14" decimals="-3" id="f-480" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-15" decimals="-3" id="f-481" unitRef="usd">14928000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <amrc:PaymentsToEquityAndOtherInvestments contextRef="c-1" decimals="-3" id="f-482" unitRef="usd">5429000</amrc:PaymentsToEquityAndOtherInvestments>
    <amrc:PaymentsToEquityAndOtherInvestments contextRef="c-14" decimals="-3" id="f-483" unitRef="usd">0</amrc:PaymentsToEquityAndOtherInvestments>
    <amrc:PaymentsToEquityAndOtherInvestments contextRef="c-15" decimals="-3" id="f-484" unitRef="usd">9000000</amrc:PaymentsToEquityAndOtherInvestments>
    <us-gaap:PaymentsToAcquireInterestInJointVenture contextRef="c-1" decimals="-3" id="f-485" unitRef="usd">565000</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:PaymentsToAcquireInterestInJointVenture contextRef="c-14" decimals="-3" id="f-486" unitRef="usd">459000</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:PaymentsToAcquireInterestInJointVenture contextRef="c-15" decimals="-3" id="f-487" unitRef="usd">0</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-488" unitRef="usd">-566943000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-14" decimals="-3" id="f-489" unitRef="usd">-328358000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-15" decimals="-3" id="f-490" unitRef="usd">-205257000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c-1" decimals="-3" id="f-491" unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c-14" decimals="-3" id="f-492" unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c-15" decimals="-3" id="f-493" unitRef="usd">120084000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-1" decimals="-3" id="f-494" unitRef="usd">9315000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-14" decimals="-3" id="f-495" unitRef="usd">3695000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-15" decimals="-3" id="f-496" unitRef="usd">2919000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-1" decimals="-3" id="f-497" unitRef="usd">4455000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-14" decimals="-3" id="f-498" unitRef="usd">5963000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-15" decimals="-3" id="f-499" unitRef="usd">6927000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-1" decimals="-3" id="f-500" unitRef="usd">1866000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-14" decimals="-3" id="f-501" unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-15" decimals="-3" id="f-502" unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit contextRef="c-1" decimals="-3" id="f-503" unitRef="usd">-43000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit contextRef="c-14" decimals="-3" id="f-504" unitRef="usd">137900000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit contextRef="c-15" decimals="-3" id="f-505" unitRef="usd">-8073000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c-1" decimals="-3" id="f-506" unitRef="usd">843498000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c-14" decimals="-3" id="f-507" unitRef="usd">468476000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c-15" decimals="-3" id="f-508" unitRef="usd">185994000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <amrc:ProceedsFromFederalESPCFunding contextRef="c-1" decimals="-3" id="f-509" unitRef="usd">154338000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromFederalESPCFunding contextRef="c-14" decimals="-3" id="f-510" unitRef="usd">238360000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromFederalESPCFunding contextRef="c-15" decimals="-3" id="f-511" unitRef="usd">159216000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromSaleOfInvestmentAssets contextRef="c-1" decimals="-3" id="f-512" unitRef="usd">14512000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <amrc:ProceedsFromSaleOfInvestmentAssets contextRef="c-14" decimals="-3" id="f-513" unitRef="usd">14341000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <amrc:ProceedsFromSaleOfInvestmentAssets contextRef="c-15" decimals="-3" id="f-514" unitRef="usd">2033000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-515" unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-516" unitRef="usd">839000</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-517" unitRef="usd">1000000</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:ProceedsFromMinorityShareholders contextRef="c-1" decimals="-3" id="f-518" unitRef="usd">3738000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders contextRef="c-14" decimals="-3" id="f-519" unitRef="usd">32706000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders contextRef="c-15" decimals="-3" id="f-520" unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders contextRef="c-1" decimals="-3" id="f-521" unitRef="usd">21842000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders contextRef="c-14" decimals="-3" id="f-522" unitRef="usd">0</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders contextRef="c-15" decimals="-3" id="f-523" unitRef="usd">0</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsOfDistributionsToAffiliates contextRef="c-1" decimals="-3" id="f-524" unitRef="usd">658000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:PaymentsOfDistributionsToAffiliates contextRef="c-14" decimals="-3" id="f-525" unitRef="usd">1128000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:ProceedsFromContributionsFromAffiliates contextRef="c-15" decimals="-3" id="f-526" unitRef="usd">1399000</us-gaap:ProceedsFromContributionsFromAffiliates>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-1" decimals="-3" id="f-527" unitRef="usd">303057000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-14" decimals="-3" id="f-528" unitRef="usd">161857000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-15" decimals="-3" id="f-529" unitRef="usd">98200000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-530" unitRef="usd">640803000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-14" decimals="-3" id="f-531" unitRef="usd">730227000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-15" decimals="-3" id="f-532" unitRef="usd">365461000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-533" unitRef="usd">-81000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-14" decimals="-3" id="f-534" unitRef="usd">-747000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-15" decimals="-3" id="f-535" unitRef="usd">309000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-536" unitRef="usd">3788000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-14" decimals="-3" id="f-537" unitRef="usd">62834000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-15" decimals="-3" id="f-538" unitRef="usd">-11783000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-7" decimals="-3" id="f-539" unitRef="usd">149888000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-28" decimals="-3" id="f-540" unitRef="usd">87054000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-16" decimals="-3" id="f-541" unitRef="usd">98837000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-542" unitRef="usd">153676000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-7" decimals="-3" id="f-543" unitRef="usd">149888000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-28" decimals="-3" id="f-544" unitRef="usd">87054000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-545" unitRef="usd">80251000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-14" decimals="-3" id="f-546" unitRef="usd">32954000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-15" decimals="-3" id="f-547" unitRef="usd">18782000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid contextRef="c-1" decimals="-3" id="f-548" unitRef="usd">3834000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="c-14" decimals="-3" id="f-549" unitRef="usd">7278000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="c-15" decimals="-3" id="f-550" unitRef="usd">2670000</us-gaap:IncomeTaxesPaid>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired contextRef="c-1" decimals="-3" id="f-551" unitRef="usd">99164000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired contextRef="c-14" decimals="-3" id="f-552" unitRef="usd">293427000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired contextRef="c-15" decimals="-3" id="f-553" unitRef="usd">67286000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-1" decimals="-3" id="f-554" unitRef="usd">78382000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-14" decimals="-3" id="f-555" unitRef="usd">88793000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-15" decimals="-3" id="f-556" unitRef="usd">37064000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <amrc:NonCashContributionsFromNonControllingInterest contextRef="c-1" decimals="-3" id="f-557" unitRef="usd">464000</amrc:NonCashContributionsFromNonControllingInterest>
    <amrc:NonCashContributionsFromNonControllingInterest contextRef="c-14" decimals="-3" id="f-558" unitRef="usd">16206000</amrc:NonCashContributionsFromNonControllingInterest>
    <amrc:NonCashContributionsFromNonControllingInterest contextRef="c-15" decimals="-3" id="f-559" unitRef="usd">0</amrc:NonCashContributionsFromNonControllingInterest>
    <us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1 contextRef="c-1" decimals="-3" id="f-560" unitRef="usd">82964000</us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1 contextRef="c-14" decimals="-3" id="f-561" unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1 contextRef="c-15" decimals="-3" id="f-562" unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1>
    <amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise contextRef="c-1" decimals="-3" id="f-563" unitRef="usd">0</amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise>
    <amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise contextRef="c-14" decimals="-3" id="f-564" unitRef="usd">1323000</amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise>
    <amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise contextRef="c-15" decimals="-3" id="f-565" unitRef="usd">2759000</amrc:NoncashInvestingAndFinancingActivitiesInvestmentFundCallOptionExercise>
    <us-gaap:NatureOfOperations contextRef="c-1" id="f-566">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 leading cleantech integrator and renewable energy asset developer, owner and operator. Our comprehensive portfolio includes energy efficiency, infrastructure upgrades, asset sustainability, and renewable energy solutions delivered to clients throughout North America and Europe. We provide solutions, both services and products, which 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 development, construction, and operation of distributed energy resources. We also sell certain solar photovoltaic (&#x201c;solar PV&#x201d;) equipment worldwide and operate in the United States, Canada and Europe. We have successfully completed energy saving, environmentally responsible projects with Federal, state and local governments, healthcare and educational institutions, housing authorities, and commercial and industrial customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 solar PV equipment and systems.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-567">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, our subsidiaries, certain contracts in which we have a controlling financial interest and three investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as variable interest entities (&#x201c;VIEs&#x201d;). 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 a majority of our operational VIEs. When we have determined we are the primary beneficiary, 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 income, 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;). &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;Reclassification and Rounding&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 prior period amounts were reclassified to conform to the presentation in the current period. We round amounts in the consolidated financial statements to thousands and calculate all percentages and per-share data from the underlying whole-dollar amounts. Thus, certain amounts may not foot, crossfoot, or recalculate based on reported numbers due to rounding.&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 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, 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, income taxes, and potential liability in conjunction with contingent consideration.&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 2023 under the plan was $200 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;Global factors have continued to result in global supply chain disruptions, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;certain governmental trav&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;el and other restrictions, and inflationary pressures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 impact of general global economic conditions on the assumptions and estimates used, which may change in response to this evolving situation. Results of future operations and liquidity could be adversely impacted by a number of factors including supply chain disruptions, varying levels of inflation, payments of outstanding receivable amounts beyond normal payment terms, workforce disruptions, and uncertain demand. As of the date of issuance of these consolidated financial statements, we cannot reasonably estimate the extent to which macroeconomic conditions may impact our financial condition, liquidity, or results of operations in the foreseeable future. The ultimate impact of the general global economic conditions on our business is highly uncertain and will depend on future developments, and such impacts could exist for an extended period of 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;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="background-color:#ffffff;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. &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;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 global factors and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2023 and 2022.&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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.802%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;911&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,263&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&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;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;356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;(382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;903&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;911&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,263&#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&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;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, 2023 and 2022, 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 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;Prepaid Expenses and Other Current 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;Prepaid expenses and other current assets consist primarily of other receivables, deferred project costs, and other short-term prepaid expenditures that will be expensed within one year. &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;Prepaid expenses and other current assets comprised of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.568%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.050%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.319%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.810%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.321%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&#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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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;Other receivables&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;74,454&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,877&#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&gt;&lt;/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 project 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;38,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;13,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Prepaid 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;10,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;8,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Prepaid expenses and other current assets&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;123,391&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;38,617&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Receivables&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#x2019;s wholly-owned subsidiary in Italy entered into factoring agreements to sell certain receivables to unrelated third-party financial institutions on a non-recourse basis. These transactions are accounted for in accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) Topic 860, Transfers and Servicing, and result in a reduction in accounts receivable because the agreements transfer effective control over the receivables, and related risk, to the buyers. Our Italian subsidiary does not retain any interest in the underlying accounts receivable once sold. Trade accounts receivables balances sold are removed from the consolidated balance sheets, and cash received is reflected in operating activities in the consolidated statements of cash flows. Other receivables sold without recourse total $39,923 at December&#160;31, 2023 and are included in other receivables in the table above. Factoring fees during the twelve months ended December 31, 2023 were $5,844 and are included in other expense, net in the consolidated statements of income. See Note 17. Other Expenses, Net.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 receivables also include $20,970 which represents the fair value of the portion of investment tax credits that we are contractually required to transfer, which is related to the project we acquired on August&#160;4, 2023. See the Government Grants paragraph below and Note 7. Energy Assets, Net for additional details.&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;Deferred Project 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;Deferred project costs include costs incurred on active projects which will be reclassified to energy assets once a change order or other contract resolution is finalized.&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.&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.612%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.470%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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;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:f-614"&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 five 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, asset retirement obligations (&#x201c;AROs&#x201d;), 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 includes upgrades and the refurbishment or replacing of components that are integral to the energy assets operating. In these instances, the costs associated with major maintenance 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income. See Note 7. for disclosure on our long-lived asset impairment during the year ended December 31, 2023. &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. 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 during the years ended December 31, 2019 and 2020. 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 $6,974 and $7,590 in the accompanying consolidated balance sheets as of December&#160;31, 2023 and 2022, respectively, represents the benefit of the basis difference to be amortized to depreciation 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:400;line-height:120%"&gt;Non-refundable Transferable Credits Policy Elections&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 elect to apply government grant accounting, outside of income taxes, to the portion of the transferable Investment Tax Credit (&#x201c;ITC&#x201d;) that we intend to sell. We have an existing policy to account for government grants by analogy to International Accounting Standard (&#x201c;IAS&#x201d;) 20 and shall present the credit as a reduction in the cost of the related energy asset and shall measure the grant of the nonmonetary asset at fair value. Based on these policy elections, the benefit of the grant in the amount of $20,970 will be recognized in profit or loss as a reduction to depreciation expense over the life of 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;We elect to account for credits we intend to use to offset our tax liability under Topic 740. For the initial recognition of the ITC that was not sold in the amount of $8,618, we recognized a deferred tax asset for an allowable carryforward as we benefited in the year the credit was generated. Possible limitations on the carryforward were considered and it was determined that no valuation allowance was required. We also utilized the flow-through method regarding the presentation in the consolidated statements of income, which resulted in a reduction in the income tax provision. &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;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;For acquisitions that meet the definition of a business combination, we apply the acquisition method of accounting 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, where assets acquired and liabilities assumed are recorded at fair value at the date of each acquisition. Any excess of the consideration we transferred over the amounts recognized for assets acquired and liabilities assumed is recorded as goodwill. Intangible assets, if identified, are also recorded.&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;Determining the fair value of certain assets and liabilities assumed is judgmental in nature, often involves the use of significant estimates and assumptions, and is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18. We continue to evaluate acquisitions for a period not to exceed one year after the acquisition date of each transaction to determine whether any additional adjustments are needed to the allocation of the purchase price. The results of the acquired companies are included in our consolidated statements of income, comprehensive income, and cash flows from the date of the respective acquisition.&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 reporting period we revalue the contingent consideration obligations associated with our acquisitions 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 &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;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 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 October 2021, the Financial Standards Accounting Board (&#x201c;FASB&#x201d;) issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for our fiscal year beginning after December 15, 2022, however, early adoption is permitted. We early adopted this new accounting standard as of January 1, 2021 and applied it to our December 2021 acquisition discussed in Note 4. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 ASC 805, Business Combinations, our solar project acquisitions do 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. See Note 7 for information on solar projects we have purchased or are under definitive agreement to purchase.&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: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 noted in the Acquisitions section above, our goodwill is derived when we acquire another business. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually during the fourth quarter and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable. In 2023, we changed the assessment date from December&#160;31, 2023 to October 31, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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. See Note 5 for discussion about our goodwill impairment during the year ended December 31, 2023.&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:f-625"&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;Operating lease right-of-use (&#x201c;ROU&#x201d;) 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 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&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 &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;December 31, 2018 remain under the previous guidance. See the Sale-leasebacks and Financing Leases 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 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 to Ameresco from various customers and also includes the fair value of derivatives determined to be assets, investments in unconsolidated joint ventures, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss, deferred contract costs, and assets held for sale. For additional information about assets held for sale, please see Note 21.&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;Accrued Expenses and Other Current 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;Accrued expenses and other current liabilities includes use and franchise tax payable of $39,974 and $47,041 as of December&#160;31, 2023 and 2022, respectively, as well as accrued payroll and payroll related expenses, sales tax payable, current portion of contingent consideration, and other accrued operating expenses.&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 and Financing 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;We entered into sale-leaseback arrangements that provided for the sale of solar PV 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 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;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 are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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. We 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 recorded 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;See Notes 8 and 9 for details of our sales-leaseback and financing lease 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 operations and maintenance (&#x201c;O&amp;amp;M&#x201d;) contracts which expire at various dates through 2050. 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&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 and is recognized in accordance with Revenue from Contracts with Customers (Topic 606).&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;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 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. In addition, some contracts contain an element of variable consideration, including liquidated damages and/or penalties, which requires payment to the customer in the event that construction timelines or milestones are not met. We estimate the total consideration payable by the customer when the contracts contain variable consideration provisions, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, we may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;O&amp;amp;M&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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. 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 RINs. 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 the adoption of Topic 842. We recognized $10,687, $10,904 and $11,726 of &lt;span style="-sec-ix-hidden:f-642"&gt;operating lease revenue&lt;/span&gt; under these agreements during the years ended December&#160;31, 2023, 2022, and 2021, 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. 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 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;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 includes 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 includes 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; 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;Under the guidance, we have recorded long term deferred tax assets and deferred tax liabilities based on the underlying jurisdiction in the consolidated balance sheets as of December&#160;31, 2023 and 2022, 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, 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, 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. 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, decrease, 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 years ended December&#160;31, 2023, December&#160;31, 2022, and December&#160;31, 2021 there were no shares repurchased.&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. Some of our debt agreements contain make-whole provisions which we account for 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 VIE 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 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, 2023, all the VIEs that make up our investment funds (tax equity partnerships) are similar in purpose, design, and our involvement and are aggregated together. Our other consolidated VIEs are similar in purpose, design, and our involvement, and as such, are aggregated together. 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 and Cost 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 a number of joint ventures and using the methodology described above for VIEs, we 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 and cost method investments. See Note 11 for additional information on our equity and cost 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;Non-Controlling Interests and 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;Non-controlling interests represent the portion of equity (net assets) in a VIE not attributable, directly or indirectly, to us. For some of our VIEs we perform the attribution of income or loss and comprehensive income or loss on the basis of our relative ownership interests and the non-controlling interests. These non-controlling interests which do not contain redemption features are classified within equity on 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;In June 2018, October 2018 and December 2019, we formed investment funds (tax equity partnerships) with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2023, we had three such investment funds remaining, 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;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 Accounting Standards Update (&#x201c;ASU&#x201d;) 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, as amended by ASU 2021-01 in January 2021, directly addressing the effects of reference rate reform on financial reporting as a result of the cessation of the publication of certain London interbank offered rate (&#x201c;LIBOR&#x201d;) rates beginning December 31, 2021, with complete elimination of the publication of the LIBOR rates by June 30, 2023. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform by virtue of referencing LIBOR, or another reference rate expected to be discontinued. This guidance became effective on March 12, 2020, and then was &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;amended by ASU 2022-06 in December 2022, extending the adoption date to no later than December 31, 2024, with early adoption permitted. We adopted this guidance beginning January 1, 2023 upon entering amendments to credit agreements which introduced the secured overnight financing rate as administrated by the Federal Reserve Bank of New York to replace LIBOR as the benchmark. The adoption of this guidance 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;Derivatives and Hedging&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2022, the FASB issued ASU 2022-01, Derivatives and Hedging (Topic 815): Fair Value Hedging&#x2014;Portfolio Layer Method, which expands the current single-layer method to allow multiple hedged layers of a single closed portfolio to be hedged under the method. ASU 2022-01 is effective for our fiscal year ending beginning after December 15, 2022. We adopted this accounting standard as of January 1, 2023 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;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 June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions, which clarifies the measurement criteria for equity securities and refines the disclosure requirements for equity securities subject to contractual sale restrictions. ASU 2022-03 is effective for our fiscal year beginning after December 15, 2023. We are currently evaluating the impact that adopting this new accounting standard would have 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;Investments - Equity Method and Joint Ventures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, the FASB issued ASU 2023-02, Investments - Equity Method and Joint Ventures (Topic 323): Accounting for Investments in Tax Credit Structures Using the Proportional Amortization Method, which defines consistent accounting for equity investments for the purpose of receiving income tax credits and other income tax benefits. ASU 2023-02 is effective for our fiscal year ending beginning after December 15, 2023. We are currently evaluating the impact that adopting this new accounting standard would have 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;Business Combinations&#x2014; Joint Venture Formations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, the FASB issued ASU 2023-05, Business Combinations&#x2014; Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture&#x2019;s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have 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;Disclosure Improvements - Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC&#x2019;s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our consolidated financial statements as we are currently subject to SEC 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-style:italic;font-weight:400;line-height:112%"&gt;Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures&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;In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have 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:112%"&gt;Income Taxes (Topic 740) - Improvements to Income Tax Disclosures&lt;/span&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:112%"&gt;In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the income tax disclosures, including disaggregation of information in the rate reconciliation table and disaggregated information related to income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c-1" id="f-568">&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;The accompanying consolidated financial statements include the accounts of Ameresco, our subsidiaries, certain contracts in which we have a controlling financial interest and three investment funds formed to fund the purchase and operation of solar energy systems, which are consolidated with Ameresco as variable interest entities (&#x201c;VIEs&#x201d;). 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 a majority of our operational VIEs. When we have determined we are the primary beneficiary, 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 income, 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;).</us-gaap:ConsolidationPolicyTextBlock>
    <amrc:InvestmentFundsPurchaseOfSolarEnergySystems
      contextRef="c-6"
      decimals="INF"
      id="f-569"
      unitRef="investment_fund">3</amrc:InvestmentFundsPurchaseOfSolarEnergySystems>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="c-1" id="f-570">&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;Reclassification and Rounding&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 prior period amounts were reclassified to conform to the presentation in the current period. We round amounts in the consolidated financial statements to thousands and calculate all percentages and per-share data from the underlying whole-dollar amounts. Thus, certain amounts may not foot, crossfoot, or recalculate based on reported numbers due to rounding.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-571">&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 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, 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, income taxes, and potential liability in conjunction with contingent consideration.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SelfInsuranceReservePolicyTextBlock contextRef="c-1" id="f-572">&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 2023 under the plan was $200 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:SelfInsuranceReservePolicyTextBlock>
    <amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant
      contextRef="c-1"
      decimals="-3"
      id="f-573"
      unitRef="usdPerParticipant">200000</amrc:LossContingencySelfInsuranceMaximumExposurePerParticipant>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy contextRef="c-1" id="f-574">&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;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.</us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy contextRef="c-1" id="f-575">&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="c-1" id="f-576">&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="background-color:#ffffff;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. &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;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 global factors and determined that the estimate of credit losses was not significantly impacted as of December&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock contextRef="c-1" id="f-577">&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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.802%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;911&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,263&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&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;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;356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;(382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;903&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;911&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,263&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-7" decimals="-3" id="f-578" unitRef="usd">911000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-28" decimals="-3" id="f-579" unitRef="usd">2263000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-16" decimals="-3" id="f-580" unitRef="usd">2266000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-581" unitRef="usd">356000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-14" decimals="-3" id="f-582" unitRef="usd">-382000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-15" decimals="-3" id="f-583" unitRef="usd">187000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-1" decimals="-3" id="f-584" unitRef="usd">364000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-14" decimals="-3" id="f-585" unitRef="usd">970000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-15" decimals="-3" id="f-586" unitRef="usd">190000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-6" decimals="-3" id="f-587" unitRef="usd">903000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-7" decimals="-3" id="f-588" unitRef="usd">911000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-28" decimals="-3" id="f-589" unitRef="usd">2263000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <amrc:AccountsReceivableRetainagePolicyTextBlock contextRef="c-1" id="f-590">&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;Accounts Receivable Retainage&#160;&lt;/span&gt;&lt;/div&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.</amrc:AccountsReceivableRetainagePolicyTextBlock>
    <amrc:AccountsReceivableRetainage contextRef="c-60" decimals="2" id="f-591" unitRef="number">0.05</amrc:AccountsReceivableRetainage>
    <amrc:AccountsReceivableRetainage contextRef="c-61" decimals="2" id="f-592" unitRef="number">0.10</amrc:AccountsReceivableRetainage>
    <amrc:ContractsReceivableRetainageAllowancesandReserves contextRef="c-14" decimals="INF" id="f-593" unitRef="usd">0</amrc:ContractsReceivableRetainageAllowancesandReserves>
    <amrc:ContractsReceivableRetainageAllowancesandReserves contextRef="c-1" decimals="INF" id="f-594" unitRef="usd">0</amrc:ContractsReceivableRetainageAllowancesandReserves>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-595">&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:PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock contextRef="c-1" id="f-596">&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;Prepaid Expenses and Other Current Assets&lt;/span&gt;&lt;/div&gt;Prepaid expenses and other current assets consist primarily of other receivables, deferred project costs, and other short-term prepaid expenditures that will be expensed within one year.</amrc:PrepaidExpensesAndOtherCurrentAssetsPolicyTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock contextRef="c-1" id="f-597">&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;Prepaid expenses and other current assets comprised of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.568%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.050%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.319%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.810%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.321%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&#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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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;Other receivables&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;74,454&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,877&#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&gt;&lt;/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 project 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;38,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;13,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Prepaid 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;10,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;8,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Prepaid expenses and other current assets&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;123,391&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;38,617&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:OtherReceivablesNetCurrent contextRef="c-6" decimals="-3" id="f-598" unitRef="usd">74454000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent contextRef="c-7" decimals="-3" id="f-599" unitRef="usd">16877000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:DeferredCostsCurrent contextRef="c-6" decimals="-3" id="f-600" unitRef="usd">38240000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent contextRef="c-7" decimals="-3" id="f-601" unitRef="usd">13556000</us-gaap:DeferredCostsCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-6" decimals="-3" id="f-602" unitRef="usd">10697000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-7" decimals="-3" id="f-603" unitRef="usd">8184000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-6" decimals="-3" id="f-604" unitRef="usd">123391000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-7" decimals="-3" id="f-605" unitRef="usd">38617000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds contextRef="c-6" decimals="-3" id="f-606" unitRef="usd">39923000</us-gaap:TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceeds>
    <amrc:ServicingAssetFactoringFees contextRef="c-1" decimals="-3" id="f-607" unitRef="usd">5844000</amrc:ServicingAssetFactoringFees>
    <amrc:InvestmentTaxCreditBenefitAmount contextRef="c-1" decimals="-3" id="f-608" unitRef="usd">20970000</amrc:InvestmentTaxCreditBenefitAmount>
    <amrc:FederalEspcReceivablePolicyTextBlock contextRef="c-1" id="f-609">&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="c-1" id="f-610">&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.&lt;/span&gt;&lt;/div&gt;</amrc:ProjectDevelopmentCostsPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-611">&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.612%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.470%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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;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:f-614"&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 five 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c-1" id="f-612">Depreciation and amortization of property and equipment are computed on a straight-line basis over the following estimated useful lives:&lt;div style="margin-bottom:11pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.612%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.470%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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;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:f-614"&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 five 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-top: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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:2px 1pt;text-align:center;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="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;2023&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:120%"&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:120%"&gt;2022&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;4,207&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,023&#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&gt;&lt;/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;27,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;22,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;42,960&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;36,362&#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&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;(25,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;17,395&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;15,707&#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&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 sets forth our depreciation expense on property and equipment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;4,155&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,665&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,143&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-62" id="f-613">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-64" id="f-615">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-65" id="f-616">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-66" id="f-617">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <amrc:EnergyAssetsPolicyTextBlock contextRef="c-1" id="f-618">&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, asset retirement obligations (&#x201c;AROs&#x201d;), 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 includes upgrades and the refurbishment or replacing of components that are integral to the energy assets operating. In these instances, the costs associated with major maintenance 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 exceeds the fair value of the asset group. Impairment losses are reflected in selling, general, and administrative expenses in the consolidated statements of income. See Note 7. for disclosure on our long-lived asset impairment during the year ended December 31, 2023. &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. 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 during the years ended December 31, 2019 and 2020. 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 $6,974 and $7,590 in the accompanying consolidated balance sheets as of December&#160;31, 2023 and 2022, respectively, represents the benefit of the basis difference to be amortized to depreciation 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:400;line-height:120%"&gt;Non-refundable Transferable Credits Policy Elections&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 elect to apply government grant accounting, outside of income taxes, to the portion of the transferable Investment Tax Credit (&#x201c;ITC&#x201d;) that we intend to sell. We have an existing policy to account for government grants by analogy to International Accounting Standard (&#x201c;IAS&#x201d;) 20 and shall present the credit as a reduction in the cost of the related energy asset and shall measure the grant of the nonmonetary asset at fair value. Based on these policy elections, the benefit of the grant in the amount of $20,970 will be recognized in profit or loss as a reduction to depreciation expense over the life of the energy asset. &lt;/span&gt;&lt;/div&gt;We elect to account for credits we intend to use to offset our tax liability under Topic 740. For the initial recognition of the ITC that was not sold in the amount of $8,618, we recognized a deferred tax asset for an allowable carryforward as we benefited in the year the credit was generated. Possible limitations on the carryforward were considered and it was determined that no valuation allowance was required. We also utilized the flow-through method regarding the presentation in the consolidated statements of income, which resulted in a reduction in the income tax provision.</amrc:EnergyAssetsPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-67" decimals="-3" id="f-619" unitRef="usd">6974000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-68" decimals="-3" id="f-620" unitRef="usd">7590000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <amrc:InvestmentTaxCreditBenefitAmount contextRef="c-1" decimals="-3" id="f-621" unitRef="usd">20970000</amrc:InvestmentTaxCreditBenefitAmount>
    <us-gaap:InvestmentTaxCredit contextRef="c-1" decimals="-3" id="f-622" unitRef="usd">8618000</us-gaap:InvestmentTaxCredit>
    <us-gaap:BusinessCombinationsPolicy contextRef="c-1" id="f-623">&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;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;For acquisitions that meet the definition of a business combination, we apply the acquisition method of accounting 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, where assets acquired and liabilities assumed are recorded at fair value at the date of each acquisition. Any excess of the consideration we transferred over the amounts recognized for assets acquired and liabilities assumed is recorded as goodwill. Intangible assets, if identified, are also recorded.&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;Determining the fair value of certain assets and liabilities assumed is judgmental in nature, often involves the use of significant estimates and assumptions, and is calculated using level 3 inputs per the fair value hierarchy as defined in Note 18. We continue to evaluate acquisitions for a period not to exceed one year after the acquisition date of each transaction to determine whether any additional adjustments are needed to the allocation of the purchase price. The results of the acquired companies are included in our consolidated statements of income, comprehensive income, and cash flows from the date of the respective acquisition.&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 reporting period we revalue the contingent consideration obligations associated with our acquisitions 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 &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;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 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 October 2021, the Financial Standards Accounting Board (&#x201c;FASB&#x201d;) issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. ASU 2021-08 is effective for our fiscal year beginning after December 15, 2022, however, early adoption is permitted. We early adopted this new accounting standard as of January 1, 2021 and applied it to our December 2021 acquisition discussed in Note 4. &lt;/span&gt;&lt;/div&gt;In accordance with ASC 805, Business Combinations, our solar project acquisitions do 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.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="c-1" id="f-624">&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: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 noted in the Acquisitions section above, our goodwill is derived when we acquire another business. Goodwill is not amortized, but the potential impairment of goodwill is assessed at least annually during the fourth quarter and on an interim basis whenever events or changes in circumstances indicate that the carrying value may not be fully recoverable. In 2023, we changed the assessment date from December&#160;31, 2023 to October 31, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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. See Note 5 for discussion about our goodwill impairment during the year ended December 31, 2023.&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;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:f-625"&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.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-70" id="f-626">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-627">&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;Operating lease right-of-use (&#x201c;ROU&#x201d;) 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 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&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 &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;December 31, 2018 remain under the previous guidance. See the Sale-leasebacks and Financing Leases 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 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 and Financing 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;We entered into sale-leaseback arrangements that provided for the sale of solar PV 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 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;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 are accounted for as long-term financing liabilities with interest rates based upon the underlying details of each specific transaction. &lt;/span&gt;&lt;/div&gt;We entered into sale-leaseback arrangements for solar PV energy assets prior to January 1, 2019, which remain under the previous guidance. We 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 recorded 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.</us-gaap:LesseeLeasesPolicyTextBlock>
    <amrc:OtherAssetsPolicyTextBlock contextRef="c-1" id="f-628">&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;Other assets consist primarily of notes and contracts receivable due to Ameresco from various customers and also includes the fair value of derivatives determined to be assets, investments in unconsolidated joint ventures, the non-current portions of project development costs, accounts receivable retainages, sale-leaseback deferred loss, deferred contract costs, and assets held for sale.</amrc:OtherAssetsPolicyTextBlock>
    <amrc:AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock contextRef="c-1" id="f-629">&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;Accrued Expenses and Other Current 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;Accrued expenses and other current liabilities includes use and franchise tax payable of $39,974 and $47,041 as of December&#160;31, 2023 and 2022, respectively, as well as accrued payroll and payroll related expenses, sales tax payable, current portion of contingent consideration, and other accrued operating expenses.&lt;/span&gt;&lt;/div&gt;</amrc:AccruedExpensesAndOtherCurrentLiabilitiesPolicyPolicyTextBlock>
    <amrc:InUseAndFranchiseTaxPayable contextRef="c-6" decimals="-3" id="f-630" unitRef="usd">39974000</amrc:InUseAndFranchiseTaxPayable>
    <amrc:InUseAndFranchiseTaxPayable contextRef="c-7" decimals="-3" id="f-631" unitRef="usd">47041000</amrc:InUseAndFranchiseTaxPayable>
    <us-gaap:AssetRetirementObligationsPolicy contextRef="c-1" id="f-632">&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;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.</us-gaap:AssetRetirementObligationsPolicy>
    <amrc:FederalESPCLiabilitiesPolicyPolicyTextBlock contextRef="c-1" id="f-633">&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="c-71"
      decimals="INF"
      id="f-634"
      unitRef="number">0.10</amrc:PercentageofFairValueThresholdIntegralEquipment>
    <amrc:PercentageofFairValueThresholdIntegralEquipment
      contextRef="c-71"
      decimals="INF"
      id="f-635"
      unitRef="number">0.10</amrc:PercentageofFairValueThresholdIntegralEquipment>
    <us-gaap:InterestExpensePolicyTextBlock contextRef="c-1" id="f-636">&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="c-1" id="f-637">&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;Other liabilities consist primarily of the long-term portion of deferred revenue related to multi-year operations and maintenance (&#x201c;O&amp;amp;M&#x201d;) contracts which expire at various dates through 2050. 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="c-1" id="f-638">&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&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 and is recognized in accordance with Revenue from Contracts with Customers (Topic 606).&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;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 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. In addition, some contracts contain an element of variable consideration, including liquidated damages and/or penalties, which requires payment to the customer in the event that construction timelines or milestones are not met. We estimate the total consideration payable by the customer when the contracts contain variable consideration provisions, based on the most likely amount anticipated to be recognized for transferring the promised goods or services. As a result, we may constrain revenue to the extent that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;O&amp;amp;M&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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. 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 RINs. 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 the adoption of Topic 842. We recognized $10,687, $10,904 and $11,726 of &lt;span style="-sec-ix-hidden:f-642"&gt;operating lease revenue&lt;/span&gt; under these agreements during the years ended December&#160;31, 2023, 2022, and 2021, 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. 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 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;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 includes 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 includes 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:OperatingLeaseLeaseIncome contextRef="c-1" decimals="-3" id="f-639" unitRef="usd">10687000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:OperatingLeaseLeaseIncome contextRef="c-14" decimals="-3" id="f-640" unitRef="usd">10904000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:OperatingLeaseLeaseIncome contextRef="c-15" decimals="-3" id="f-641" unitRef="usd">11726000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-643">&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; 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;Under the guidance, we have recorded long term deferred tax assets and deferred tax liabilities based on the underlying jurisdiction in the consolidated balance sheets as of December&#160;31, 2023 and 2022, respectively.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c-1" id="f-644">&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;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="c-1" id="f-645">&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 style="margin-bottom:9pt;margin-top: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 certain 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 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="c-1" id="f-646">&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, 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, 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. 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:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c-1" id="f-647">&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, decrease, or cancel any remaining unamortized stock-based compensation expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-72" decimals="INF" id="f-648" unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-73" decimals="INF" id="f-649" unitRef="usd">15000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-74" decimals="INF" id="f-650" unitRef="usd">17553000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c-75"
      decimals="INF"
      id="f-651"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c-76"
      decimals="INF"
      id="f-652"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c-77"
      decimals="INF"
      id="f-653"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:DerivativesPolicyTextBlock contextRef="c-1" id="f-654">&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. Some of our debt agreements contain make-whole provisions which we account for 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="c-1" id="f-655">&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;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.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ConsolidationVariableInterestEntityPolicy contextRef="c-1" id="f-656">&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 VIE 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 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, 2023, all the VIEs that make up our investment funds (tax equity partnerships) are similar in purpose, design, and our involvement and are aggregated together.</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <us-gaap:EquityMethodInvestmentsPolicy contextRef="c-1" id="f-658">&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 and Cost Method Investments&lt;/span&gt;&lt;/div&gt;We have entered into a number of joint ventures and using the methodology described above for VIEs, we 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 and cost method investments.</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock contextRef="c-1" id="f-657">&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 and Cost Method Investments&lt;/span&gt;&lt;/div&gt;We have entered into a number of joint ventures and using the methodology described above for VIEs, we 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 and cost method investments.</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock>
    <amrc:NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock contextRef="c-1" id="f-659">&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;Non-Controlling Interests and 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;Non-controlling interests represent the portion of equity (net assets) in a VIE not attributable, directly or indirectly, to us. For some of our VIEs we perform the attribution of income or loss and comprehensive income or loss on the basis of our relative ownership interests and the non-controlling interests. These non-controlling interests which do not contain redemption features are classified within equity on 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;In June 2018, October 2018 and December 2019, we formed investment funds (tax equity partnerships) with different third-party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2023, we had three such investment funds remaining, 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:NonControllingInterestsAndRedeemableNonControllingInterestPolicyTextBlock>
    <amrc:InvestmentFundsPurchaseOfSolarEnergySystems
      contextRef="c-6"
      decimals="INF"
      id="f-660"
      unitRef="investment_fund">3</amrc:InvestmentFundsPurchaseOfSolarEnergySystems>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-661">&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;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 Accounting Standards Update (&#x201c;ASU&#x201d;) 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. ASU 2020-04, as amended by ASU 2021-01 in January 2021, directly addressing the effects of reference rate reform on financial reporting as a result of the cessation of the publication of certain London interbank offered rate (&#x201c;LIBOR&#x201d;) rates beginning December 31, 2021, with complete elimination of the publication of the LIBOR rates by June 30, 2023. The guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform by virtue of referencing LIBOR, or another reference rate expected to be discontinued. This guidance became effective on March 12, 2020, and then was &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;amended by ASU 2022-06 in December 2022, extending the adoption date to no later than December 31, 2024, with early adoption permitted. We adopted this guidance beginning January 1, 2023 upon entering amendments to credit agreements which introduced the secured overnight financing rate as administrated by the Federal Reserve Bank of New York to replace LIBOR as the benchmark. The adoption of this guidance 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;Derivatives and Hedging&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2022, the FASB issued ASU 2022-01, Derivatives and Hedging (Topic 815): Fair Value Hedging&#x2014;Portfolio Layer Method, which expands the current single-layer method to allow multiple hedged layers of a single closed portfolio to be hedged under the method. ASU 2022-01 is effective for our fiscal year ending beginning after December 15, 2022. We adopted this accounting standard as of January 1, 2023 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;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 June 2022, the FASB issued ASU 2022-03, Fair Value Measurement (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions, which clarifies the measurement criteria for equity securities and refines the disclosure requirements for equity securities subject to contractual sale restrictions. ASU 2022-03 is effective for our fiscal year beginning after December 15, 2023. We are currently evaluating the impact that adopting this new accounting standard would have 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;Investments - Equity Method and Joint Ventures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, the FASB issued ASU 2023-02, Investments - Equity Method and Joint Ventures (Topic 323): Accounting for Investments in Tax Credit Structures Using the Proportional Amortization Method, which defines consistent accounting for equity investments for the purpose of receiving income tax credits and other income tax benefits. ASU 2023-02 is effective for our fiscal year ending beginning after December 15, 2023. We are currently evaluating the impact that adopting this new accounting standard would have 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;Business Combinations&#x2014; Joint Venture Formations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, the FASB issued ASU 2023-05, Business Combinations&#x2014; Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture&#x2019;s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have 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;Disclosure Improvements - Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC&#x2019;s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our consolidated financial statements as we are currently subject to SEC 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-style:italic;font-weight:400;line-height:112%"&gt;Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures&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;In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have 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:112%"&gt;Income Taxes (Topic 740) - Improvements to Income Tax Disclosures&lt;/span&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:112%"&gt;In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the income tax disclosures, including disaggregation of information in the rate reconciliation table and disaggregated information related to income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c-1" id="f-662">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;Our reportable segments for the year ended December 31, 2023 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels, and Europe. The remaining amounts are included in &#x201c;All Other&#x201d;. Europe was formerly included in &#x201c;All Other&#x201d; but was disaggregated due to growth in the segment in 2023. As a result, previously reported amounts have been reclassified for comparative purposes.&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, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.395%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&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;465,342&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;342,238&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;53,737&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;138,730&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,250&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,001,297&#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&gt;&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;92,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;60,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;106,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;178,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;45,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;45,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;557,122&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;402,884&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;70,110&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;117,075&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;152,842&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;74,600&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"&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;1,374,633&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.451%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.395%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&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,049,465&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;333,846&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;44,273&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;53,680&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,481,264&#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&gt;&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;51,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;84,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;47,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;104,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;162,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;24,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;46,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,123,343&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;391,891&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;58,558&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;114,459&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;61,645&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;74,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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"&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;1,824,422&#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&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, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.451%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.395%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&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;488,507&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;340,686&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;36,776&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;37,970&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;21&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;903,960&#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&gt;&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;9,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;78,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;39,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;101,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;151,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;41,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;41,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;551,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;392,948&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;49,483&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;111,223&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;46,164&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;64,761&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,215,697&#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&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-top: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 related to our revenue recognized over time:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.629%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.955%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.272%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;Percentage of revenue recognized over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;95&#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&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;96&#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&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;95&#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;/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;The remainder of our revenue is for products and services transferred at a point in time, at which point revenue is recognized.&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-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:69.158%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.270%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:120%"&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:120%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31, 2022&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 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;153,362&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;174,009&#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&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&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;33,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;38,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Contract Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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="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;636,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;576,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;34,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;padding-left:6.75pt"&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, non-current&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Total contract 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;71,296&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;42,413&#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&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="12" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" 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:9pt;font-weight:400;line-height:100%"&gt;(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the consolidated balance sheets.&lt;/span&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 increase in contract assets for the year ended December 31, 2023 was primarily due to revenue recognized of $940,317, offset in part by billings of $886,788. Contract assets also increased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the year ended December 31, 2023, we recognized revenue of $160,713 and billed $184,174 to customers that had balances which were included in contract liabilities at December&#160;31, 2022.&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;The increase in contract assets for the year ended December&#160;31, 2022 was primarily due to revenue recognized of $1,371,455, offset in part by billings of $1,103,926. Contract assets also increased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the year ended December&#160;31, 2022, we recognized revenue of $135,506, and billed $129,749 to customers that had balances which were included in contract liabilities at December&#160;31, 2021.&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;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;Our remaining performance obligations (&#x201c;fully-contracted 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 fully-contracted 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, 2023, we had fully-contracted backlog of $2,545,403 and approximately 32% of our fully-contracted 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, 2023 and 2022, 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, 2023 and 2022, the amortization of commission costs related to contracts was not material and have been included in the accompanying 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;Project Development Costs&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 information related to our project development costs recognized in the consolidated statements of income on projects that converted to customer contracts:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.785%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.271%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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 development costs recognized&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;13,051&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;15,507&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;12,737&#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&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;No impairment charges in connection with our commission costs or project development costs were recorded during the years ended December&#160;31, 2023, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-663">&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, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.395%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&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;465,342&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;342,238&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;53,737&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;138,730&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,250&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,001,297&#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&gt;&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;92,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;60,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;106,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;178,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;45,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;45,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;557,122&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;402,884&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;70,110&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;117,075&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;152,842&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;74,600&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"&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;1,374,633&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.451%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.395%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&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,049,465&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;333,846&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;44,273&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;53,680&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,481,264&#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&gt;&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;51,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;84,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;47,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;104,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;162,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;24,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;46,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,123,343&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;391,891&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;58,558&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;114,459&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;61,645&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;74,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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:0 1pt"&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;1,824,422&#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&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, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.451%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.388%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.395%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&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;488,507&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;340,686&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;36,776&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;37,970&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;21&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;903,960&#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&gt;&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;9,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;78,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;39,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;101,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;151,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Integrated-PV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;41,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;41,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;551,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;392,948&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;49,483&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;111,223&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;46,164&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;64,761&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,215,697&#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&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-top: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 related to our revenue recognized over time:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.629%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.955%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.272%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;Percentage of revenue recognized over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;95&#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&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;96&#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&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;95&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-78" decimals="-3" id="f-664" unitRef="usd">465342000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-79" decimals="-3" id="f-665" unitRef="usd">342238000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-80" decimals="-3" id="f-666" unitRef="usd">53737000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-81" decimals="-3" id="f-667" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-82" decimals="-3" id="f-668" unitRef="usd">138730000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-83" decimals="-3" id="f-669" unitRef="usd">1250000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-84" decimals="-3" id="f-670" unitRef="usd">1001297000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-85" decimals="-3" id="f-671" unitRef="usd">26210000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-86" decimals="-3" id="f-672" unitRef="usd">53496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-87" decimals="-3" id="f-673" unitRef="usd">100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-88" decimals="-3" id="f-674" unitRef="usd">10697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-89" decimals="-3" id="f-675" unitRef="usd">1980000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-90" decimals="-3" id="f-676" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-91" decimals="-3" id="f-677" unitRef="usd">92483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-92" decimals="-3" id="f-678" unitRef="usd">60450000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-93" decimals="-3" id="f-679" unitRef="usd">6326000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-94" decimals="-3" id="f-680" unitRef="usd">4223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-95" decimals="-3" id="f-681" unitRef="usd">106359000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-96" decimals="-3" id="f-682" unitRef="usd">1531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-97" decimals="-3" id="f-683" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-98" decimals="-3" id="f-684" unitRef="usd">178889000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-99" decimals="-3" id="f-685" unitRef="usd">4000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-100" decimals="-3" id="f-686" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-101" decimals="-3" id="f-687" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-102" decimals="-3" id="f-688" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-103" decimals="-3" id="f-689" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-104" decimals="-3" id="f-690" unitRef="usd">45739000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-105" decimals="-3" id="f-691" unitRef="usd">45743000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-106" decimals="-3" id="f-692" unitRef="usd">5116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-107" decimals="-3" id="f-693" unitRef="usd">824000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-108" decimals="-3" id="f-694" unitRef="usd">12050000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-109" decimals="-3" id="f-695" unitRef="usd">19000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-110" decimals="-3" id="f-696" unitRef="usd">10601000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-111" decimals="-3" id="f-697" unitRef="usd">27611000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-112" decimals="-3" id="f-698" unitRef="usd">56221000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-5" decimals="-3" id="f-699" unitRef="usd">557122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-113" decimals="-3" id="f-700" unitRef="usd">402884000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-114" decimals="-3" id="f-701" unitRef="usd">70110000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-115" decimals="-3" id="f-702" unitRef="usd">117075000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-116" decimals="-3" id="f-703" unitRef="usd">152842000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-117" decimals="-3" id="f-704" unitRef="usd">74600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-705" unitRef="usd">1374633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-118" decimals="-3" id="f-706" unitRef="usd">1049465000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-119" decimals="-3" id="f-707" unitRef="usd">333846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-120" decimals="-3" id="f-708" unitRef="usd">44273000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-121" decimals="-3" id="f-709" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-122" decimals="-3" id="f-710" unitRef="usd">53680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-123" decimals="-3" id="f-711" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-124" decimals="-3" id="f-712" unitRef="usd">1481264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-125" decimals="-3" id="f-713" unitRef="usd">22217000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-126" decimals="-3" id="f-714" unitRef="usd">51857000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-127" decimals="-3" id="f-715" unitRef="usd">42000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-128" decimals="-3" id="f-716" unitRef="usd">10377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-129" decimals="-3" id="f-717" unitRef="usd">471000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-130" decimals="-3" id="f-718" unitRef="usd">1000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-131" decimals="-3" id="f-719" unitRef="usd">84965000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-132" decimals="-3" id="f-720" unitRef="usd">47372000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-133" decimals="-3" id="f-721" unitRef="usd">5822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-134" decimals="-3" id="f-722" unitRef="usd">4447000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-135" decimals="-3" id="f-723" unitRef="usd">104082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-136" decimals="-3" id="f-724" unitRef="usd">368000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-137" decimals="-3" id="f-725" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-138" decimals="-3" id="f-726" unitRef="usd">162091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-139" decimals="-3" id="f-727" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-140" decimals="-3" id="f-728" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-141" decimals="-3" id="f-729" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-142" decimals="-3" id="f-730" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-143" decimals="-3" id="f-731" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-144" decimals="-3" id="f-732" unitRef="usd">49696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-145" decimals="-3" id="f-733" unitRef="usd">49696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-146" decimals="-3" id="f-734" unitRef="usd">4289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-147" decimals="-3" id="f-735" unitRef="usd">366000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-148" decimals="-3" id="f-736" unitRef="usd">9796000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-149" decimals="-3" id="f-737" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-150" decimals="-3" id="f-738" unitRef="usd">7126000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-151" decimals="-3" id="f-739" unitRef="usd">24829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-152" decimals="-3" id="f-740" unitRef="usd">46406000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-153" decimals="-3" id="f-741" unitRef="usd">1123343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-154" decimals="-3" id="f-742" unitRef="usd">391891000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-155" decimals="-3" id="f-743" unitRef="usd">58558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-156" decimals="-3" id="f-744" unitRef="usd">114459000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-157" decimals="-3" id="f-745" unitRef="usd">61645000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-158" decimals="-3" id="f-746" unitRef="usd">74526000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-747" unitRef="usd">1824422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-159" decimals="-3" id="f-748" unitRef="usd">488507000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-160" decimals="-3" id="f-749" unitRef="usd">340686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-161" decimals="-3" id="f-750" unitRef="usd">36776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-162" decimals="-3" id="f-751" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-163" decimals="-3" id="f-752" unitRef="usd">37970000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-164" decimals="-3" id="f-753" unitRef="usd">21000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-165" decimals="-3" id="f-754" unitRef="usd">903960000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-166" decimals="-3" id="f-755" unitRef="usd">21551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-167" decimals="-3" id="f-756" unitRef="usd">47072000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-168" decimals="-3" id="f-757" unitRef="usd">71000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-169" decimals="-3" id="f-758" unitRef="usd">9288000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-170" decimals="-3" id="f-759" unitRef="usd">631000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-171" decimals="-3" id="f-760" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-172" decimals="-3" id="f-761" unitRef="usd">78613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-173" decimals="-3" id="f-762" unitRef="usd">39433000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-174" decimals="-3" id="f-763" unitRef="usd">4913000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-175" decimals="-3" id="f-764" unitRef="usd">4532000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-176" decimals="-3" id="f-765" unitRef="usd">101811000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-177" decimals="-3" id="f-766" unitRef="usd">562000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-178" decimals="-3" id="f-767" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-179" decimals="-3" id="f-768" unitRef="usd">151251000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-180" decimals="-3" id="f-769" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-181" decimals="-3" id="f-770" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-182" decimals="-3" id="f-771" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-183" decimals="-3" id="f-772" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-184" decimals="-3" id="f-773" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-185" decimals="-3" id="f-774" unitRef="usd">41202000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-186" decimals="-3" id="f-775" unitRef="usd">41202000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-187" decimals="-3" id="f-776" unitRef="usd">1627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-188" decimals="-3" id="f-777" unitRef="usd">277000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-189" decimals="-3" id="f-778" unitRef="usd">8104000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-190" decimals="-3" id="f-779" unitRef="usd">124000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-191" decimals="-3" id="f-780" unitRef="usd">7001000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-192" decimals="-3" id="f-781" unitRef="usd">23538000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-193" decimals="-3" id="f-782" unitRef="usd">40671000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-194" decimals="-3" id="f-783" unitRef="usd">551118000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-195" decimals="-3" id="f-784" unitRef="usd">392948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-196" decimals="-3" id="f-785" unitRef="usd">49483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-197" decimals="-3" id="f-786" unitRef="usd">111223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-198" decimals="-3" id="f-787" unitRef="usd">46164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-199" decimals="-3" id="f-788" unitRef="usd">64761000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-15" decimals="-3" id="f-789" unitRef="usd">1215697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime contextRef="c-1" decimals="2" id="f-790" unitRef="number">0.95</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime contextRef="c-14" decimals="2" id="f-791" unitRef="number">0.96</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime contextRef="c-15" decimals="2" id="f-792" unitRef="number">0.95</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="c-1" id="f-793">&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-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:69.158%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.270%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:120%"&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:120%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;December 31, 2022&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 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;153,362&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;174,009&#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&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&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;33,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;38,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Contract Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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="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;636,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;576,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;34,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;padding-left:6.75pt"&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, non-current&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Total contract 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;71,296&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;42,413&#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&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="12" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" 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:9pt;font-weight:400;line-height:100%"&gt;(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the consolidated balance sheets.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNet contextRef="c-6" decimals="-3" id="f-794" unitRef="usd">153362000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-7" decimals="-3" id="f-795" unitRef="usd">174009000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-6" decimals="-3" id="f-796" unitRef="usd">33826000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-7" decimals="-3" id="f-797" unitRef="usd">38057000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-6" decimals="-3" id="f-798" unitRef="usd">636163000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-7" decimals="-3" id="f-799" unitRef="usd">576363000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-6" decimals="-3" id="f-800" unitRef="usd">52903000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-7" decimals="-3" id="f-801" unitRef="usd">34796000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-802" unitRef="usd">18393000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-7" decimals="-3" id="f-803" unitRef="usd">7617000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability contextRef="c-6" decimals="-3" id="f-804" unitRef="usd">71296000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-7" decimals="-3" id="f-805" unitRef="usd">42413000</us-gaap:ContractWithCustomerLiability>
    <amrc:ContractWithCustomerAssetRevenueRecognized contextRef="c-1" decimals="-3" id="f-806" unitRef="usd">940317000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable contextRef="c-1" decimals="-3" id="f-807" unitRef="usd">886788000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized contextRef="c-1" decimals="-3" id="f-808" unitRef="usd">160713000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings contextRef="c-1" decimals="-3" id="f-809" unitRef="usd">184174000</amrc:ContractWithCustomerLiabilityBillings>
    <amrc:ContractWithCustomerAssetRevenueRecognized contextRef="c-14" decimals="-3" id="f-810" unitRef="usd">1371455000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable contextRef="c-14" decimals="-3" id="f-811" unitRef="usd">1103926000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized contextRef="c-14" decimals="-3" id="f-812" unitRef="usd">135506000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings contextRef="c-14" decimals="-3" id="f-813" unitRef="usd">129749000</amrc:ContractWithCustomerLiabilityBillings>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-6" decimals="-3" id="f-814" unitRef="usd">2545403000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="c-200" decimals="2" id="f-815" unitRef="number">0.32</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-200" id="f-816">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <amrc:RevenueFromContractWithCustomerContractTerm contextRef="c-1" id="f-817">P25Y</amrc:RevenueFromContractWithCustomerContractTerm>
    <us-gaap:CapitalizedContractCostGross contextRef="c-6" decimals="-3" id="f-818" unitRef="usd">1735000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross contextRef="c-7" decimals="-3" id="f-819" unitRef="usd">1735000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostTableTextBlock contextRef="c-1" id="f-820">&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 related to our project development costs recognized in the consolidated statements of income on projects that converted to customer contracts:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.785%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.271%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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 development costs recognized&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;13,051&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;15,507&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;12,737&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts contextRef="c-1" decimals="-3" id="f-821" unitRef="usd">13051000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts contextRef="c-14" decimals="-3" id="f-822" unitRef="usd">15507000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts contextRef="c-15" decimals="-3" id="f-823" unitRef="usd">12737000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <us-gaap:CapitalizedContractCostImpairmentLoss contextRef="c-15" decimals="INF" id="f-824" unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss contextRef="c-1" decimals="INF" id="f-825" unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss contextRef="c-14" decimals="INF" id="f-826" unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c-1" id="f-827">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-style:italic;font-weight:700;line-height:120%"&gt;Enerqos Energy Solutions S.r.l. (&#x201c;Enerqos&#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;On February&#160;24, 2023, we signed a definitive purchase and sale agreement to acquire Enerqos, a renewable energy and energy efficiency company headquartered in Milan, Italy. The acquisition closed on March&#160;30, 2023 and the total purchase consideration was $13,445, of which $9,535 has been paid. There is no contingent consideration related to this acquisition. Cash acquired was $353, debt assumed was $3,951, and a deferred tax liability, net of $931 was recorded. In accordance with the SEC&#x2019;s Regulation S-X and GAAP, we evaluated and determined that Enerqos is not deemed to be a significant subsidiary, therefore, we are not presenting the pro-forma effects of this acquisition on our operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 estimated goodwill of $6,855 from the Enerqos acquisition consists largely of expected benefits, including the combined entities experience and the acquired workforce. This goodwill is not deductible for income tax purposes. The estimated fair value of tangible and intangible assets acquired and liabilities assumed are based on management's estimates and assumptions that are preliminary and subject to adjustments. Any measurement period adjustments made within one year from acquisition date, are recorded as adjustments to goodwill. Any adjustments made beyond the measurement period will be included in our consolidated statements of income. &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;The results of the acquisition since the date of the acquisition have been included in our operations as presented in the accompanying consolidated statements of income, consolidated statements of comprehensive income and consolidated statements of cash flows. For the year ended December&#160;31, 2023, we recognized $52,241 of revenue and $1,758 of net income relating to Enerqos since the acquisition closed. &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;A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Enerqos acquisition are presented in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.701%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.017%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.605%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.535%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.605%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.829%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.609%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Preliminary March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Measurement Period Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;As Adjusted December 31, 2023&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&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;9,535&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;9,535&#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&gt;&lt;/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 debt assumed, net of current portions&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,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;FX adjustment&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;(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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(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;/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;Fair value of consideration transferred&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;13,445&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,445&#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&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&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;Cash and cash equivalents&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;16,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Project development 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;5,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Property and equipment and energy 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;1,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;/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;Intangible 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;4,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 restricted cash&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;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Accounts payable&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,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Current portions of long-term debt&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,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 liabilities, 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;(931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Recognized identifiable assets acquired and liabilities assumed&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;6,590&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;165&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;6,755&#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&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;Goodwill&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;6,855&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;(165)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;6,690&#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&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;Juice Technologies, Inc. (d/b/a Plug Smart)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2021, we entered into a stock purchase agreement to acquire all of the stock of Plug Smart, an Ohio-based energy services company that specializes in the development and implementation of budget neutral capital improvement projects including building controls and building automation systems. In December 2021, we completed the acquisition of Plug Smart and as of December&#160;31, 2023, we paid $21,767 in cash. See table below and Note 18 for additional information on contingent consideration.&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;A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Plug Smart acquisition are presented in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.850%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.551%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.434%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.526%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.434%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.817%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.438%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Preliminary December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Measurement Period Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;As Adjusted December 31, 2022&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&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;17,692&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;17,692&#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&gt;&lt;/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;Fair value of earn out&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Hold-back&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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/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;Working capital adjustment&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;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Fair value of consideration transferred&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;21,240&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(147)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;21,093&#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&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&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 and cash equivalents&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;/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 receivable&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Prepaid expenses and other current 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;1,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Intangible 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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;(1,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 portion 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;(145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Billings in excess of cost and estimated 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:10pt;font-weight:400;line-height:100%"&gt;(2,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;(1,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Recognized identifiable assets acquired and liabilities assumed&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,741&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(536)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,205&#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&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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;12,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="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="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;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="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="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;12,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-201" decimals="-3" id="f-828" unitRef="usd">13445000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-202" decimals="-3" id="f-829" unitRef="usd">9535000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-203" decimals="INF" id="f-830" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:CashAcquiredFromAcquisition contextRef="c-201" decimals="-3" id="f-831" unitRef="usd">353000</us-gaap:CashAcquiredFromAcquisition>
    <amrc:BusinessCombinationConsiderationTransferredLongTermDebt contextRef="c-201" decimals="-3" id="f-832" unitRef="usd">3951000</amrc:BusinessCombinationConsiderationTransferredLongTermDebt>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-203" decimals="-3" id="f-833" unitRef="usd">931000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:Goodwill contextRef="c-203" decimals="-3" id="f-834" unitRef="usd">6855000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual contextRef="c-204" decimals="-3" id="f-835" unitRef="usd">52241000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual contextRef="c-204" decimals="-3" id="f-836" unitRef="usd">1758000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock contextRef="c-1" id="f-837">&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;A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Enerqos acquisition are presented in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.701%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.017%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.605%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.535%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.605%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.829%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.609%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Preliminary March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Measurement Period Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;As Adjusted December 31, 2023&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&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;9,535&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;9,535&#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&gt;&lt;/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 debt assumed, net of current portions&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,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;FX adjustment&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;(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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(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;/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;Fair value of consideration transferred&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;13,445&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,445&#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&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&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;Cash and cash equivalents&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;16,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Project development 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;5,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Property and equipment and energy 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;1,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;/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;Intangible 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;4,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 restricted cash&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;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Accounts payable&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,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Current portions of long-term debt&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,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 liabilities, 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;(931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Recognized identifiable assets acquired and liabilities assumed&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;6,590&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;165&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;6,755&#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&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;Goodwill&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;6,855&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;(165)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;6,690&#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&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;A summary of the cumulative consideration paid, allocation of the purchase price, and adjustments made for the Plug Smart acquisition are presented in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.850%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.551%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.434%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.526%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.434%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.817%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.438%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Preliminary December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Measurement Period Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;As Adjusted December 31, 2022&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&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;17,692&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;17,692&#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&gt;&lt;/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;Fair value of earn out&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Hold-back&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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/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;Working capital adjustment&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;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Fair value of consideration transferred&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;21,240&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(147)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;21,093&#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&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&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 and cash equivalents&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;/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 receivable&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Prepaid expenses and other current 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;1,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Intangible 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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;(1,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 portion 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;(145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Billings in excess of cost and estimated 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:10pt;font-weight:400;line-height:100%"&gt;(2,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;(1,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Recognized identifiable assets acquired and liabilities assumed&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,741&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(536)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,205&#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&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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;12,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="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="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;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="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="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;12,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-205" decimals="-3" id="f-838" unitRef="usd">9535000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-206" decimals="-3" id="f-839" unitRef="usd">9535000</us-gaap:PaymentsToAcquireBusinessesGross>
    <amrc:BusinessCombinationConsiderationTransferredLongTermDebt contextRef="c-205" decimals="-3" id="f-840" unitRef="usd">3951000</amrc:BusinessCombinationConsiderationTransferredLongTermDebt>
    <amrc:BusinessCombinationConsiderationTransferredLongTermDebt contextRef="c-206" decimals="-3" id="f-841" unitRef="usd">3951000</amrc:BusinessCombinationConsiderationTransferredLongTermDebt>
    <amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment contextRef="c-205" decimals="-3" id="f-842" unitRef="usd">-41000</amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment>
    <amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment contextRef="c-206" decimals="-3" id="f-843" unitRef="usd">-41000</amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-205" decimals="-3" id="f-844" unitRef="usd">13445000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-206" decimals="-3" id="f-845" unitRef="usd">13445000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents contextRef="c-207" decimals="-3" id="f-846" unitRef="usd">190000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents contextRef="c-208" decimals="-3" id="f-847" unitRef="usd">190000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="c-207" decimals="-3" id="f-848" unitRef="usd">6230000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="c-208" decimals="-3" id="f-849" unitRef="usd">6230000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings contextRef="c-207" decimals="-3" id="f-850" unitRef="usd">8985000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings contextRef="c-208" decimals="-3" id="f-851" unitRef="usd">8985000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets contextRef="c-207" decimals="-3" id="f-852" unitRef="usd">16504000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets contextRef="c-208" decimals="-3" id="f-853" unitRef="usd">16504000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts contextRef="c-207" decimals="-3" id="f-854" unitRef="usd">5140000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts contextRef="c-208" decimals="-3" id="f-855" unitRef="usd">5140000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-207" decimals="-3" id="f-856" unitRef="usd">1234000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-208" decimals="-3" id="f-857" unitRef="usd">1234000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-207" decimals="-3" id="f-858" unitRef="usd">4438000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-208" decimals="-3" id="f-859" unitRef="usd">4438000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash contextRef="c-207" decimals="-3" id="f-860" unitRef="usd">163000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash contextRef="c-208" decimals="-3" id="f-861" unitRef="usd">163000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="c-207" decimals="-3" id="f-862" unitRef="usd">15480000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="c-208" decimals="-3" id="f-863" unitRef="usd">15480000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities contextRef="c-207" decimals="-3" id="f-864" unitRef="usd">4510000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities contextRef="c-204" decimals="-3" id="f-865" unitRef="usd">-165000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities contextRef="c-208" decimals="-3" id="f-866" unitRef="usd">4345000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt contextRef="c-207" decimals="-3" id="f-867" unitRef="usd">15165000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt contextRef="c-208" decimals="-3" id="f-868" unitRef="usd">15165000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-207" decimals="-3" id="f-869" unitRef="usd">931000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-208" decimals="-3" id="f-870" unitRef="usd">931000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther contextRef="c-207" decimals="-3" id="f-871" unitRef="usd">208000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther contextRef="c-208" decimals="-3" id="f-872" unitRef="usd">208000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="c-207" decimals="-3" id="f-873" unitRef="usd">6590000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed contextRef="c-204" decimals="-3" id="f-874" unitRef="usd">165000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="c-208" decimals="-3" id="f-875" unitRef="usd">6755000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill contextRef="c-207" decimals="-3" id="f-876" unitRef="usd">6855000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-204" decimals="-3" id="f-877" unitRef="usd">-165000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill contextRef="c-208" decimals="-3" id="f-878" unitRef="usd">6690000</us-gaap:Goodwill>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-209" decimals="-3" id="f-879" unitRef="usd">21767000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-210" decimals="-3" id="f-880" unitRef="usd">17692000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-211" decimals="-3" id="f-881" unitRef="usd">17692000</us-gaap:PaymentsToAcquireBusinessesGross>
    <amrc:BusinessCombinationFairValueOfEarnOut contextRef="c-210" decimals="-3" id="f-882" unitRef="usd">2160000</amrc:BusinessCombinationFairValueOfEarnOut>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut contextRef="c-212" decimals="-3" id="f-883" unitRef="usd">-19000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueOfEarnOut>
    <amrc:BusinessCombinationFairValueOfEarnOut contextRef="c-211" decimals="-3" id="f-884" unitRef="usd">2141000</amrc:BusinessCombinationFairValueOfEarnOut>
    <amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency contextRef="c-210" decimals="-3" id="f-885" unitRef="usd">750000</amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency>
    <amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency contextRef="c-211" decimals="-3" id="f-886" unitRef="usd">750000</amrc:GoodwillPurchaseAccountingAdjustmentsHoldBackContingency>
    <amrc:BusinessCombinationWorkingCapitalAdjustment contextRef="c-210" decimals="-3" id="f-887" unitRef="usd">638000</amrc:BusinessCombinationWorkingCapitalAdjustment>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment contextRef="c-212" decimals="-3" id="f-888" unitRef="usd">-128000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentWorkingCapitalAdjustment>
    <amrc:BusinessCombinationWorkingCapitalAdjustment contextRef="c-211" decimals="-3" id="f-889" unitRef="usd">510000</amrc:BusinessCombinationWorkingCapitalAdjustment>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-210" decimals="-3" id="f-890" unitRef="usd">21240000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred contextRef="c-212" decimals="-3" id="f-891" unitRef="usd">-147000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFairValueConsiderationTransferred>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-211" decimals="-3" id="f-892" unitRef="usd">21093000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents contextRef="c-213" decimals="-3" id="f-893" unitRef="usd">2771000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents contextRef="c-214" decimals="-3" id="f-894" unitRef="usd">2771000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="c-213" decimals="-3" id="f-895" unitRef="usd">3370000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="c-214" decimals="-3" id="f-896" unitRef="usd">3370000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings contextRef="c-213" decimals="-3" id="f-897" unitRef="usd">1663000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings contextRef="c-214" decimals="-3" id="f-898" unitRef="usd">1663000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets contextRef="c-213" decimals="-3" id="f-899" unitRef="usd">1499000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets contextRef="c-214" decimals="-3" id="f-900" unitRef="usd">1499000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-213" decimals="-3" id="f-901" unitRef="usd">6354000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles contextRef="c-212" decimals="-3" id="f-902" unitRef="usd">-409000</us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-214" decimals="-3" id="f-903" unitRef="usd">5945000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets contextRef="c-213" decimals="-3" id="f-904" unitRef="usd">488000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets contextRef="c-214" decimals="-3" id="f-905" unitRef="usd">488000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="c-213" decimals="-3" id="f-906" unitRef="usd">1795000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="c-214" decimals="-3" id="f-907" unitRef="usd">1795000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities contextRef="c-213" decimals="-3" id="f-908" unitRef="usd">964000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities contextRef="c-212" decimals="-3" id="f-909" unitRef="usd">127000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities contextRef="c-214" decimals="-3" id="f-910" unitRef="usd">1091000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent contextRef="c-213" decimals="-3" id="f-911" unitRef="usd">145000</amrc:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent contextRef="c-214" decimals="-3" id="f-912" unitRef="usd">145000</amrc:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationCurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="c-213" decimals="-3" id="f-913" unitRef="usd">2464000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="c-214" decimals="-3" id="f-914" unitRef="usd">2464000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-213" decimals="-3" id="f-915" unitRef="usd">1693000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-214" decimals="-3" id="f-916" unitRef="usd">1693000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation contextRef="c-213" decimals="-3" id="f-917" unitRef="usd">343000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation contextRef="c-214" decimals="-3" id="f-918" unitRef="usd">343000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="c-213" decimals="-3" id="f-919" unitRef="usd">8741000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed contextRef="c-212" decimals="-3" id="f-920" unitRef="usd">-536000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="c-214" decimals="-3" id="f-921" unitRef="usd">8205000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill contextRef="c-213" decimals="-3" id="f-922" unitRef="usd">12499000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-212" decimals="-3" id="f-923" unitRef="usd">389000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill contextRef="c-214" decimals="-3" id="f-924" unitRef="usd">12888000</us-gaap:Goodwill>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-925">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-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 is performed during the fourth quarter each year-end using a quantitative approach. We tested goodwill for impairment at the reporting unit level utilizing the income approach which included a discounted cash flow method with a market approach. Based on our assessment during the fourth quarter ended December&#160;31, 2023, one reporting unit had a fair value that was 2% less than the carrying value and we recorded a $1,644 goodwill impairment, which was $2,222 &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;after taking into account the effect of deferred income taxes. The impairment was&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; primarily driven by a decline in projected cash flows, including revenues and profitability. The impairment charges are included in the asset impairments within the consolidated statements of income for the year ended December 31, 2023. All other reporting units with goodwill had estimated fair values that exceeded their carrying values by at least 16% as of December&#160;31, 2023 and 20% as of December&#160;31, 2022. There was no goodwill impairment for the years ended December&#160;31, 2022 and 2021. &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;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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:23.577%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.517%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.517%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.517%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.373%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.373%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.517%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.093%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:0 1pt"&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:0 1pt"&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:0 1pt"&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;Alternative &lt;br/&gt;Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;Balance, December 31, 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;39,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;17,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;71,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Remeasurement adjustments&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;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Foreign currency translation&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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, December 31, 2022&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;39,593&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,981&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,236&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,932&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;17,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;70,633&#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&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;Goodwill acquired during the year&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Remeasurement adjustments&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(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&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;Impairment charges, net of tax&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,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Balance, December 31, 2023&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;37,371&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,309&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,035&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;17,891&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;75,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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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, December 31, 2022&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;/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 31, 2023&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;(2,222)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(3,238)&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&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-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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;8,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;21,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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-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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;1,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&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;37,147&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;32,277&#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&gt;&lt;/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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8,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;/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;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;14,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 accumulated amortization&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;30,339&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27,584&#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&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;6,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;4,693&#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&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:f-1039"&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:f-1041"&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, 2023, 2022, and 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 amortization expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.164%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:37.980%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&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&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;551&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Technology&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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/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;Tradenames&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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 amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,366&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,858&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;321&#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&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;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:84.386%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.414%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,147&#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&gt;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,808&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <amrc:NumberOfReportingUnitsImpaired
      contextRef="c-215"
      decimals="INF"
      id="f-926"
      unitRef="reporting_unit">1</amrc:NumberOfReportingUnitsImpaired>
    <amrc:ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount contextRef="c-6" decimals="2" id="f-927" unitRef="number">0.02</amrc:ReportingUnitPercentageOfCarryingValueInExcessOfFairValueAmount>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-1" decimals="-3" id="f-928" unitRef="usd">1644000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-1" decimals="-3" id="f-929" unitRef="usd">2222000</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount contextRef="c-6" decimals="2" id="f-930" unitRef="number">0.16</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount contextRef="c-7" decimals="2" id="f-931" unitRef="number">0.20</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-14" decimals="INF" id="f-932" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-15" decimals="INF" id="f-933" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-934">&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 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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:23.577%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.517%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.517%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.517%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.373%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.373%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.086%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.517%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.093%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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:0 1pt"&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:0 1pt"&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:0 1pt"&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;Alternative &lt;br/&gt;Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;Balance, December 31, 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;39,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;17,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;71,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Remeasurement adjustments&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;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Foreign currency translation&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(218)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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, December 31, 2022&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;39,593&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,981&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,236&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,932&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;17,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;70,633&#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&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;Goodwill acquired during the year&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Remeasurement adjustments&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(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&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;Impairment charges, net of tax&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,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Balance, December 31, 2023&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;37,371&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,309&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,035&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;17,891&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;75,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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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, December 31, 2022&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;/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 31, 2023&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;(2,222)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(3,238)&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill contextRef="c-216" decimals="-3" id="f-935" unitRef="usd">39204000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-217" decimals="-3" id="f-936" unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-218" decimals="-3" id="f-937" unitRef="usd">3454000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-219" decimals="-3" id="f-938" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-220" decimals="-3" id="f-939" unitRef="usd">6627000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-221" decimals="-3" id="f-940" unitRef="usd">17891000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-28" decimals="-3" id="f-941" unitRef="usd">71157000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-153" decimals="-3" id="f-942" unitRef="usd">389000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-154" decimals="-3" id="f-943" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-222" decimals="-3" id="f-944" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-156" decimals="-3" id="f-945" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-157" id="f-946" unitRef="usd" xsi:nil="true"/>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-223" decimals="-3" id="f-947" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-14" decimals="-3" id="f-948" unitRef="usd">389000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-153" decimals="-3" id="f-949" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-154" decimals="-3" id="f-950" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-222" decimals="-3" id="f-951" unitRef="usd">-218000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-156" decimals="-3" id="f-952" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-157" decimals="-3" id="f-953" unitRef="usd">-695000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-223" decimals="-3" id="f-954" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-14" decimals="-3" id="f-955" unitRef="usd">-913000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-224" decimals="-3" id="f-956" unitRef="usd">39593000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-225" decimals="-3" id="f-957" unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-226" decimals="-3" id="f-958" unitRef="usd">3236000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-227" decimals="-3" id="f-959" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-228" decimals="-3" id="f-960" unitRef="usd">5932000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-229" decimals="-3" id="f-961" unitRef="usd">17891000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-7" decimals="-3" id="f-962" unitRef="usd">70633000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-5" decimals="-3" id="f-963" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-113" decimals="-3" id="f-964" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-230" decimals="-3" id="f-965" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-115" decimals="-3" id="f-966" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-116" decimals="-3" id="f-967" unitRef="usd">6855000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-231" decimals="-3" id="f-968" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-1" decimals="-3" id="f-969" unitRef="usd">6855000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-5" decimals="-3" id="f-970" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-113" decimals="-3" id="f-971" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-230" decimals="-3" id="f-972" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-115" decimals="-3" id="f-973" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-116" decimals="-3" id="f-974" unitRef="usd">-165000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-231" decimals="-3" id="f-975" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-1" decimals="-3" id="f-976" unitRef="usd">-165000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-5" decimals="-3" id="f-977" unitRef="usd">2222000</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-113" decimals="-3" id="f-978" unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-230" decimals="-3" id="f-979" unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-115" decimals="-3" id="f-980" unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-116" decimals="-3" id="f-981" unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-231" decimals="-3" id="f-982" unitRef="usd">0</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillImpairmentLossNetOfTax contextRef="c-1" decimals="-3" id="f-983" unitRef="usd">2222000</us-gaap:GoodwillImpairmentLossNetOfTax>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-5" decimals="-3" id="f-984" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-113" decimals="-3" id="f-985" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-230" decimals="-3" id="f-986" unitRef="usd">73000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-115" decimals="-3" id="f-987" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-116" decimals="-3" id="f-988" unitRef="usd">413000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-231" decimals="-3" id="f-989" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-990" unitRef="usd">486000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-232" decimals="-3" id="f-991" unitRef="usd">37371000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-233" decimals="-3" id="f-992" unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-234" decimals="-3" id="f-993" unitRef="usd">3309000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-235" decimals="-3" id="f-994" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-236" decimals="-3" id="f-995" unitRef="usd">13035000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-237" decimals="-3" id="f-996" unitRef="usd">17891000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-997" unitRef="usd">75587000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-224" decimals="-3" id="f-998" unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-225" decimals="-3" id="f-999" unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-226" decimals="-3" id="f-1000" unitRef="usd">1016000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-227" decimals="-3" id="f-1001" unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-228" decimals="-3" id="f-1002" unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-229" decimals="-3" id="f-1003" unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-7" decimals="-3" id="f-1004" unitRef="usd">1016000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-232" decimals="-3" id="f-1005" unitRef="usd">2222000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-233" decimals="-3" id="f-1006" unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-234" decimals="-3" id="f-1007" unitRef="usd">1016000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-235" decimals="-3" id="f-1008" unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-236" decimals="-3" id="f-1009" unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-237" decimals="-3" id="f-1010" unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-6" decimals="-3" id="f-1011" unitRef="usd">3238000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-1012">&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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;8,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;21,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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-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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;1,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&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;37,147&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;32,277&#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&gt;&lt;/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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8,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;/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;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;14,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 accumulated amortization&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;30,339&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27,584&#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&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;6,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;4,693&#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&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.164%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:37.980%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&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&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;551&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Technology&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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/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;Tradenames&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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 amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,366&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,858&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;321&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-238" decimals="-3" id="f-1013" unitRef="usd">8859000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-239" decimals="-3" id="f-1014" unitRef="usd">8288000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-240" decimals="-3" id="f-1015" unitRef="usd">21182000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-241" decimals="-3" id="f-1016" unitRef="usd">17755000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-242" decimals="-3" id="f-1017" unitRef="usd">3013000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-243" decimals="-3" id="f-1018" unitRef="usd">2980000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-244" decimals="-3" id="f-1019" unitRef="usd">2723000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-245" decimals="-3" id="f-1020" unitRef="usd">2713000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-246" decimals="-3" id="f-1021" unitRef="usd">1370000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-247" decimals="-3" id="f-1022" unitRef="usd">541000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-6" decimals="-3" id="f-1023" unitRef="usd">37147000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-7" decimals="-3" id="f-1024" unitRef="usd">32277000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-238" decimals="-3" id="f-1025" unitRef="usd">8859000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-239" decimals="-3" id="f-1026" unitRef="usd">8288000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-240" decimals="-3" id="f-1027" unitRef="usd">14979000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-241" decimals="-3" id="f-1028" unitRef="usd">13066000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-242" decimals="-3" id="f-1029" unitRef="usd">3013000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-243" decimals="-3" id="f-1030" unitRef="usd">2980000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-244" decimals="-3" id="f-1031" unitRef="usd">2723000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-245" decimals="-3" id="f-1032" unitRef="usd">2713000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-246" decimals="-3" id="f-1033" unitRef="usd">765000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-247" decimals="-3" id="f-1034" unitRef="usd">537000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-6" decimals="-3" id="f-1035" unitRef="usd">30339000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-7" decimals="-3" id="f-1036" unitRef="usd">27584000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-6" decimals="-3" id="f-1037" unitRef="usd">6808000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-7" decimals="-3" id="f-1038" unitRef="usd">4693000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-249" id="f-1040">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-251" id="f-1042">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-252" decimals="-3" id="f-1043" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-253" decimals="-3" id="f-1044" unitRef="usd">551000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-254" decimals="-3" id="f-1045" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-255" decimals="-3" id="f-1046" unitRef="usd">2141000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-256" decimals="-3" id="f-1047" unitRef="usd">1303000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-257" decimals="-3" id="f-1048" unitRef="usd">310000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-258" decimals="-3" id="f-1049" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-259" decimals="-3" id="f-1050" unitRef="usd">1000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-260" decimals="-3" id="f-1051" unitRef="usd">8000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-261" decimals="-3" id="f-1052" unitRef="usd">225000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-262" decimals="-3" id="f-1053" unitRef="usd">3000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-263" decimals="-3" id="f-1054" unitRef="usd">3000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-1055" unitRef="usd">2366000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-14" decimals="-3" id="f-1056" unitRef="usd">1858000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-15" decimals="-3" id="f-1057" unitRef="usd">321000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-1058">&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;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:84.386%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.414%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,147&#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&gt;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,808&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-264" decimals="-3" id="f-1059" unitRef="usd">2147000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-264" decimals="-3" id="f-1060" unitRef="usd">2146000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-264" decimals="-3" id="f-1061" unitRef="usd">1714000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-264" decimals="-3" id="f-1062" unitRef="usd">640000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-264" decimals="-3" id="f-1063" unitRef="usd">161000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-264" decimals="-3" id="f-1064" unitRef="usd">6808000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c-1" id="f-1065">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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:2px 1pt;text-align:center;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="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;2023&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:120%"&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:120%"&gt;2022&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;4,207&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,023&#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&gt;&lt;/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;27,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;22,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;42,960&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;36,362&#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&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;(25,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;17,395&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;15,707&#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&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 sets forth our depreciation expense on property and equipment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;4,155&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,665&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,143&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-265" decimals="-3" id="f-1066" unitRef="usd">4207000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-266" decimals="-3" id="f-1067" unitRef="usd">3023000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-267" decimals="-3" id="f-1068" unitRef="usd">27199000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-268" decimals="-3" id="f-1069" unitRef="usd">22179000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-65" decimals="-3" id="f-1070" unitRef="usd">2570000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-269" decimals="-3" id="f-1071" unitRef="usd">2483000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-66" decimals="-3" id="f-1072" unitRef="usd">2041000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-270" decimals="-3" id="f-1073" unitRef="usd">1896000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-271" decimals="-3" id="f-1074" unitRef="usd">6943000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-272" decimals="-3" id="f-1075" unitRef="usd">6781000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-1076" unitRef="usd">42960000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-7" decimals="-3" id="f-1077" unitRef="usd">36362000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-1078" unitRef="usd">25565000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-7" decimals="-3" id="f-1079" unitRef="usd">20655000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-1080" unitRef="usd">17395000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-7" decimals="-3" id="f-1081" unitRef="usd">15707000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-1082" unitRef="usd">4155000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-14" decimals="-3" id="f-1083" unitRef="usd">2665000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-15" decimals="-3" id="f-1084" unitRef="usd">3143000</us-gaap:Depreciation>
    <us-gaap:OtherAssetsDisclosureTextBlock contextRef="c-1" id="f-1085">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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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;2,054,145&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,493,913&#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&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;(364,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(312,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;1,689,424&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,181,525&#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&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&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="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). Also includes the energy asset project acquired in August 2023. See section below for additional information.&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: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;Energy Asset Acquisitions&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;In order to expand our portfolio of energy assets, we have acquired energy projects, which did not constitute businesses under the guidance discussed in Note 2. &lt;/span&gt;&lt;/div&gt;&lt;div style="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;August 2023 Purchase and Sale Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 August&#160;4, 2023, we entered into a purchase and sale agreement to acquire an energy asset project and rights to acquire 100% of the stock of Bright Canyon Energy Corporation (&#x201c;BCE&#x201d;) in a two-phased transaction exclusive of each other. Phase 1, the purchase of the energy asset project, closed on August&#160;4, 2023 and did not constitute a business in accordance with ASC 805-50, Business Combinations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 adjusted purchase price for phase 1 was $87,964, of which $5,000 was paid in cash, $46,694 was financed through a seller&#x2019;s note, and we assumed a construction loan on the energy asset project for $36,270. We also acquired cash of $11,206. During the year ended December&#160;31, 2023, we paid $18,400 in principal on the sellers note and at December&#160;31, 2023, the balance of the seller&#x2019;s note was $28,294. See Note 9 for additional information about these loans. We agreed to sell back to the seller investment tax credits for the project acquired as part of this transaction for the fair market value of these credits in early in 2024 and recorded $20,970 in other receivables which is included in prepaid expenses and other current assets in the consolidated balance sheets. This amount was collected in January 2024. We also assumed a land lease for the energy asset project. See Note 8. for additional information on the lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#160;28, 2023, we executed an amended and restated purchase and sale agreement, which primarily revised the timing of payments on phase 2. In the second phase, which closed on January&#160;12, 2024, we acquired BCE, including its interest in a consolidated joint venture and its interests in project subsidiaries developing or with rights to develop solar, battery, and microgrid assets for a purchase price of $39,100.&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;November 2023 Purchase Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#160;1, 2023, we purchased a solar asset project for $3,128, of which $1,251 has been paid to date. The remaining balance of $1,877 is included in accrued expenses and other current liabilities in the consolidated balance sheets at December&#160;31, 2023. The payments are due when certain conditions as outlined in the agreement are met.&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;2022 Energy Asset Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#160;31, 2022, we purchased two energy projects, one solar and one wind, for $11,022. &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;Depreciation and Amortization&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:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2021&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;59,390&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;49,755&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;43,113&#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&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;Capitalized Interest&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2021&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;43,561&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;13,050&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,814&#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&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;Long-lived Asset Impairment&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;During December 2023, there was a triggering event which caused us to perform an impairment analysis on an energy asset group. The triggering event was related to the requirement to shut down the plant and replace transmission lines due to transfer &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;trip issues. We determined that the cost to overhaul the transfer trip line would be cost prohibitive, therefore, we made a decision to shut the plant down. As a result, we recorded an impairment charge of $1,298, which fully impaired this asset group. During December 2023, there was an additional energy asset group that had successive years of losses, the PPA expires in November 2024, and we expect losses to continue in 2024, therefore, we recorded an impairment charge of $311, which fully impaired this asset group. Both of these asset groups were within the Alternative Fuels segment.&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;During September 2021, there was a triggering event which caused us to perform an impairment analysis on an energy asset group within the Alternative Fuels segment. This triggering event was related to a decision by the applicable state environmental agency to discontinue an environmental permit. This action materially modified the obligation of the landfill owner to continue maintaining the wellfield, therefore, we plan to decommission the impacted landfill gas plant. As a result, we recorded an impairment charge of $1,901, which fully impaired this asset group.&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;The impairment charges are included in asset impairments within the consolidated statements of income for the years ended December&#160;31, 2023 and 2021. There were no impairment charges for the year ended December&#160;31, 2022.&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;Customer Energy Asset 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;We include certain customer energy asset projects in our energy assets, as we control and operate the assets as well as obtain financing during the construction and operating periods of the assets. We also carry a liability associated with these energy assets as we have an obligation to the customer for performance of the asset. Provided that performance criteria are met, the customer is responsible for repayment of the liability to the financing party. As of December&#160;31, 2023 there were six energy asset projects which were included in energy assets and as of December&#160;31, 2022, there were five. &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 customer energy assets were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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;598&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;261&#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&gt;&lt;/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;41,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 customer energy asset 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;42,278&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;27,429&#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&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-style:italic;font-weight:700;line-height:120%"&gt;ARO Assets and ARO Liabilities&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:35.106%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:35.250%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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;4,800&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 liabilities, non-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;Other 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;5,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;3,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;215&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;146&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;113&#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&gt;&lt;/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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherAssetsDisclosureTextBlock>
    <amrc:EnergyAssetsTableTextBlock contextRef="c-1" id="f-1086">&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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;2,054,145&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,493,913&#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&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;(364,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(312,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;1,689,424&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,181,525&#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&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&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="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). Also includes the energy asset project acquired in August 2023. See section below for additional information.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:EnergyAssetsTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentOther contextRef="c-273" decimals="-3" id="f-1087" unitRef="usd">2054145000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther contextRef="c-274" decimals="-3" id="f-1088" unitRef="usd">1493913000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation contextRef="c-273" decimals="-3" id="f-1089" unitRef="usd">364721000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation contextRef="c-274" decimals="-3" id="f-1090" unitRef="usd">312388000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-273" decimals="-3" id="f-1091" unitRef="usd">1689424000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-274" decimals="-3" id="f-1092" unitRef="usd">1181525000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <amrc:AssetAcquisitionPercentageOfSharesAcquired
      contextRef="c-275"
      decimals="INF"
      id="f-1093"
      unitRef="number">1</amrc:AssetAcquisitionPercentageOfSharesAcquired>
    <us-gaap:AssetAcquisitionConsiderationTransferred contextRef="c-276" decimals="-3" id="f-1094" unitRef="usd">87964000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <amrc:CashPaymentForAssetAcquisition contextRef="c-276" decimals="-3" id="f-1095" unitRef="usd">5000000</amrc:CashPaymentForAssetAcquisition>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-275" decimals="-3" id="f-1096" unitRef="usd">46694000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:AssetAcquisitionConsiderationTransferredDebtAssumed contextRef="c-275" decimals="-3" id="f-1097" unitRef="usd">36270000</amrc:AssetAcquisitionConsiderationTransferredDebtAssumed>
    <amrc:AssetAcquisitionCashAndEquivalents contextRef="c-276" decimals="-3" id="f-1098" unitRef="usd">11206000</amrc:AssetAcquisitionCashAndEquivalents>
    <amrc:RepaymentOfPromissoryNote contextRef="c-277" decimals="-3" id="f-1099" unitRef="usd">18400000</amrc:RepaymentOfPromissoryNote>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-278" decimals="-3" id="f-1100" unitRef="usd">28294000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:InvestmentTaxCreditBenefitAmount contextRef="c-1" decimals="-3" id="f-1101" unitRef="usd">20970000</amrc:InvestmentTaxCreditBenefitAmount>
    <us-gaap:AssetAcquisitionConsiderationTransferred contextRef="c-279" decimals="-3" id="f-1102" unitRef="usd">39100000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <us-gaap:AssetAcquisitionConsiderationTransferred contextRef="c-280" decimals="-3" id="f-1103" unitRef="usd">3128000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <amrc:CashPaymentForAssetAcquisition contextRef="c-280" decimals="-3" id="f-1104" unitRef="usd">1251000</amrc:CashPaymentForAssetAcquisition>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-281" decimals="-3" id="f-1105" unitRef="usd">1877000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:BusinessCombinationNumberOfProjectsAcquired
      contextRef="c-14"
      decimals="INF"
      id="f-1106"
      unitRef="project">2</amrc:BusinessCombinationNumberOfProjectsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-14" decimals="-3" id="f-1107" unitRef="usd">11022000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock contextRef="c-1" id="f-1108">&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:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2021&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;59,390&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;49,755&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;43,113&#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&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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="c-1" decimals="-3" id="f-1109" unitRef="usd">59390000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-14" decimals="-3" id="f-1110" unitRef="usd">49755000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-15" decimals="-3" id="f-1111" unitRef="usd">43113000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <amrc:CapitalizedInterestTableTextBlock contextRef="c-1" id="f-1112">&lt;div style="margin-top:7pt"&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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2021&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;43,561&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;13,050&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,814&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:CapitalizedInterestTableTextBlock>
    <us-gaap:InterestCostsCapitalized contextRef="c-1" decimals="-3" id="f-1113" unitRef="usd">43561000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized contextRef="c-14" decimals="-3" id="f-1114" unitRef="usd">13050000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized contextRef="c-15" decimals="-3" id="f-1115" unitRef="usd">2814000</us-gaap:InterestCostsCapitalized>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-282" decimals="-3" id="f-1116" unitRef="usd">1298000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-283" decimals="-3" id="f-1117" unitRef="usd">311000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-284" decimals="-3" id="f-1118" unitRef="usd">1901000</us-gaap:TangibleAssetImpairmentCharges>
    <amrc:NumberOfESPCProjects
      contextRef="c-6"
      decimals="INF"
      id="f-1119"
      unitRef="project">6</amrc:NumberOfESPCProjects>
    <amrc:NumberOfESPCProjects
      contextRef="c-7"
      decimals="INF"
      id="f-1120"
      unitRef="project">5</amrc:NumberOfESPCProjects>
    <amrc:ScheduleOfEnergyLiabilitiesTableTextBlock contextRef="c-1" id="f-1121">&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 customer energy assets were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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;598&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;261&#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&gt;&lt;/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;41,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 customer energy asset 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;42,278&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;27,429&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfEnergyLiabilitiesTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-285" decimals="-3" id="f-1122" unitRef="usd">598000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-286" decimals="-3" id="f-1123" unitRef="usd">261000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-273" decimals="-3" id="f-1124" unitRef="usd">41680000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-274" decimals="-3" id="f-1125" unitRef="usd">27168000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability contextRef="c-273" decimals="-3" id="f-1126" unitRef="usd">42278000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-274" decimals="-3" id="f-1127" unitRef="usd">27429000</us-gaap:ContractWithCustomerLiability>
    <amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock contextRef="c-1" id="f-1128">&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:35.106%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:35.250%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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;4,800&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 liabilities, non-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;Other 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;5,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;3,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;215&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;146&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;113&#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&gt;&lt;/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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue contextRef="c-6" decimals="-3" id="f-1129" unitRef="usd">4800000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue contextRef="c-7" decimals="-3" id="f-1130" unitRef="usd">2359000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationsNoncurrent contextRef="c-6" decimals="-3" id="f-1131" unitRef="usd">5960000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent contextRef="c-7" decimals="-3" id="f-1132" unitRef="usd">3052000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:Depreciation contextRef="c-287" decimals="-3" id="f-1133" unitRef="usd">215000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-288" decimals="-3" id="f-1134" unitRef="usd">146000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-289" decimals="-3" id="f-1135" unitRef="usd">113000</us-gaap:Depreciation>
    <us-gaap:AssetRetirementObligationAccretionExpense contextRef="c-1" decimals="-3" id="f-1136" unitRef="usd">258000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense contextRef="c-14" decimals="-3" id="f-1137" unitRef="usd">146000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense contextRef="c-15" decimals="-3" id="f-1138" unitRef="usd">123000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-1141">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 2032. 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;through fiscal 2059. 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 statements 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 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;10,504&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,199&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,740&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt"&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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;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;58,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;38,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;13,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;5,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;42,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;55,827&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;37,532&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;18 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;13 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;6.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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&lt;span style="-sec-ix-hidden:f-1162"&gt;&lt;span style="-sec-ix-hidden:f-1163"&gt;Energy assets, net&lt;/span&gt;&lt;/span&gt;&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;27,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;29,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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&lt;span style="-sec-ix-hidden:f-1166"&gt;&lt;span style="-sec-ix-hidden:f-1167"&gt;Current portions of financing lease liabilities&lt;/span&gt;&lt;/span&gt;&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;871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;&lt;span style="-sec-ix-hidden:f-1170"&gt;&lt;span style="-sec-ix-hidden:f-1171"&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;13,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;13,928&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,060&#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&gt;&lt;/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;13 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;14 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;12.05&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;(1) Includes sale-leaseback transactions entered into prior to January 1, 2019.&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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.100%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.397%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.525%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.397%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.380%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.401%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&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;3,907&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,251&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,670&#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&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,323&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;12,623&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,450&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span&gt;&lt;br/&gt;&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;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.378%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.300%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.520%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.302%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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;10,724&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,978&#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&gt;&lt;/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;Right-of-use assets obtained in exchange for new operating lease liabilities &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;25,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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="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) Includes non-monetary lease transactions of $13,941. See disclosure below for additional information.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="padding:2px 1pt;text-align:center;vertical-align: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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;2024&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;16,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;11,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2027&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,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&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,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;79,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;121,727&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;26,396&#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&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;65,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;55,827&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,928&#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&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 future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of December&#160;31, 2023 which relate to lease payments to be made over a 20-year period. The energy asset project related to this lease was sold during the year ended December 31, 2023, and once the final closing takes place in 2024 this lease will be assigned to the buyer. &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;Non-monetary Lease 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;We have two lease liabilities consisting of payment obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the twelve months ended December 31, 2023 based on the fair market value of the project services or back up power expected to be provided, as noted below. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, a 37-year land lease commenced with the United States Navy (&#x201c;Navy&#x201d;), which expires in 2059. We are working to complete an In-Kind Consideration Project (&#x201c;IKCP&#x201d;), which the Navy will credit as consideration towards our lease obligation upon the Navy&#x2019;s final acceptance of the IKCP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, we acquired an energy asset project and assumed the related 30-year land lease agreement with the United States Army (&#x201c;Army&#x201d;), which commenced in 2022 and expires in 2052. We are providing backup power as a stand ready obligation as consideration towards our lease obligation. See Note 7 Energy Assets, Net 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;Sale-leasebacks and Financing 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;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-top:9pt;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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 loss, short-term, 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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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,455&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,570&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;4,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;4,430&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;4,775&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:10pt;font-weight:400;line-height:120%"&gt;Net gains from amortization expense in cost of revenues related to deferred gains and losses were $230, $383 and $230 for the years ended December&#160;31, 2023, 2022, and 2021, 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;August 2018 Master Sale-leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#160;31, 2023, we entered into amendments to this facility which extended the current maturity date to March&#160;31, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 sold and leased back six energy assets for $103,129 in cash proceeds under this facility during the year ended December 31, 2023. The agreements have low interest rates ranging from 0% to 1.17%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2023, a majority of the total commitment of $350,000 remained available under this lending commitment.&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 Master Sale-leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#160;31, 2023, we sold and leased back three energy assets for $9,201 in cash proceeds under this facility. As of December&#160;31, 2023, no funding is available under this lending commitment.&lt;/span&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;See Note 9 for additional information on these financing facilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LessorSalesTypeLeasesTextBlock contextRef="c-1" id="f-1140">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 2032. 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;through fiscal 2059. 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 statements 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 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;10,504&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,199&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,740&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt"&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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;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;58,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;38,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;13,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;5,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;42,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;55,827&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;37,532&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;18 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;13 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;6.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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&lt;span style="-sec-ix-hidden:f-1162"&gt;&lt;span style="-sec-ix-hidden:f-1163"&gt;Energy assets, net&lt;/span&gt;&lt;/span&gt;&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;27,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;29,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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&lt;span style="-sec-ix-hidden:f-1166"&gt;&lt;span style="-sec-ix-hidden:f-1167"&gt;Current portions of financing lease liabilities&lt;/span&gt;&lt;/span&gt;&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;871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;&lt;span style="-sec-ix-hidden:f-1170"&gt;&lt;span style="-sec-ix-hidden:f-1171"&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;13,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;13,928&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,060&#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&gt;&lt;/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;13 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;14 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;12.05&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;(1) Includes sale-leaseback transactions entered into prior to January 1, 2019.&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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.100%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.397%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.525%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.397%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.380%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.401%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&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;3,907&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,251&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,670&#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&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,323&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;12,623&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,450&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span&gt;&lt;br/&gt;&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;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.378%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.300%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.520%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.302%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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;10,724&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,978&#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&gt;&lt;/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;Right-of-use assets obtained in exchange for new operating lease liabilities &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;25,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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="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) Includes non-monetary lease transactions of $13,941. See disclosure below for additional information.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="padding:2px 1pt;text-align:center;vertical-align: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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;2024&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;16,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;11,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2027&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,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&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,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;79,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;121,727&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;26,396&#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&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;65,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;55,827&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,928&#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&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 future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of December&#160;31, 2023 which relate to lease payments to be made over a 20-year period. The energy asset project related to this lease was sold during the year ended December 31, 2023, and once the final closing takes place in 2024 this lease will be assigned to the buyer. &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;Non-monetary Lease 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;We have two lease liabilities consisting of payment obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the twelve months ended December 31, 2023 based on the fair market value of the project services or back up power expected to be provided, as noted below. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, a 37-year land lease commenced with the United States Navy (&#x201c;Navy&#x201d;), which expires in 2059. We are working to complete an In-Kind Consideration Project (&#x201c;IKCP&#x201d;), which the Navy will credit as consideration towards our lease obligation upon the Navy&#x2019;s final acceptance of the IKCP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, we acquired an energy asset project and assumed the related 30-year land lease agreement with the United States Army (&#x201c;Army&#x201d;), which commenced in 2022 and expires in 2052. We are providing backup power as a stand ready obligation as consideration towards our lease obligation. See Note 7 Energy Assets, Net 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;Sale-leasebacks and Financing 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;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-top:9pt;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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 loss, short-term, 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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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,455&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,570&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;4,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;4,430&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;4,775&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:10pt;font-weight:400;line-height:120%"&gt;Net gains from amortization expense in cost of revenues related to deferred gains and losses were $230, $383 and $230 for the years ended December&#160;31, 2023, 2022, and 2021, 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;August 2018 Master Sale-leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#160;31, 2023, we entered into amendments to this facility which extended the current maturity date to March&#160;31, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 sold and leased back six energy assets for $103,129 in cash proceeds under this facility during the year ended December 31, 2023. The agreements have low interest rates ranging from 0% to 1.17%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2023, a majority of the total commitment of $350,000 remained available under this lending commitment.&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 Master Sale-leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#160;31, 2023, we sold and leased back three energy assets for $9,201 in cash proceeds under this facility. As of December&#160;31, 2023, no funding is available under this lending commitment.&lt;/span&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;See Note 9 for additional information on these financing facilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:LessorSalesTypeLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock contextRef="c-1" id="f-1139">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 2032. 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;through fiscal 2059. 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 statements 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 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;10,504&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,199&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,740&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:7pt"&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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;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;58,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;38,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;13,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;5,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;42,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;55,827&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;37,532&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;18 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;13 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;6.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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&lt;span style="-sec-ix-hidden:f-1162"&gt;&lt;span style="-sec-ix-hidden:f-1163"&gt;Energy assets, net&lt;/span&gt;&lt;/span&gt;&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;27,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;29,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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&lt;span style="-sec-ix-hidden:f-1166"&gt;&lt;span style="-sec-ix-hidden:f-1167"&gt;Current portions of financing lease liabilities&lt;/span&gt;&lt;/span&gt;&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;871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;&lt;span style="-sec-ix-hidden:f-1170"&gt;&lt;span style="-sec-ix-hidden:f-1171"&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;13,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;13,928&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,060&#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&gt;&lt;/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;13 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;14 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;12.05&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;(1) Includes sale-leaseback transactions entered into prior to January 1, 2019.&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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.100%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.397%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.525%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.397%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.380%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.401%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&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;3,907&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,251&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,670&#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&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,323&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;12,623&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,450&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span&gt;&lt;br/&gt;&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;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.378%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.300%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.520%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.302%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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;10,724&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,978&#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&gt;&lt;/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;Right-of-use assets obtained in exchange for new operating lease liabilities &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;25,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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="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) Includes non-monetary lease transactions of $13,941. See disclosure below for additional information.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="padding:2px 1pt;text-align:center;vertical-align: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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;2024&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;16,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;11,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2027&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,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&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,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;79,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;121,727&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;26,396&#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&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;65,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;55,827&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,928&#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&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 future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of December&#160;31, 2023 which relate to lease payments to be made over a 20-year period. The energy asset project related to this lease was sold during the year ended December 31, 2023, and once the final closing takes place in 2024 this lease will be assigned to the buyer. &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;Non-monetary Lease 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;We have two lease liabilities consisting of payment obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the twelve months ended December 31, 2023 based on the fair market value of the project services or back up power expected to be provided, as noted below. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, a 37-year land lease commenced with the United States Navy (&#x201c;Navy&#x201d;), which expires in 2059. We are working to complete an In-Kind Consideration Project (&#x201c;IKCP&#x201d;), which the Navy will credit as consideration towards our lease obligation upon the Navy&#x2019;s final acceptance of the IKCP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, we acquired an energy asset project and assumed the related 30-year land lease agreement with the United States Army (&#x201c;Army&#x201d;), which commenced in 2022 and expires in 2052. We are providing backup power as a stand ready obligation as consideration towards our lease obligation. See Note 7 Energy Assets, Net 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;Sale-leasebacks and Financing 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;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-top:9pt;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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 loss, short-term, 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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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,455&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,570&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;4,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;4,430&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;4,775&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:10pt;font-weight:400;line-height:120%"&gt;Net gains from amortization expense in cost of revenues related to deferred gains and losses were $230, $383 and $230 for the years ended December&#160;31, 2023, 2022, and 2021, 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;August 2018 Master Sale-leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#160;31, 2023, we entered into amendments to this facility which extended the current maturity date to March&#160;31, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 sold and leased back six energy assets for $103,129 in cash proceeds under this facility during the year ended December 31, 2023. The agreements have low interest rates ranging from 0% to 1.17%, as a result of tax credits which were transferred to the counterparty. As of December&#160;31, 2023, a majority of the total commitment of $350,000 remained available under this lending commitment.&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 Master Sale-leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 amendments to our December 2020 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#160;31, 2023, we sold and leased back three energy assets for $9,201 in cash proceeds under this facility. As of December&#160;31, 2023, no funding is available under this lending commitment.&lt;/span&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;See Note 9 for additional information on these financing facilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <amrc:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="c-1"
      decimals="INF"
      id="f-1142"
      unitRef="renewal_option">1</amrc:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c-69" id="f-1143">P6M</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c-70" id="f-1144">P7Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-1145">&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 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;10,504&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,199&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,740&#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&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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.100%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.397%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.525%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.397%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.380%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.401%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&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;3,907&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,251&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,670&#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&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,323&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;12,623&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,450&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span&gt;&lt;br/&gt;&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;Supplemental cash flow information related to our leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.712%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.378%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.300%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.520%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.302%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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;10,724&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,978&#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&gt;&lt;/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;Right-of-use assets obtained in exchange for new operating lease liabilities &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;25,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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="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) Includes non-monetary lease transactions of $13,941. See disclosure below for additional information.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseExpense contextRef="c-1" decimals="-3" id="f-1146" unitRef="usd">10504000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense contextRef="c-14" decimals="-3" id="f-1147" unitRef="usd">9199000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense contextRef="c-15" decimals="-3" id="f-1148" unitRef="usd">9740000</us-gaap:OperatingLeaseExpense>
    <amrc:AssetsAndLiabilitiesLesseeTableTextBlock contextRef="c-1" id="f-1149">&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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;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;58,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;38,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;13,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;5,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;42,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;31,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;55,827&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;37,532&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;18 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;13 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;6.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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&lt;span style="-sec-ix-hidden:f-1162"&gt;&lt;span style="-sec-ix-hidden:f-1163"&gt;Energy assets, net&lt;/span&gt;&lt;/span&gt;&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;27,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;29,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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&lt;span style="-sec-ix-hidden:f-1166"&gt;&lt;span style="-sec-ix-hidden:f-1167"&gt;Current portions of financing lease liabilities&lt;/span&gt;&lt;/span&gt;&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;871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;&lt;span style="-sec-ix-hidden:f-1170"&gt;&lt;span style="-sec-ix-hidden:f-1171"&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;13,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;13,928&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,060&#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&gt;&lt;/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;13 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;14 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;12.05&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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 style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;(1) Includes sale-leaseback transactions entered into prior to January 1, 2019.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-1150" unitRef="usd">58586000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-7" decimals="-3" id="f-1151" unitRef="usd">38224000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-1152" unitRef="usd">13569000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-7" decimals="-3" id="f-1153" unitRef="usd">5829000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-1154" unitRef="usd">42258000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-7" decimals="-3" id="f-1155" unitRef="usd">31703000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability contextRef="c-6" decimals="-3" id="f-1156" unitRef="usd">55827000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c-7" decimals="-3" id="f-1157" unitRef="usd">37532000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-6" id="f-1158">P18Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-7" id="f-1159">P13Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-6" decimals="3" id="f-1160" unitRef="number">0.066</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-7" decimals="3" id="f-1161" unitRef="number">0.060</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-1164" unitRef="usd">27262000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="c-7" decimals="-3" id="f-1165" unitRef="usd">29365000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-1168" unitRef="usd">871000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="c-7" decimals="-3" id="f-1169" unitRef="usd">1992000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-1172" unitRef="usd">13057000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="c-7" decimals="-3" id="f-1173" unitRef="usd">14068000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability contextRef="c-6" decimals="-3" id="f-1174" unitRef="usd">13928000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability contextRef="c-7" decimals="-3" id="f-1175" unitRef="usd">16060000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-6" id="f-1176">P13Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-7" id="f-1177">P14Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="c-6" decimals="4" id="f-1178" unitRef="number">0.1205</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="c-7" decimals="4" id="f-1179" unitRef="number">0.121</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-1180" unitRef="usd">9416000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-14" decimals="-3" id="f-1181" unitRef="usd">8372000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-15" decimals="-3" id="f-1182" unitRef="usd">8780000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-1" decimals="-3" id="f-1183" unitRef="usd">2103000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-14" decimals="-3" id="f-1184" unitRef="usd">2104000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-15" decimals="-3" id="f-1185" unitRef="usd">2129000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-1" decimals="-3" id="f-1186" unitRef="usd">1804000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-14" decimals="-3" id="f-1187" unitRef="usd">2147000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-15" decimals="-3" id="f-1188" unitRef="usd">2541000</us-gaap:FinanceLeaseInterestExpense>
    <amrc:FinancingLeaseCost contextRef="c-1" decimals="-3" id="f-1189" unitRef="usd">3907000</amrc:FinancingLeaseCost>
    <amrc:FinancingLeaseCost contextRef="c-14" decimals="-3" id="f-1190" unitRef="usd">4251000</amrc:FinancingLeaseCost>
    <amrc:FinancingLeaseCost contextRef="c-15" decimals="-3" id="f-1191" unitRef="usd">4670000</amrc:FinancingLeaseCost>
    <us-gaap:LeaseCost contextRef="c-1" decimals="-3" id="f-1192" unitRef="usd">13323000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-14" decimals="-3" id="f-1193" unitRef="usd">12623000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-15" decimals="-3" id="f-1194" unitRef="usd">13450000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-1195" unitRef="usd">10724000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-14" decimals="-3" id="f-1196" unitRef="usd">7978000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-1197" unitRef="usd">25225000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-14" decimals="-3" id="f-1198" unitRef="usd">4872000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <amrc:OperatingLeaseLiabilityNonMonetaryLeaseTransactions contextRef="c-1" decimals="-3" id="f-1199" unitRef="usd">13941000</amrc:OperatingLeaseLiabilityNonMonetaryLeaseTransactions>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-1201">&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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="padding:2px 1pt;text-align:center;vertical-align: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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;2024&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;16,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;11,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2027&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,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&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,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;79,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;121,727&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;26,396&#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&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;65,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;55,827&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,928&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-1200">&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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="padding:2px 1pt;text-align:center;vertical-align: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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;2024&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;16,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;11,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2027&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,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&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,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;79,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;121,727&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;26,396&#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&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;65,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;55,827&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,928&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-6" decimals="-3" id="f-1202" unitRef="usd">16390000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-6" decimals="-3" id="f-1203" unitRef="usd">2317000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-6" decimals="-3" id="f-1204" unitRef="usd">11068000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo contextRef="c-6" decimals="-3" id="f-1205" unitRef="usd">2213000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-6" decimals="-3" id="f-1206" unitRef="usd">5813000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree contextRef="c-6" decimals="-3" id="f-1207" unitRef="usd">2054000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-6" decimals="-3" id="f-1208" unitRef="usd">4781000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour contextRef="c-6" decimals="-3" id="f-1209" unitRef="usd">1922000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-6" decimals="-3" id="f-1210" unitRef="usd">4186000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive contextRef="c-6" decimals="-3" id="f-1211" unitRef="usd">1955000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-6" decimals="-3" id="f-1212" unitRef="usd">79489000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-6" decimals="-3" id="f-1213" unitRef="usd">15935000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-6" decimals="-3" id="f-1214" unitRef="usd">121727000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue contextRef="c-6" decimals="-3" id="f-1215" unitRef="usd">26396000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-6" decimals="-3" id="f-1216" unitRef="usd">65900000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount contextRef="c-6" decimals="-3" id="f-1217" unitRef="usd">12468000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-6" decimals="-3" id="f-1218" unitRef="usd">55827000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability contextRef="c-6" decimals="-3" id="f-1219" unitRef="usd">13928000</us-gaap:FinanceLeaseLiability>
    <amrc:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid contextRef="c-6" decimals="-3" id="f-1220" unitRef="usd">10500000</amrc:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1 contextRef="c-290" id="f-1221">P20Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <amrc:NumberOfLeaseLiabilities
      contextRef="c-1"
      decimals="INF"
      id="f-1222"
      unitRef="lease_liability">2</amrc:NumberOfLeaseLiabilities>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-291" id="f-1223">P37Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-292" id="f-1224">P30Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock contextRef="c-1" id="f-1225">&lt;div style="margin-top:9pt;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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 loss, short-term, 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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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,455&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,570&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;4,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;4,430&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;4,775&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock>
    <amrc:SaleLeasebackTransactionDeferredLossShortTerm contextRef="c-293" decimals="-3" id="f-1226" unitRef="usd">115000</amrc:SaleLeasebackTransactionDeferredLossShortTerm>
    <amrc:SaleLeasebackTransactionDeferredLossShortTerm contextRef="c-294" decimals="-3" id="f-1227" unitRef="usd">115000</amrc:SaleLeasebackTransactionDeferredLossShortTerm>
    <amrc:SaleLeasebackTransactionDeferredLossLongTerm contextRef="c-293" decimals="-3" id="f-1228" unitRef="usd">1340000</amrc:SaleLeasebackTransactionDeferredLossLongTerm>
    <amrc:SaleLeasebackTransactionDeferredLossLongTerm contextRef="c-294" decimals="-3" id="f-1229" unitRef="usd">1455000</amrc:SaleLeasebackTransactionDeferredLossLongTerm>
    <amrc:SaleLeasebackTransactionDeferredLossNetTotal contextRef="c-293" decimals="-3" id="f-1230" unitRef="usd">1455000</amrc:SaleLeasebackTransactionDeferredLossNetTotal>
    <amrc:SaleLeasebackTransactionDeferredLossNetTotal contextRef="c-294" decimals="-3" id="f-1231" unitRef="usd">1570000</amrc:SaleLeasebackTransactionDeferredLossNetTotal>
    <amrc:SaleLeasebackTransactionDeferredGainShortTerm contextRef="c-293" decimals="-3" id="f-1232" unitRef="usd">345000</amrc:SaleLeasebackTransactionDeferredGainShortTerm>
    <amrc:SaleLeasebackTransactionDeferredGainShortTerm contextRef="c-294" decimals="-3" id="f-1233" unitRef="usd">345000</amrc:SaleLeasebackTransactionDeferredGainShortTerm>
    <amrc:SaleLeasebackTransactionDeferredGainLongTerm contextRef="c-293" decimals="-3" id="f-1234" unitRef="usd">4085000</amrc:SaleLeasebackTransactionDeferredGainLongTerm>
    <amrc:SaleLeasebackTransactionDeferredGainLongTerm contextRef="c-294" decimals="-3" id="f-1235" unitRef="usd">4430000</amrc:SaleLeasebackTransactionDeferredGainLongTerm>
    <amrc:SaleLeasebackTransactionDeferredGainNetTotal contextRef="c-293" decimals="-3" id="f-1236" unitRef="usd">4430000</amrc:SaleLeasebackTransactionDeferredGainNetTotal>
    <amrc:SaleLeasebackTransactionDeferredGainNetTotal contextRef="c-294" decimals="-3" id="f-1237" unitRef="usd">4775000</amrc:SaleLeasebackTransactionDeferredGainNetTotal>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense contextRef="c-1" decimals="-3" id="f-1238" unitRef="usd">230000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense contextRef="c-14" decimals="-3" id="f-1239" unitRef="usd">383000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense contextRef="c-15" decimals="-3" id="f-1240" unitRef="usd">230000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="c-295"
      decimals="INF"
      id="f-1241"
      unitRef="project">6</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <amrc:SaleLeasebackTransactionProceeds contextRef="c-295" decimals="-3" id="f-1242" unitRef="usd">103129000</amrc:SaleLeasebackTransactionProceeds>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-296"
      decimals="INF"
      id="f-1243"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-297"
      decimals="INF"
      id="f-1244"
      unitRef="number">0.0117</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment contextRef="c-298" decimals="-3" id="f-1245" unitRef="usd">350000000</amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="c-299"
      decimals="INF"
      id="f-1246"
      unitRef="project">3</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <amrc:SaleLeasebackTransactionProceeds contextRef="c-299" decimals="-3" id="f-1247" unitRef="usd">9201000</amrc:SaleLeasebackTransactionProceeds>
    <amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment contextRef="c-300" decimals="INF" id="f-1248" unitRef="usd">0</amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment>
    <us-gaap:LongTermDebtTextBlock contextRef="c-1" id="f-1249">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;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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.363%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.378%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.380%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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:9pt;font-weight:400;line-height:100%"&gt;Senior secured credit facility, 9.12%, due January 2024 to March 2025 &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) (8)&lt;/span&gt;&lt;/div&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: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;279,900&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;477,900&#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&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;June 2020 construction revolver, 6.96%, due March 2024 &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;(2) (8)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;20,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;39,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;July 2020 construction revolver, 5.92%, due June 2023 &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;(2) (8)&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;5,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;April 2023 construction credit facility, 6.82%, due July 2024&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:9pt;font-weight:400;line-height:100%"&gt;134,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/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:9pt;font-weight:400;line-height:100%"&gt;August 2023 construction credit facility, 9.34%, due August 2026&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:9pt;font-weight:400;line-height:100%"&gt;278,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/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;August 2023 construction revolver, 6.85%, due April 2030&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:9pt;font-weight:400;line-height:100%"&gt;36,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&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:9pt;font-weight:400;line-height:100%"&gt;Subtotal energy asset construction facilities&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;470,248&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;45,391&#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&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;January 2006 variable rate term loan, 0.00%, due June 2024 &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;(2) (3)&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:9pt;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: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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;October 2011 term loan, 6.11% due June 2028 &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;(5)&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:9pt;font-weight:400;line-height:100%"&gt;1,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;October 2012 variable rate term loan, 7.88%, due June 2025 &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) (8)&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:9pt;font-weight:400;line-height:100%"&gt;34,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;37,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;September 2015 variable rate term loan, 7.21%, due March 2028 &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) (8)&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:9pt;font-weight:400;line-height:100%"&gt;13,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/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;August 2016 term loan, 4.95%, due June 2031 &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="2" style="background-color:#cceeff;padding:2px 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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;March 2017 term loan, 5.00%, due March 2028 &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="2" style="background-color:#ffffff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,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;/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:9pt;font-weight:400;line-height:100%"&gt;April 2017 term loan, 4.50%, due April 2027 &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;(5)&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: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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;April 2017 term loan, 5.61%, due February 2034 &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="2" style="background-color:#ffffff;padding:2px 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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;June 2017 variable rate term loan, 7.81%, due December 2027 &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) (8)&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:9pt;font-weight:400;line-height:100%"&gt;7,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;7,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;June 2018 term loan, 5.15%, due December 2038 &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;(2)&lt;/span&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;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="2" style="background-color:#ffffff;padding:2px 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;21,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;23,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;June 2018 variable rate term loan, 7.41%, due June 2033 &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;(2) (8) (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:9pt;font-weight:400;line-height:100%"&gt;6,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;6,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;October 2018 variable rate term loan, 7.86%, due October 2029 &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;(2) (8) (5)&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:9pt;font-weight:400;line-height:100%"&gt;6,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;6,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&gt;&lt;/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;November 2020 fixed rate note, 3.58%, due December 2027 &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="2" style="background-color:#cceeff;padding:2px 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,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;June 2021 fixed rate note, 4.92%, due June 2045 &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="2" style="background-color:#ffffff;padding:2px 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,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;July 2021 fixed rate note, 3.25%, due March 2046 &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;(2) (4)&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:9pt;font-weight:400;line-height:100%"&gt;35,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;37,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;July 2021 variable rate term loan, 9.01%, due July 2030 &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;(2) (4) (8)&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:9pt;font-weight:400;line-height:100%"&gt;2,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;June 2022 fixed rate shelf note, 5.45%, due March 2042 &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;(2) (4)&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:9pt;font-weight:400;line-height:100%"&gt;6,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;6,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;October 2022 fixed rate financing facility, 6.70%, due August 2039 &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:9pt;font-weight:400;line-height:100%"&gt;349,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;92,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&gt;&lt;/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;March 2023 fixed rate shelf note 5.99%, due, December 2047 &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;(2) (4)&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:9pt;font-weight:400;line-height:100%"&gt;21,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/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:9pt;font-weight:400;line-height:100%"&gt;August 2023 seller's promissory note, 5.00%, due January 2024&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:9pt;font-weight:400;line-height:100%"&gt;28,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/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;August 2023 fixed rate note, 5.70%, due April 2047 &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;(2)&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:9pt;font-weight:400;line-height:100%"&gt;3,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/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:9pt;font-weight:400;line-height:100%"&gt;Various Enerqos financing facilities&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:9pt;font-weight:400;line-height:100%"&gt;17,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&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;Subtotal energy asset term loans&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;564,530&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;255,403&#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&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;August 2018 master sale-leaseback, 0.00% to 1.86%, due July 2039 to July 2047 &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) (6)&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;163,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;104,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;December 2020 master sale-leaseback, 0.00%, due December 2040 to March 2043 &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) (6)&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:9pt;font-weight:400;line-height:100%"&gt;22,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;16,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Subtotal sale-leasebacks&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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;185,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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;120,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:0 1pt"&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: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;(7)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;13,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;Total debt and financing leases&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,514,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;915,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;padding-left:12pt"&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, net of unamortized discount&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:9pt;font-weight:400;line-height:100%"&gt;322,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;331,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&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: unamortized 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:9pt;font-weight:400;line-height:100%"&gt;21,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;15,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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: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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,170,075&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;568,635&#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&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="12" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.363%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.378%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.380%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Facility has interest at varying rates monthly in arrears.&lt;/span&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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" 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:9pt;font-weight:400;line-height:120%"&gt;(3) Facility is payable in semi-annual installments.&lt;/span&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4) Facility is payable in quarterly installments.&lt;/span&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(5) Facility is payable in monthly installments.&lt;/span&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(6) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the guidance and are classified as financing liabilities. See Note 8.&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(7) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $12,468 in future interest payments as of December&#160;31, 2023 and $14,212 as of December&#160;31, 2022. See Note 8.&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(8) These agreements are now using the Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) as the primary reference rate used to calculate interest. &lt;/span&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 aggregate maturities of long-term debt and financing leases as of December&#160;31, 2023:&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;margin-bottom:5pt;vertical-align:text-bottom;width:97.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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;2024&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;324,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;298,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&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;340,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2027&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;62,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&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;59,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;/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;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;429,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 maturities&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;1,514,304&#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&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 Loans&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;In March 2022, we entered into the fifth amended and restated senior secured credit facility with five banks, which 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 aggregate amount of total commitments from $245,000 to $495,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;increased the aggregate amount of the revolving commitments from $180,000 to $200,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;increased the existing term loan A from $65,000 to $75,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 of the revolving commitment and term loan A from June&#160;28, 2024 to March&#160;4, 2025,&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;added a delayed draw term loan A for up to $220,000 through a September 4, 2023 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 total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 4.50 for the quarter ended March&#160;31, 2022; 4.25 for the quarter ending June&#160;30, 2022, 4.00 for the quarters ending September&#160;30, 2022 and December&#160;31, 2022; and 3.50 thereafter,&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;specified the debt service coverage ratio (the ratio of (a) cash flow of the core Ameresco companies, to (b) debt service of the core Ameresco companies as of the end of each fiscal quarter) to be less than 1.5, 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 our limit under an energy conversation project financing to $650,000, which provides us with flexibility to grow our federal business further. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 $2,048 in lenders fees which were reflected as debt discount and $352 in third party fees which were reflected as debt issuance costs. The unamortized debt discount and issuance costs of the previous agreement are being amortized over the remaining term of the amended agreement, with the exception of $96 of costs relating to a previous syndicated lender which did not participate in this amendment. These costs were expensed in other expenses, net during the year ended December 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2022, we entered into the first amendment to the fifth amended and restated senior secured credit facility, which increased the maximum indebtedness incurred under an energy conservation project financing from $650,000 to $725,000 from and after April 1, 2022, to and including December 30, 2022. As of December&#160;31, 2022, the maximum indebtedness incurred under an energy conservation project financing reverted back to $650,000.&lt;/span&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;On March&#160;17, 2023, we entered into amendment number two to the fifth amended and restated senior secured credit facility with five banks to increase the total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 4.00 for the quarters ending March 31, 2023 and June 30, 2023, and 3.50 thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 August&#160;24, 2023, we entered into amendment number three to the fifth amended and restated senior secured credit facility to extend the maturity date of the delayed draw term loan A, such that after paying $55,000 in connection with the amendment in August 2023, $45,000 was due November&#160;15, 2023, and the remaining principal amount was due December&#160;15, 2023. The amendment also increased the total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 4.25 for the quarter ending September 30, 2023, and 3.50 thereafter. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#160;11, 2023, we entered into amendment number four to the fifth amended and restated senior secured credit facility to extend the maturity date of the delayed draw term loan A where $10,000 was due and paid on both January&#160;31, 2024 and February&#160;14, 2024, and an additional $10,000 payment due is on March&#160;31, 2024. The remaining principal amount of $35,000 is due on April&#160;15, 2024. There is also an additional 0.125% fee on the delayed draw term loan A, with $81 due on January&#160;31, 2024, $69 due on February&#160;29, 2024, and $56 due on March&#160;31, 2024. The overall rate table for all loans under the current agreement was also increased by 0.25%. The amendment also increased the total funded debt to EBITDA covenant ratio from a maximum of 3.50 to 3.75 for the quarter ending December&#160;31, 2023, and 3.50 thereafter. We made principal payments on the delayed draw term loan A totaling $155,000 during the year ended December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 amendment also added a covenant that requires Ameresco to use commercially reasonable efforts assuming normal market conditions to raise and, by April&#160;15, 2024, close on a minimum of $100,000 equity or subordinated debt financing if the Cathode site under the Southern California Edison (&#x201c;SCE&#x201d;) contract does not achieve substantial completion by January&#160;31, 2024, which was not achieved. Net proceeds from such financing would be required to be used to repay outstanding amounts on the senior secured 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 may be increased up to an additional $100,000 in increments of at least $25,000 at the approval of lenders, 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 senior credit facility:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.664%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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 A&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;8.70&#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&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;75,000&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;75,000&#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&gt;&lt;/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;Delayed draw term loan A&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.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;span style="color:#000000;font-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&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;65,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;220,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.54&#160;&lt;/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&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;139,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;182,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 25pt 2px 1pt;text-align:justify;vertical-align: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 senior secured credit facility outstanding&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;279,900&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;477,900&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 debt issuance costs&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;(884)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,562)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" 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:10pt;font-weight:400;line-height:100%"&gt;Total senior secured credit facility outstanding, net&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;279,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="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="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;476,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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, 2023, funds of $37,489 were available for borrowing under the revolving credit facility and we had $12,868 in letters of credit outstanding. 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:9pt;margin-top: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  (i) each term loan shall bear interest at the term SOFR for such interest period plus the applicable rate for such facility; (ii) each base rate loan shall bear interest at a rate per annum equal to the base rate plus the applicable rate; (iii) each alternative currency daily rate loan shall bear at a rate per annum equal to the alternative currency daily rate plus the applicable rate; (iv) each alternative currency term rate loan shall bear interest at a rate per annum equal to the alternative currency term rate for such interest period plus the applicable rate; and (v) each swingline loan shall bear interest at a rate per annum equal to the base rate plus the applicable rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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,250 beginning in the first quarter of 2024, 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 core domestic 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 limited 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&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 Asset Construction Facilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;June 2020 Construction Revolver, 6.96%, due March 2024&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;In June 2020, we entered into a revolving construction loan agreement with a bank, with an aggregate borrowing capacity of $100,000 for use in financing the construction cost of our owned projects.&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;In December 2022, we amended and restated the June 2020 construction loan agreement which modified the reference rate from LIBOR to SOFR as a result of the expected cessation of LIBOR. Per the amendment, this instrument will bear interest at the applicable term SOFR rate plus an applicable margin of 1.61%. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#160;31, 2023, we entered into amendments to extend this revolver and the current maturity date is March 2024.&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;During the year ended December&#160;31, 2023, we drew down $11,809 under this revolver. As of December&#160;31, 2023, $20,705 was outstanding and $79,295 was available for borrowing.&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;March 2023 Construction Credit Facility, 2.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;On March&#160;31, 2023, we entered into a credit agreement for a construction facility with a total commitment of CAD$100,000 which has an availability period of five years. As of December&#160;31, 2023, no funds were drawn under this facility. During the availability period the loans will bear interest at a fixed rate of 2.00% and during the operating period the rate will range from 1.00% to 3.00% as set forth in the agreement. The maturity date is the earlier of twenty years from project commencement date or one year prior to the termination date of the last remaining energy services agreements.&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;April 2023 Construction Credit Facility, 6.82%, due July 2024&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 April&#160;18, 2023, one of our consolidated joint venture subsidiaries (&#x201c;JV&#x201d;) entered into a construction loan agreement with two lenders for a principal amount of up to $140,844 under an energy asset credit facility. At the closing, the JV drew down $90,921 for construction of an energy asset and subsequently drew down an additional $43,493 as of December&#160;31, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Monthly payments of interest only on the loan will be due and payable in accordance with the provisions as set forth in the agreement. Any outstanding principal of the loan shall be paid in full no later than the maturity date (or in any event upon acceleration of the loan), together with all accrued and unpaid interest on such amount. The loan will be repaid after the 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;asset project achieves provisional acceptance, through a sale-leaseback financing under lease agreements entered into between the same parties, as part of the closing documents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 the remaining interest in this JV in January 2024 when we closed on the acquisition of BCE.&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;August 2023 Construction Credit Facility, 9.34%, due August 2026&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 August&#160;18, 2023, we entered into a construction and development loan agreement which provides a loan in a principal amount of up to $300,000. At the closing, we drew down $200,000 under this facility, of which approximately $187,000 was used to reimburse Ameresco for development and construction costs. Subsequent to closing, we drew down an additional $78,857.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 loan bears interest at a rate of 4.00% plus the greater of (i) Term SOFR for a one-month tenor and (ii) the 10-year United States treasury rate and a fee equal to 0.250% of any unused committed principal amount. The loan matures on August&#160;31, 2026, with a one-year extension option that can be exercised if certain circumstances are met, including payment of a $3,000 extension fee. We plan to accrue the extension fee if the extension becomes probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 obligations under the loan are guaranteed by all the related subsidiaries and are secured by the subsidiaries&#x2019; assets as well as our equity interest in the borrower entity and in the case of default under the facility, a default under our Senior Secured Credit Facility or a change in control of Ameresco, Inc., we are required to make capital contributions to the borrower entity who then would be required to use the proceeds from the capital contributions to repay the construction and development loan.&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 Asset Financing Facilities and Term Loans&lt;/span&gt;&lt;/div&gt;&lt;div style="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;October 2022 Financing Facility, 6.70%, due August 2039&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2022, one of our subsidiaries entered into a loan agreement with a new lender under a credit facility, refinancing a previous credit facility originally signed on October&#160;23, 2020, which was scheduled to expire March&#160;31, 2026. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 new loan was scheduled to mature on October&#160;26, 2037, provided a principal amount of up to $125,000 and bore interest at a rate of 6.50% with a residual percentage of distributable cash flows payable after the maturity date of the loan, until the earlier of the lender achieving an 8.25% &#x201c;IRR&#x201d; on funds borrowed under the facility, or the facility discharge date on October&#160;26, 2047. The principal and interest payments are due in quarterly installments based on a five-year amortization schedule with the principal payments being adjusted based on the distributable cash flows from the three renewable natural gas projects owned and operated by the project companies. No up-front, commitment or structuring fees were payable on the credit facility. The obligations under the loan are guaranteed by all the related subsidiaries and are secured by the subsidiaries&#x2019; assets as well as our equity interest in the signing subsidiary. Borrowings under the credit facility are otherwise non-recourse to Ameresco.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 closing, we drew down $80,000 under this facility, approximately $26,530 of which was used to repay all amounts outstanding under the prior loan and the remainder was used to terminate swap obligations, pay transaction costs, make permitted distributions to Ameresco and for the project companies&#x2019; working capital needs. In addition, we terminated an interest rate swap and a commodity swap related to the prior loan before their maturity dates. These swap terminations resulted in a settlement gain on undesignated derivatives of $694. On December&#160;21, 2022, we drew down an additional $15,000 under this 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;On March&#160;31, 2023, we drew down $30,000 under this facility and on May&#160;31, 2023, we entered into the first amendment to the loan agreement that increased the original commitment of $125,000 by an additional $90,000 to $215,000 and at closing we drew down the $90,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 first amendment also contained the following amended terms:&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 loan bears interest on the unpaid principal amount thereof from the date made through repayment at an interest rate of 6.38% per annum compared to the original rate of 6.50%. &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 loan maturity date was changed from October&#160;26, 2037 to May&#160;31, 2038 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 September&#160;28, 2023, we  amended and restated this facility to increase the maximum commitment from $215,000 to $500,000, to continue existing loans to project companies, to add certain renewable natural gas project companies to the loan portfolio, and to provide that additional wholly- and majority-owned project companies may be added to the loan portfolio subject to certain conditions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 closing of the amendment and restatement, we drew down an additional $135,544 under the loan, which was used to pay transaction costs, reimburse project costs incurred by us, make other permitted distributions to Ameresco, and to fund the 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;reserve accounts. Subject to certain conditions, the facility allows for additional draws to be made up to the remaining principal amount to fund the construction and operation of renewable natural gas projects owned and operated by the project companies. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 amendment and restatement also contained the following amended terms:&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 loan bears interest at a rate of 6.70% with a residual percentage of distributable cash flows payable after the maturity date of the loan, until the earlier of the lender achieving an 8.51% internal rate of return (&#x201c;IRR&#x201d;) on funds borrowed under the facility, or the facility discharge date which was extended to August&#160;31, 2049.&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 loan maturity date was changed from May&#160;31, 2038 to August&#160;31, 2039 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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;All borrowings may be paid before maturity in whole or in part at RNG Holdings&#x2019; option after August&#160;30, 2027 provided that the lender&#x2019;s IRR is achieved, and against a prepayment of 102% of par for prepayments between August&#160;31, 2027 and August&#160;31, 2029 and 101% of par for prepayments between September&#160;1, 2029 and August&#160;30, 2031. No call premium applies for payments after August&#160;30, 2031.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 closing, we incurred lender&#x2019;s fees of $509, which was recorded as debt discount, and $305 in debt issuance costs which were expensed in other expenses, net during the year ended December 31, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, we drew down an additional $21,176 under this facility and as of December&#160;31, 2023, $348,020 was outstanding, net of unamortized debt discount and issuance costs of $1,073. &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;June 2022 Term Shelf Notes, 5.45%, due March 2042 under July 2021 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 June 2022, two senior secured notes (&#x201c;Shelf Notes&#x201d;) due March 31, 2042 were issued under our shelf facility, with gross proceeds of $7,113. The Shelf Notes bear interest at a fixed rate of 5.45% per annum and are payable quarterly commencing September&#160;30, 2022. &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;March 2023 Term Shelf Notes 5.99%, due December 2047 under July 2021 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;On March&#160;28, 2023, three senior secured notes (&#x201c;Shelf Notes&#x201d;) due December&#160;31, 2047 were issued under our shelf facility, with gross proceeds of $22,625. The Shelf Notes bear interest at a fixed rate of 5.99% per annum and are payable quarterly commencing June 30, 2023. At closing, we incurred $282 in lender fees and debt issuance costs. In connection with the Shelf Notes, we recorded a derivative instrument for make-whole provisions with an initial value of $3,123, which was recorded as a debt discount.&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;September 2015 Variable Rate Term Loan, 7.21%, due March 2028&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#160;30, 2023, we entered into an amended and restated financing agreement (&#x201c;Amended Agreement&#x201d;) with the existing bank that extended the maturity date of the loan from March&#160;30, 2023 to March&#160;28, 2028. The Amended Agreement consists of a term loan of $14,084, an incremental term loan of $359 and a letter of credit of $899. The term loan bears interest at a variable rate, with interest payments due in quarterly installments. The rate at December&#160;31, 2023 was 7.21% per annum. The remaining principal balance and unpaid interest is due March&#160;28, 2028. As a result of this refinancing, we entered into a new interest rate swap contract with an initial notional amount of $14,084 and termination date of December&#160;31, 2040. See Note 19 Derivative Instruments and Hedging Activities for additional information on this new swap contract.&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 Instruments - Energy Project Asset Acquisition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 discussed in Note 4, on August&#160;4, 2023, we acquired an energy asset project. The adjusted purchase price for phase 1 was $87,964.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;August 2023 Construction Revolver, 6.85%, due April 2030&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 acquisition, we assumed a construction loan in the amount of $36,270. The construction loan bears interest at a monthly variable SOFR term rate, which was 6.85% per annum. Subject to the terms and conditions contained in the assumed credit agreement, the construction loan should have been converted into a term loan on or prior to July&#160;31, 2023. On February&#160;26, 2024, we received a waiver on this default and converted $36,270 of the construction loan into a term loan, which has a maturity date of April 2030. Therefore, the construction loan was classified as non-current at December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;August 2023 Seller&#x2019;s Promissory Note, 5.00%, due January 2024&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 financed a portion of the purchase price for this acquisition through a seller&#x2019;s note in the amount of $46,694.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2023, we paid $12,500 in principal on the seller&#x2019;s promissory note and paid interest at a rate of 5.00%. As of December&#160;31, 2023, the balance of the seller&#x2019;s note was $28,294 after $5,900 was paid on December&#160;27, 2023. The remaining balance was paid in January 2024, without bearing interest. &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;Various Enerqos Financing Facilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Enerqos has several financing facilities with maturity dates from March&#160;31, 2024 to June&#160;30, 2028 with interest rates ranging from 5.1% to 8.0%.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="c-1" id="f-1250">&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;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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.363%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.378%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.380%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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:9pt;font-weight:400;line-height:100%"&gt;Senior secured credit facility, 9.12%, due January 2024 to March 2025 &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) (8)&lt;/span&gt;&lt;/div&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: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;279,900&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;477,900&#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&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;June 2020 construction revolver, 6.96%, due March 2024 &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;(2) (8)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;20,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;39,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;July 2020 construction revolver, 5.92%, due June 2023 &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;(2) (8)&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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;5,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;April 2023 construction credit facility, 6.82%, due July 2024&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:9pt;font-weight:400;line-height:100%"&gt;134,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/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:9pt;font-weight:400;line-height:100%"&gt;August 2023 construction credit facility, 9.34%, due August 2026&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:9pt;font-weight:400;line-height:100%"&gt;278,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/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;August 2023 construction revolver, 6.85%, due April 2030&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:9pt;font-weight:400;line-height:100%"&gt;36,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/td&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:9pt;font-weight:400;line-height:100%"&gt;Subtotal energy asset construction facilities&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;470,248&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;45,391&#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&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;January 2006 variable rate term loan, 0.00%, due June 2024 &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;(2) (3)&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:9pt;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: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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;October 2011 term loan, 6.11% due June 2028 &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;(5)&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:9pt;font-weight:400;line-height:100%"&gt;1,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;October 2012 variable rate term loan, 7.88%, due June 2025 &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) (8)&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:9pt;font-weight:400;line-height:100%"&gt;34,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;37,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;September 2015 variable rate term loan, 7.21%, due March 2028 &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) (8)&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:9pt;font-weight:400;line-height:100%"&gt;13,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/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;August 2016 term loan, 4.95%, due June 2031 &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="2" style="background-color:#cceeff;padding:2px 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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;March 2017 term loan, 5.00%, due March 2028 &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="2" style="background-color:#ffffff;padding:2px 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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,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;/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:9pt;font-weight:400;line-height:100%"&gt;April 2017 term loan, 4.50%, due April 2027 &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;(5)&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: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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;1,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;April 2017 term loan, 5.61%, due February 2034 &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="2" style="background-color:#ffffff;padding:2px 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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;June 2017 variable rate term loan, 7.81%, due December 2027 &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) (8)&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:9pt;font-weight:400;line-height:100%"&gt;7,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;7,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;June 2018 term loan, 5.15%, due December 2038 &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;(2)&lt;/span&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;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="2" style="background-color:#ffffff;padding:2px 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;21,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;23,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;June 2018 variable rate term loan, 7.41%, due June 2033 &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;(2) (8) (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:9pt;font-weight:400;line-height:100%"&gt;6,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;6,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;October 2018 variable rate term loan, 7.86%, due October 2029 &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;(2) (8) (5)&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:9pt;font-weight:400;line-height:100%"&gt;6,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;6,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&gt;&lt;/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;November 2020 fixed rate note, 3.58%, due December 2027 &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="2" style="background-color:#cceeff;padding:2px 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,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;2,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;June 2021 fixed rate note, 4.92%, due June 2045 &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="2" style="background-color:#ffffff;padding:2px 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,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;July 2021 fixed rate note, 3.25%, due March 2046 &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;(2) (4)&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:9pt;font-weight:400;line-height:100%"&gt;35,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;37,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;July 2021 variable rate term loan, 9.01%, due July 2030 &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;(2) (4) (8)&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:9pt;font-weight:400;line-height:100%"&gt;2,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;June 2022 fixed rate shelf note, 5.45%, due March 2042 &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;(2) (4)&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:9pt;font-weight:400;line-height:100%"&gt;6,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;6,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;October 2022 fixed rate financing facility, 6.70%, due August 2039 &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:9pt;font-weight:400;line-height:100%"&gt;349,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;92,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&gt;&lt;/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;March 2023 fixed rate shelf note 5.99%, due, December 2047 &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;(2) (4)&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:9pt;font-weight:400;line-height:100%"&gt;21,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/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:9pt;font-weight:400;line-height:100%"&gt;August 2023 seller's promissory note, 5.00%, due January 2024&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:9pt;font-weight:400;line-height:100%"&gt;28,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/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;August 2023 fixed rate note, 5.70%, due April 2047 &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;(2)&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:9pt;font-weight:400;line-height:100%"&gt;3,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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: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;/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:9pt;font-weight:400;line-height:100%"&gt;Various Enerqos financing facilities&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:9pt;font-weight:400;line-height:100%"&gt;17,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&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;Subtotal energy asset term loans&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;564,530&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;255,403&#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&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;August 2018 master sale-leaseback, 0.00% to 1.86%, due July 2039 to July 2047 &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) (6)&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;163,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;104,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:9pt;font-weight:400;line-height:100%"&gt;December 2020 master sale-leaseback, 0.00%, due December 2040 to March 2043 &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) (6)&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:9pt;font-weight:400;line-height:100%"&gt;22,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;16,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Subtotal sale-leasebacks&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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;185,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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;120,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="12" style="background-color:#ffffff;padding:0 1pt"&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: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;(7)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;13,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;Total debt and financing leases&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,514,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;915,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;padding-left:12pt"&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, net of unamortized discount&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:9pt;font-weight:400;line-height:100%"&gt;322,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;331,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&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: unamortized 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:9pt;font-weight:400;line-height:100%"&gt;21,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;15,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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: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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,170,075&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;568,635&#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&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="12" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.137%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.363%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.378%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.380%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Facility has interest at varying rates monthly in arrears.&lt;/span&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;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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" 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:9pt;font-weight:400;line-height:120%"&gt;(3) Facility is payable in semi-annual installments.&lt;/span&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4) Facility is payable in quarterly installments.&lt;/span&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(5) Facility is payable in monthly installments.&lt;/span&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(6) These agreements are sale-leaseback arrangements and are accounted for as failed sales under the guidance and are classified as financing liabilities. See Note 8.&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(7) Financing leases are sale-leaseback arrangements under previous guidance and do not include approximately $12,468 in future interest payments as of December&#160;31, 2023 and $14,212 as of December&#160;31, 2022. See Note 8.&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(8) These agreements are now using the Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) as the primary reference rate used to calculate interest. &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 table below sets forth amounts outstanding under the senior credit facility:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.664%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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 A&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;8.70&#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&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;75,000&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;75,000&#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&gt;&lt;/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;Delayed draw term loan A&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.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;span style="color:#000000;font-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&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;65,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;220,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.54&#160;&lt;/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&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;139,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;182,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 25pt 2px 1pt;text-align:justify;vertical-align: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 senior secured credit facility outstanding&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;279,900&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;477,900&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 debt issuance costs&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;(884)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,562)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" 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:10pt;font-weight:400;line-height:100%"&gt;Total senior secured credit facility outstanding, net&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;279,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="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="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;476,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-301"
      decimals="4"
      id="f-1251"
      unitRef="number">0.0912</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-301" decimals="-3" id="f-1252" unitRef="usd">279900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-302" decimals="-3" id="f-1253" unitRef="usd">477900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-303"
      decimals="4"
      id="f-1254"
      unitRef="number">0.0696</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-303" decimals="-3" id="f-1255" unitRef="usd">20705000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-304" decimals="-3" id="f-1256" unitRef="usd">39536000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-305"
      decimals="4"
      id="f-1257"
      unitRef="number">0.0592</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-305" decimals="-3" id="f-1258" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-306" decimals="-3" id="f-1259" unitRef="usd">5855000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-307"
      decimals="4"
      id="f-1260"
      unitRef="number">0.0682</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-307" decimals="-3" id="f-1261" unitRef="usd">134415000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-308" decimals="-3" id="f-1262" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-309"
      decimals="4"
      id="f-1263"
      unitRef="number">0.0934</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-309" decimals="-3" id="f-1264" unitRef="usd">278858000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-310" decimals="-3" id="f-1265" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-311"
      decimals="4"
      id="f-1266"
      unitRef="number">0.0685</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-311" decimals="-3" id="f-1267" unitRef="usd">36270000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-312" decimals="-3" id="f-1268" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-313" decimals="-3" id="f-1269" unitRef="usd">470248000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-314" decimals="-3" id="f-1270" unitRef="usd">45391000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-315"
      decimals="4"
      id="f-1271"
      unitRef="number">0.0000</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-315" decimals="-3" id="f-1272" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-316" decimals="-3" id="f-1273" unitRef="usd">3403000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-317"
      decimals="4"
      id="f-1274"
      unitRef="number">0.0611</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-317" decimals="-3" id="f-1275" unitRef="usd">1976000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-318" decimals="-3" id="f-1276" unitRef="usd">2348000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-319"
      decimals="4"
      id="f-1277"
      unitRef="number">0.0788</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-319" decimals="-3" id="f-1278" unitRef="usd">34453000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-320" decimals="-3" id="f-1279" unitRef="usd">37204000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-321"
      decimals="4"
      id="f-1280"
      unitRef="number">0.0721</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-321" decimals="-3" id="f-1281" unitRef="usd">13747000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-322" decimals="-3" id="f-1282" unitRef="usd">14084000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-323"
      decimals="4"
      id="f-1283"
      unitRef="number">0.0495</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-323" decimals="-3" id="f-1284" unitRef="usd">2253000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-324" decimals="-3" id="f-1285" unitRef="usd">2588000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-325"
      decimals="4"
      id="f-1286"
      unitRef="number">0.0500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-325" decimals="-3" id="f-1287" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-326" decimals="-3" id="f-1288" unitRef="usd">2258000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-327"
      decimals="4"
      id="f-1289"
      unitRef="number">0.0450</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-327" decimals="-3" id="f-1290" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-328" decimals="-3" id="f-1291" unitRef="usd">1846000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-329"
      decimals="4"
      id="f-1292"
      unitRef="number">0.0561</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-329" decimals="-3" id="f-1293" unitRef="usd">1348000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-330" decimals="-3" id="f-1294" unitRef="usd">1437000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-331"
      decimals="4"
      id="f-1295"
      unitRef="number">0.0781</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-331" decimals="-3" id="f-1296" unitRef="usd">7158000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-332" decimals="-3" id="f-1297" unitRef="usd">7874000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-333"
      decimals="4"
      id="f-1298"
      unitRef="number">0.0515</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-333" decimals="-3" id="f-1299" unitRef="usd">21063000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-334" decimals="-3" id="f-1300" unitRef="usd">23255000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-335"
      decimals="4"
      id="f-1301"
      unitRef="number">0.0741</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-335" decimals="-3" id="f-1302" unitRef="usd">6592000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-336" decimals="-3" id="f-1303" unitRef="usd">6951000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-337"
      decimals="4"
      id="f-1304"
      unitRef="number">0.0786</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-337" decimals="-3" id="f-1305" unitRef="usd">6145000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-338" decimals="-3" id="f-1306" unitRef="usd">6977000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-339"
      decimals="4"
      id="f-1307"
      unitRef="number">0.0358</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-339" decimals="-3" id="f-1308" unitRef="usd">2004000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-340" decimals="-3" id="f-1309" unitRef="usd">2425000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-341"
      decimals="4"
      id="f-1310"
      unitRef="number">0.0492</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-341" decimals="-3" id="f-1311" unitRef="usd">3489000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-342" decimals="-3" id="f-1312" unitRef="usd">3474000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-343"
      decimals="4"
      id="f-1313"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-343" decimals="-3" id="f-1314" unitRef="usd">35090000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-344" decimals="-3" id="f-1315" unitRef="usd">37302000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-345"
      decimals="4"
      id="f-1316"
      unitRef="number">0.0901</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-345" decimals="-3" id="f-1317" unitRef="usd">2140000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-346" decimals="-3" id="f-1318" unitRef="usd">2915000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-347"
      decimals="INF"
      id="f-1319"
      unitRef="number">0.0545</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-347" decimals="-3" id="f-1320" unitRef="usd">6395000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-348" decimals="-3" id="f-1321" unitRef="usd">6859000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-349"
      decimals="4"
      id="f-1322"
      unitRef="number">0.0670</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-349" decimals="-3" id="f-1323" unitRef="usd">349093000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-350" decimals="-3" id="f-1324" unitRef="usd">92203000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-351"
      decimals="4"
      id="f-1325"
      unitRef="number">0.0599</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-351" decimals="-3" id="f-1326" unitRef="usd">21984000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-352" decimals="-3" id="f-1327" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-353"
      decimals="4"
      id="f-1328"
      unitRef="number">0.0500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-353" decimals="-3" id="f-1329" unitRef="usd">28294000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-354" decimals="-3" id="f-1330" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-355"
      decimals="4"
      id="f-1331"
      unitRef="number">0.0570</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-355" decimals="-3" id="f-1332" unitRef="usd">3520000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-356" decimals="-3" id="f-1333" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-357" decimals="-3" id="f-1334" unitRef="usd">17786000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-358" decimals="-3" id="f-1335" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-359" decimals="-3" id="f-1336" unitRef="usd">564530000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-360" decimals="-3" id="f-1337" unitRef="usd">255403000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-361"
      decimals="4"
      id="f-1338"
      unitRef="number">0.0000</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-362"
      decimals="4"
      id="f-1339"
      unitRef="number">0.0186</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-363" decimals="-3" id="f-1340" unitRef="usd">163504000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-364" decimals="-3" id="f-1341" unitRef="usd">104011000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-365"
      decimals="4"
      id="f-1342"
      unitRef="number">0.0000</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-366"
      decimals="4"
      id="f-1343"
      unitRef="number">0.0000</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-367" decimals="-3" id="f-1344" unitRef="usd">22194000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-368" decimals="-3" id="f-1345" unitRef="usd">16912000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-369" decimals="-3" id="f-1346" unitRef="usd">185698000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-370" decimals="-3" id="f-1347" unitRef="usd">120923000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:FinanceLeaseLiability contextRef="c-6" decimals="-3" id="f-1348" unitRef="usd">13928000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability contextRef="c-7" decimals="-3" id="f-1349" unitRef="usd">16060000</us-gaap:FinanceLeaseLiability>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross contextRef="c-6" decimals="-3" id="f-1350" unitRef="usd">1514304000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross contextRef="c-7" decimals="-3" id="f-1351" unitRef="usd">915677000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent contextRef="c-6" decimals="-3" id="f-1352" unitRef="usd">322247000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent contextRef="c-7" decimals="-3" id="f-1353" unitRef="usd">331479000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-6" decimals="-3" id="f-1354" unitRef="usd">21982000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-7" decimals="-3" id="f-1355" unitRef="usd">15563000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-6" decimals="-3" id="f-1356" unitRef="usd">1170075000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-7" decimals="-3" id="f-1357" unitRef="usd">568635000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount contextRef="c-6" decimals="-3" id="f-1358" unitRef="usd">12468000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount contextRef="c-7" decimals="-3" id="f-1359" unitRef="usd">14212000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="c-1" id="f-1360">&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, 2023:&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;margin-bottom:5pt;vertical-align:text-bottom;width:97.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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;2024&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;324,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;298,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2026&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;340,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2027&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;62,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&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;59,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;/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;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;429,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 maturities&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;1,514,304&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearOne contextRef="c-6" decimals="-3" id="f-1361" unitRef="usd">324423000</amrc:LongTermDebtAndFinanceLeasesMaturityYearOne>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearTwo contextRef="c-6" decimals="-3" id="f-1362" unitRef="usd">298569000</amrc:LongTermDebtAndFinanceLeasesMaturityYearTwo>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearThree contextRef="c-6" decimals="-3" id="f-1363" unitRef="usd">340080000</amrc:LongTermDebtAndFinanceLeasesMaturityYearThree>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearFour contextRef="c-6" decimals="-3" id="f-1364" unitRef="usd">62162000</amrc:LongTermDebtAndFinanceLeasesMaturityYearFour>
    <amrc:LongTermDebtAndFinanceLeasesMaturityYearFive contextRef="c-6" decimals="-3" id="f-1365" unitRef="usd">59250000</amrc:LongTermDebtAndFinanceLeasesMaturityYearFive>
    <amrc:LongTermDebtAndFinanceLeasesMaturityAfterYearFive contextRef="c-6" decimals="-3" id="f-1366" unitRef="usd">429820000</amrc:LongTermDebtAndFinanceLeasesMaturityAfterYearFive>
    <amrc:LongTermDebtAndFinanceLeases contextRef="c-6" decimals="-3" id="f-1367" unitRef="usd">1514304000</amrc:LongTermDebtAndFinanceLeases>
    <amrc:LineofCreditFacilityNumberofBanks
      contextRef="c-371"
      decimals="INF"
      id="f-1368"
      unitRef="bank">5</amrc:LineofCreditFacilityNumberofBanks>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-372" decimals="INF" id="f-1369" unitRef="usd">245000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-373" decimals="INF" id="f-1370" unitRef="usd">495000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-374" decimals="INF" id="f-1371" unitRef="usd">180000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-375" decimals="INF" id="f-1372" unitRef="usd">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-376" decimals="INF" id="f-1373" unitRef="usd">65000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-377" decimals="INF" id="f-1374" unitRef="usd">75000000</us-gaap:DebtInstrumentFaceAmount>
    <amrc:DebtInstrumentDelayedDraw contextRef="c-378" decimals="INF" id="f-1375" unitRef="usd">220000000</amrc:DebtInstrumentDelayedDraw>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-374"
      decimals="INF"
      id="f-1376"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-375"
      decimals="INF"
      id="f-1377"
      unitRef="number">4.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-379"
      decimals="INF"
      id="f-1378"
      unitRef="number">4.25</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-380"
      decimals="INF"
      id="f-1379"
      unitRef="number">4.00</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-381"
      decimals="INF"
      id="f-1380"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtCovenantMinimumDebtServiceCoverageRatio
      contextRef="c-375"
      decimals="INF"
      id="f-1381"
      unitRef="number">1.5</amrc:DebtCovenantMinimumDebtServiceCoverageRatio>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity contextRef="c-382" decimals="-3" id="f-1382" unitRef="usd">650000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-375" decimals="-3" id="f-1383" unitRef="usd">2048000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-375" decimals="-3" id="f-1384" unitRef="usd">352000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet contextRef="c-383" decimals="-3" id="f-1385" unitRef="usd">96000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity contextRef="c-382" decimals="-3" id="f-1386" unitRef="usd">650000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-384" decimals="INF" id="f-1387" unitRef="usd">725000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity contextRef="c-385" decimals="-3" id="f-1388" unitRef="usd">650000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineofCreditFacilityNumberofBanks
      contextRef="c-371"
      decimals="INF"
      id="f-1389"
      unitRef="bank">5</amrc:LineofCreditFacilityNumberofBanks>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-386"
      decimals="INF"
      id="f-1390"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-387"
      decimals="INF"
      id="f-1391"
      unitRef="number">4.00</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-388"
      decimals="INF"
      id="f-1392"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <us-gaap:PaymentsOfDebtRestructuringCosts contextRef="c-389" decimals="-3" id="f-1393" unitRef="usd">55000000</us-gaap:PaymentsOfDebtRestructuringCosts>
    <amrc:LineOfCreditFacilityPaymentDue contextRef="c-390" decimals="-3" id="f-1394" unitRef="usd">45000000</amrc:LineOfCreditFacilityPaymentDue>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-391"
      decimals="INF"
      id="f-1395"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-392"
      decimals="INF"
      id="f-1396"
      unitRef="number">4.25</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-393"
      decimals="INF"
      id="f-1397"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:LineOfCreditFacilityPaymentDue contextRef="c-394" decimals="-3" id="f-1398" unitRef="usd">10000000</amrc:LineOfCreditFacilityPaymentDue>
    <amrc:LineOfCreditFacilityPaymentDue contextRef="c-395" decimals="-3" id="f-1399" unitRef="usd">10000000</amrc:LineOfCreditFacilityPaymentDue>
    <amrc:LineOfCreditFacilityPaymentDue contextRef="c-396" decimals="-3" id="f-1400" unitRef="usd">35000000</amrc:LineOfCreditFacilityPaymentDue>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="c-397"
      decimals="INF"
      id="f-1401"
      unitRef="number">0.00125</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeeAmount contextRef="c-398" decimals="-3" id="f-1402" unitRef="usd">81000</us-gaap:LineOfCreditFacilityCommitmentFeeAmount>
    <us-gaap:LineOfCreditFacilityCommitmentFeeAmount contextRef="c-399" decimals="-3" id="f-1403" unitRef="usd">69000</us-gaap:LineOfCreditFacilityCommitmentFeeAmount>
    <us-gaap:LineOfCreditFacilityCommitmentFeeAmount contextRef="c-400" decimals="-3" id="f-1404" unitRef="usd">56000</us-gaap:LineOfCreditFacilityCommitmentFeeAmount>
    <us-gaap:DebtInstrumentInterestRateIncreaseDecrease
      contextRef="c-401"
      decimals="4"
      id="f-1405"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateIncreaseDecrease>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-402"
      decimals="INF"
      id="f-1406"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-403"
      decimals="INF"
      id="f-1407"
      unitRef="number">3.75</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="c-404"
      decimals="INF"
      id="f-1408"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <us-gaap:LineOfCreditFacilityAnnualPrincipalPayment contextRef="c-405" decimals="-3" id="f-1409" unitRef="usd">155000000</us-gaap:LineOfCreditFacilityAnnualPrincipalPayment>
    <us-gaap:SubordinatedDebt contextRef="c-406" decimals="-3" id="f-1410" unitRef="usd">100000000</us-gaap:SubordinatedDebt>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity contextRef="c-407" decimals="INF" id="f-1411" unitRef="usd">100000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity contextRef="c-408" decimals="INF" id="f-1412" unitRef="usd">25000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity contextRef="c-407" decimals="INF" id="f-1413" unitRef="usd">20000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-409"
      decimals="INF"
      id="f-1414"
      unitRef="number">0.0870</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-410" decimals="-3" id="f-1415" unitRef="usd">75000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-411" decimals="-3" id="f-1416" unitRef="usd">75000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-412"
      decimals="INF"
      id="f-1417"
      unitRef="number">0.0870</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-413" decimals="-3" id="f-1418" unitRef="usd">65000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-414" decimals="-3" id="f-1419" unitRef="usd">220000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-313"
      decimals="INF"
      id="f-1420"
      unitRef="number">0.0954</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-415" decimals="-3" id="f-1421" unitRef="usd">139900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-416" decimals="-3" id="f-1422" unitRef="usd">182900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-417" decimals="-3" id="f-1423" unitRef="usd">279900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-418" decimals="-3" id="f-1424" unitRef="usd">477900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet contextRef="c-417" decimals="-3" id="f-1425" unitRef="usd">884000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet contextRef="c-418" decimals="-3" id="f-1426" unitRef="usd">1562000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt contextRef="c-301" decimals="-3" id="f-1427" unitRef="usd">279016000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-302" decimals="-3" id="f-1428" unitRef="usd">476338000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="c-313" decimals="-3" id="f-1429" unitRef="usd">37489000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount contextRef="c-6" decimals="-3" id="f-1430" unitRef="usd">12868000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal contextRef="c-419" decimals="-3" id="f-1431" unitRef="usd">1250000</us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal>
    <amrc:DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries
      contextRef="c-420"
      decimals="INF"
      id="f-1432"
      unitRef="number">0.49</amrc:DebtCovenantMaximumPercentageofCompanysConsolidatedStockholdersEquityEligibleforInvestmentInorLoanToNonCoreSubsidiaries>
    <amrc:DebtCovenantMinimumDebtServiceCoverageRatio
      contextRef="c-420"
      decimals="INF"
      id="f-1433"
      unitRef="number">1.5</amrc:DebtCovenantMinimumDebtServiceCoverageRatio>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-303"
      decimals="4"
      id="f-1434"
      unitRef="number">0.0696</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-421" decimals="INF" id="f-1435" unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-422"
      decimals="INF"
      id="f-1436"
      unitRef="number">0.0161</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-423" decimals="-3" id="f-1437" unitRef="usd">11809000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-303" decimals="-3" id="f-1438" unitRef="usd">20705000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="c-303" decimals="-3" id="f-1439" unitRef="usd">79295000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-424"
      decimals="INF"
      id="f-1440"
      unitRef="number">0.0200</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-424" decimals="INF" id="f-1441" unitRef="cad">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <amrc:LineOfCreditFacilityAvailabilityPeriod contextRef="c-425" id="f-1442">P5Y</amrc:LineOfCreditFacilityAvailabilityPeriod>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-426" decimals="INF" id="f-1443" unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-427"
      decimals="INF"
      id="f-1444"
      unitRef="number">0.0200</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-428"
      decimals="INF"
      id="f-1445"
      unitRef="number">0.0100</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-429"
      decimals="INF"
      id="f-1446"
      unitRef="number">0.0300</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm contextRef="c-430" id="f-1447">P20Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentTerm contextRef="c-431" id="f-1448">P1Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-432"
      decimals="INF"
      id="f-1449"
      unitRef="number">0.0682</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:LineOfCreditNumberOfLenders
      contextRef="c-433"
      decimals="INF"
      id="f-1450"
      unitRef="lender">2</amrc:LineOfCreditNumberOfLenders>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-433" decimals="INF" id="f-1451" unitRef="usd">140844000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-434" decimals="-3" id="f-1452" unitRef="usd">90921000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-435" decimals="-3" id="f-1453" unitRef="usd">43493000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-436"
      decimals="INF"
      id="f-1454"
      unitRef="number">0.0934</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-437" decimals="INF" id="f-1455" unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-438" decimals="-3" id="f-1456" unitRef="usd">200000000</us-gaap:ProceedsFromLinesOfCredit>
    <amrc:ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost contextRef="c-438" decimals="-3" id="f-1457" unitRef="usd">187000000</amrc:ProceedsFromLinesOfCreditReimburseDevelopmentAndConstructionCost>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-439" decimals="-3" id="f-1458" unitRef="usd">78857000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-438"
      decimals="INF"
      id="f-1459"
      unitRef="number">0.0400</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="c-438"
      decimals="INF"
      id="f-1460"
      unitRef="number">0.00250</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <amrc:DebtInstrumentMaturityExtensionOptionPeriod contextRef="c-438" id="f-1461">P1Y</amrc:DebtInstrumentMaturityExtensionOptionPeriod>
    <amrc:LineOfCreditFacilityPaymentForExtensionFee contextRef="c-438" decimals="-3" id="f-1462" unitRef="usd">3000000</amrc:LineOfCreditFacilityPaymentForExtensionFee>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-440"
      decimals="INF"
      id="f-1463"
      unitRef="number">0.0670</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-441" decimals="INF" id="f-1464" unitRef="usd">125000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-441"
      decimals="INF"
      id="f-1465"
      unitRef="number">0.0650</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:DebtInstrumentInternalRateOfReturnPercentage
      contextRef="c-441"
      decimals="INF"
      id="f-1466"
      unitRef="number">0.0825</amrc:DebtInstrumentInternalRateOfReturnPercentage>
    <us-gaap:DebtInstrumentTerm contextRef="c-442" id="f-1467">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:ProceedsFromNotesPayable contextRef="c-443" decimals="-3" id="f-1468" unitRef="usd">80000000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-443" decimals="-3" id="f-1469" unitRef="usd">26530000</us-gaap:RepaymentsOfLongTermDebt>
    <amrc:GainLossFromTerminationOfDerivativeContracts contextRef="c-1" decimals="-3" id="f-1470" unitRef="usd">694000</amrc:GainLossFromTerminationOfDerivativeContracts>
    <us-gaap:ProceedsFromNotesPayable contextRef="c-444" decimals="-3" id="f-1471" unitRef="usd">15000000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-445" decimals="-3" id="f-1472" unitRef="usd">30000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-446" decimals="INF" id="f-1473" unitRef="usd">125000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet contextRef="c-447" decimals="-3" id="f-1474" unitRef="usd">90000000</us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-448" decimals="INF" id="f-1475" unitRef="usd">215000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-447" decimals="-3" id="f-1476" unitRef="usd">90000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-448"
      decimals="INF"
      id="f-1477"
      unitRef="number">0.0638</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-449"
      decimals="INF"
      id="f-1478"
      unitRef="number">0.0650</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-448" decimals="INF" id="f-1479" unitRef="usd">215000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-440" decimals="INF" id="f-1480" unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-450" decimals="-3" id="f-1481" unitRef="usd">135544000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-440"
      decimals="INF"
      id="f-1482"
      unitRef="number">0.0670</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:DebtInstrumentInternalRateOfReturnPercentage
      contextRef="c-451"
      decimals="INF"
      id="f-1483"
      unitRef="number">0.0851</amrc:DebtInstrumentInternalRateOfReturnPercentage>
    <amrc:DebtInstrumentPrepaymentOfParPercentage
      contextRef="c-452"
      decimals="INF"
      id="f-1484"
      unitRef="number">1.02</amrc:DebtInstrumentPrepaymentOfParPercentage>
    <amrc:DebtInstrumentPrepaymentOfParPercentage
      contextRef="c-453"
      decimals="INF"
      id="f-1485"
      unitRef="number">1.01</amrc:DebtInstrumentPrepaymentOfParPercentage>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-451" decimals="-3" id="f-1486" unitRef="usd">509000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-451" decimals="-3" id="f-1487" unitRef="usd">305000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-454" decimals="-3" id="f-1488" unitRef="usd">21176000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LongTermDebt contextRef="c-451" decimals="-3" id="f-1489" unitRef="usd">348020000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet contextRef="c-451" decimals="-3" id="f-1490" unitRef="usd">1073000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-347"
      decimals="INF"
      id="f-1491"
      unitRef="number">0.0545</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:DebtInstrumentNumberOfSeniorNotesIssued
      contextRef="c-455"
      decimals="INF"
      id="f-1492"
      unitRef="note">2</amrc:DebtInstrumentNumberOfSeniorNotesIssued>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-456" decimals="INF" id="f-1493" unitRef="usd">7113000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-347"
      decimals="INF"
      id="f-1494"
      unitRef="number">0.0545</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-457"
      decimals="INF"
      id="f-1495"
      unitRef="number">0.0599</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:DebtInstrumentNumberOfSeniorNotesIssued
      contextRef="c-457"
      decimals="INF"
      id="f-1496"
      unitRef="note">3</amrc:DebtInstrumentNumberOfSeniorNotesIssued>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-457" decimals="-3" id="f-1497" unitRef="usd">22625000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-457"
      decimals="INF"
      id="f-1498"
      unitRef="number">0.0599</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-457" decimals="-3" id="f-1499" unitRef="usd">282000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-457" decimals="-3" id="f-1500" unitRef="usd">3123000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-458"
      decimals="INF"
      id="f-1501"
      unitRef="number">0.0721</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-459" decimals="-3" id="f-1502" unitRef="usd">14084000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-460" decimals="-3" id="f-1503" unitRef="usd">359000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-461" decimals="-3" id="f-1504" unitRef="usd">899000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-458"
      decimals="INF"
      id="f-1505"
      unitRef="number">0.0721</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DerivativeNotionalAmount contextRef="c-462" decimals="-3" id="f-1506" unitRef="usd">14084000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:AssetAcquisitionConsiderationTransferred contextRef="c-276" decimals="-3" id="f-1507" unitRef="usd">87964000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="c-311"
      decimals="4"
      id="f-1508"
      unitRef="number">0.0685</us-gaap:DebtWeightedAverageInterestRate>
    <amrc:AssetAcquisitionConsiderationTransferredDebtAssumed contextRef="c-275" decimals="-3" id="f-1509" unitRef="usd">36270000</amrc:AssetAcquisitionConsiderationTransferredDebtAssumed>
    <amrc:AssetAcquisitionConsiderationTransferredDebtAssumed contextRef="c-275" decimals="-3" id="f-1510" unitRef="usd">36270000</amrc:AssetAcquisitionConsiderationTransferredDebtAssumed>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-353"
      decimals="4"
      id="f-1511"
      unitRef="number">0.0500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-275" decimals="-3" id="f-1512" unitRef="usd">46694000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:RepaymentOfPromissoryNote contextRef="c-463" decimals="-3" id="f-1513" unitRef="usd">12500000</amrc:RepaymentOfPromissoryNote>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-278"
      decimals="INF"
      id="f-1514"
      unitRef="number">0.0500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-278" decimals="-3" id="f-1515" unitRef="usd">28294000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:CashPaymentForAssetAcquisition contextRef="c-464" decimals="-3" id="f-1516" unitRef="usd">5900000</amrc:CashPaymentForAssetAcquisition>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-465"
      decimals="INF"
      id="f-1517"
      unitRef="number">0.051</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-466"
      decimals="INF"
      id="f-1518"
      unitRef="number">0.080</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-1519">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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;30,211&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;98,004&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;74,256&#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&gt;&lt;/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;8,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;38,269&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;105,719&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;78,144&#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&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 provision (benefit) 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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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 provision (benefit):&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;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;1,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;1,661&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,213&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,844&#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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&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 (benefit) provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;(5,657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;1,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;(27,296)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;5,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,891)&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&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;(25,635)&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&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&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;7,170&#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&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&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,047)&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&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, sale-leasebacks and other accruals, 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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="display:none"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;4,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;5,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Sale-leasebacks and other accruals&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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;32,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;28,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;18,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;8,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;82,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;71,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Deferred revenue&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,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Gross deferred income tax assets&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;181,122&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;132,322&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;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;(3,704)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 deferred income tax assets&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;177,418&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;128,701&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Depreciation&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;(137,966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(122,762)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Deferred effect of derivative liability&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,166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,640)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Canadian capital cost, allowance and 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,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Italy intangibles&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,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;(852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(952)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;(6,599)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Interest rate swaps&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;(841)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 deferred income tax liabilities&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;(155,486)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(134,837)&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Deferred income tax assets (liabilities), 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;21,932&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(6,136)&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Our valuation allowance related to the following items:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;2022&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;49&#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&gt;&lt;/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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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,704&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,621&#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&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&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;(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:7pt"&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, 2023, 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:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.382%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:25.338%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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;69,130&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;91,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#160;Various &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;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;32,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2028 through 2043&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;Ireland 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;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Indefinite&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;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;195,694&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;82,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2030 through 2043&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:120%"&gt;The principle reason for the difference between the statutory rate and the estimated annual effective rate for 2023 were the effects of tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction, investment tax credits we are entitled from solar plants which have been placed into service during 2023 and, the deferred benefit for a reduction in future state taxes. The Section 179D deduction available for 2023 was substantially higher compared to prior years because of enhancements to Section 179D in the IRA. In addition, we were able to identify and document a large Section 179D eligible from a prior year that had not previously been available. We also benefited from the deferred effect of a reduction in our future state tax rates resulting from apportionment changes in a major state. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2022 were the effects of investment tax credits we are entitled from solar plants which have been placed into service during 2022, the tax deductions related to the Section 179D Commercial Buildings Energy-Efficiency deduction, the benefit of disqualifying dispositions on certain employee stock options and favorable tax basis adjustments on certain partnership flip transactions. &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 which the deduction is calculated including adding an inflation adjustment and an update of the American Society of Heating, Refrigerating and Air-Conditioning Engineers (&#x201c;ASHRAE&#x201d;) Standard by which energy improvements are measured. On December 23, 2022, the IRS issued Announcement 2023-1 which clarified the ASHRAE energy efficiency standards which will be applied to projects placed in service for 2021 and 2022.&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;margin-bottom:5pt;vertical-align:text-bottom;width:97.413%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.274%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.616%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.616%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.620%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&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;2022&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;2021&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;38,269&#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&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;105,719&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;78,144&#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&gt;&lt;/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;8,036&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;22,201&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;16,410&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(3,213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Nondeductible 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;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(30,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(17,639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Adjustment State Taxes&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;(66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 income tax (benefit) provision &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;(25,635)&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&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;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;7,170&#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&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;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;(2,047)&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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: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:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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: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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;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.0)&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;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;(8.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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;Nondeductible 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;1.7&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.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;span style="color:#000000;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;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;(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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#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: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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;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;(79.3)&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;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;Adjustment State Taxes&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.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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;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;(0.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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/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;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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.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;span style="color:#000000;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;(67.0)&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&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;6.8&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(2.6)&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&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;2022&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;900&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;900&#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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Reductions of 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;(200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/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, end of year&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;800&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;900&#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&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 $310 as of December 31, 2023 and $450 as of December 31, 2022 (both net of the federal benefit on state amounts).&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 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, 2023 and 2022, we estimated that there were no earnings for which repatriation tax has not been provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 tax years 2020 through 2023 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 income. We increased income tax expense for these items by $22 in 2023, $22 in 2022, and $14 in 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c-1" id="f-1520">&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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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;30,211&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;98,004&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;74,256&#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&gt;&lt;/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;8,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;38,269&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;105,719&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;78,144&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-1" decimals="-3" id="f-1521" unitRef="usd">30211000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-14" decimals="-3" id="f-1522" unitRef="usd">98004000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-15" decimals="-3" id="f-1523" unitRef="usd">74256000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-3" id="f-1524" unitRef="usd">8058000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-14" decimals="-3" id="f-1525" unitRef="usd">7715000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-15" decimals="-3" id="f-1526" unitRef="usd">3888000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-1527" unitRef="usd">38269000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-1528" unitRef="usd">105719000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-15" decimals="-3" id="f-1529" unitRef="usd">78144000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-1530">&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 provision (benefit) 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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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 provision (benefit):&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;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(779)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;1,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;1,661&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,213&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;1,844&#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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&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 (benefit) provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;(5,657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;1,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;(27,296)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;5,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,891)&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&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;(25,635)&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&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&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;7,170&#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&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&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,047)&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1531" unitRef="usd">34000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1532" unitRef="usd">-722000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-1533" unitRef="usd">-779000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1534" unitRef="usd">372000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1535" unitRef="usd">733000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-1536" unitRef="usd">1779000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1537" unitRef="usd">1255000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1538" unitRef="usd">1202000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-1539" unitRef="usd">844000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1540" unitRef="usd">1661000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1541" unitRef="usd">1213000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-1542" unitRef="usd">1844000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1543" unitRef="usd">-22677000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1544" unitRef="usd">2528000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-1545" unitRef="usd">-8025000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1546" unitRef="usd">-5657000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1547" unitRef="usd">2300000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-1548" unitRef="usd">3561000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1549" unitRef="usd">1038000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1550" unitRef="usd">1129000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-1551" unitRef="usd">573000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1552" unitRef="usd">-27296000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1553" unitRef="usd">5957000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-1554" unitRef="usd">-3891000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1555" unitRef="usd">-25635000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1556" unitRef="usd">7170000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-1557" unitRef="usd">-2047000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-1558">&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="display:none"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;4,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;5,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Sale-leasebacks and other accruals&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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;32,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;28,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;18,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;8,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;82,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;71,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Deferred revenue&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,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Gross deferred income tax assets&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;181,122&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;132,322&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;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;(3,704)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 deferred income tax assets&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;177,418&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;128,701&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Depreciation&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;(137,966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(122,762)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Deferred effect of derivative liability&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,166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,640)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Canadian capital cost, allowance and 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,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Italy intangibles&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,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;(852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(952)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;(6,599)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Interest rate swaps&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;(841)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 deferred income tax liabilities&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;(155,486)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(134,837)&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Deferred income tax assets (liabilities), 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;21,932&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(6,136)&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits contextRef="c-6" decimals="-3" id="f-1559" unitRef="usd">4137000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits contextRef="c-7" decimals="-3" id="f-1560" unitRef="usd">3306000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves contextRef="c-6" decimals="-3" id="f-1561" unitRef="usd">5906000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves contextRef="c-7" decimals="-3" id="f-1562" unitRef="usd">4111000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves>
    <amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals contextRef="c-6" decimals="-3" id="f-1563" unitRef="usd">49300000</amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals>
    <amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals contextRef="c-7" decimals="-3" id="f-1564" unitRef="usd">32945000</amrc:DeferredTaxAssetsTaxDeferredExpenseSaleLeasebacksAndOtherAccruals>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-6" decimals="-3" id="f-1565" unitRef="usd">28565000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-7" decimals="-3" id="f-1566" unitRef="usd">18395000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <amrc:DeferredTaxAssetsInterestLimitation contextRef="c-6" decimals="-3" id="f-1567" unitRef="usd">8273000</amrc:DeferredTaxAssetsInterestLimitation>
    <amrc:DeferredTaxAssetsInterestLimitation contextRef="c-7" decimals="-3" id="f-1568" unitRef="usd">0</amrc:DeferredTaxAssetsInterestLimitation>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="c-6" decimals="-3" id="f-1569" unitRef="usd">82827000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="c-7" decimals="-3" id="f-1570" unitRef="usd">71433000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <amrc:DeferredTaxAssetsDeferredRevenue contextRef="c-6" decimals="-3" id="f-1571" unitRef="usd">2114000</amrc:DeferredTaxAssetsDeferredRevenue>
    <amrc:DeferredTaxAssetsDeferredRevenue contextRef="c-7" decimals="-3" id="f-1572" unitRef="usd">2132000</amrc:DeferredTaxAssetsDeferredRevenue>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-6" decimals="-3" id="f-1573" unitRef="usd">181122000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-7" decimals="-3" id="f-1574" unitRef="usd">132322000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-3" id="f-1575" unitRef="usd">3704000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-7" decimals="-3" id="f-1576" unitRef="usd">3621000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-6" decimals="-3" id="f-1577" unitRef="usd">177418000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-7" decimals="-3" id="f-1578" unitRef="usd">128701000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-1579" unitRef="usd">137966000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-7" decimals="-3" id="f-1580" unitRef="usd">122762000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <amrc:DeferredTaxLiabilitiesContractRefinancing contextRef="c-6" decimals="-3" id="f-1581" unitRef="usd">2166000</amrc:DeferredTaxLiabilitiesContractRefinancing>
    <amrc:DeferredTaxLiabilitiesContractRefinancing contextRef="c-7" decimals="-3" id="f-1582" unitRef="usd">1640000</amrc:DeferredTaxLiabilitiesContractRefinancing>
    <amrc:DeferredTaxLiabilitiesForeignAuthority contextRef="c-467" decimals="-3" id="f-1583" unitRef="usd">5738000</amrc:DeferredTaxLiabilitiesForeignAuthority>
    <amrc:DeferredTaxLiabilitiesForeignAuthority contextRef="c-468" decimals="-3" id="f-1584" unitRef="usd">3098000</amrc:DeferredTaxLiabilitiesForeignAuthority>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c-6" decimals="-3" id="f-1585" unitRef="usd">1324000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c-7" decimals="-3" id="f-1586" unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <amrc:DeferredTaxLiabilitiesForeignAuthority contextRef="c-469" decimals="-3" id="f-1587" unitRef="usd">852000</amrc:DeferredTaxLiabilitiesForeignAuthority>
    <amrc:DeferredTaxLiabilitiesForeignAuthority contextRef="c-470" decimals="-3" id="f-1588" unitRef="usd">952000</amrc:DeferredTaxLiabilitiesForeignAuthority>
    <amrc:DeferredTaxLiabilitiesOutsideBasisDifference contextRef="c-6" decimals="-3" id="f-1589" unitRef="usd">6599000</amrc:DeferredTaxLiabilitiesOutsideBasisDifference>
    <amrc:DeferredTaxLiabilitiesOutsideBasisDifference contextRef="c-7" decimals="-3" id="f-1590" unitRef="usd">5038000</amrc:DeferredTaxLiabilitiesOutsideBasisDifference>
    <us-gaap:DeferredTaxLiabilitiesDerivatives contextRef="c-6" decimals="-3" id="f-1591" unitRef="usd">841000</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredTaxLiabilitiesDerivatives contextRef="c-7" decimals="-3" id="f-1592" unitRef="usd">1347000</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-6" decimals="-3" id="f-1593" unitRef="usd">155486000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-7" decimals="-3" id="f-1594" unitRef="usd">134837000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-6" decimals="-3" id="f-1595" unitRef="usd">21932000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilities contextRef="c-7" decimals="-3" id="f-1596" unitRef="usd">6136000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:SummaryOfValuationAllowanceTextBlock contextRef="c-1" id="f-1597">&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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;2022&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;49&#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&gt;&lt;/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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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,704&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,621&#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&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&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;(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="c-471" decimals="-3" id="f-1598" unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-472" decimals="-3" id="f-1599" unitRef="usd">49000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-473" decimals="-3" id="f-1600" unitRef="usd">3702000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-474" decimals="-3" id="f-1601" unitRef="usd">3555000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-475" decimals="-3" id="f-1602" unitRef="usd">2000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-476" decimals="-3" id="f-1603" unitRef="usd">17000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-3" id="f-1604" unitRef="usd">3704000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-7" decimals="-3" id="f-1605" unitRef="usd">3621000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock contextRef="c-1" id="f-1607">&lt;div style="margin-top:7pt"&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, 2023, 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:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.382%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:25.338%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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;69,130&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;91,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#160;Various &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;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;32,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2028 through 2043&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;Ireland 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;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Indefinite&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;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;195,694&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;82,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2030 through 2043&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="c-1" id="f-1606">&lt;div style="margin-top:7pt"&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, 2023, 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:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.382%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:25.338%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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;69,130&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;91,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#160;Various &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;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;32,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2028 through 2043&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;Ireland 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;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Indefinite&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;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;195,694&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;82,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2030 through 2043&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="c-477" decimals="-3" id="f-1608" unitRef="usd">69130000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-478" decimals="-3" id="f-1609" unitRef="usd">91411000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-479" decimals="-3" id="f-1610" unitRef="usd">32527000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-480" decimals="-3" id="f-1611" unitRef="usd">324000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-481" decimals="-3" id="f-1612" unitRef="usd">2302000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-6" decimals="-3" id="f-1613" unitRef="usd">195694000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-477" decimals="-3" id="f-1614" unitRef="usd">82768000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-1615">&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;margin-bottom:5pt;vertical-align:text-bottom;width:97.413%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.274%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.616%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.616%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.620%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&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;2022&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;2021&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;38,269&#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&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;105,719&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;78,144&#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&gt;&lt;/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;8,036&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;22,201&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;16,410&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(3,213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Nondeductible 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;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;(30,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(17,639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;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;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Adjustment State Taxes&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;(66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 income tax (benefit) provision &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;(25,635)&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&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;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;7,170&#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&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;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;(2,047)&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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: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:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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: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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;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.0)&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;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;(8.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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;Nondeductible 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;1.7&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.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;span style="color:#000000;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;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;(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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#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: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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;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;(79.3)&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;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;Adjustment State Taxes&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.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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;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;(0.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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/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;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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.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;span style="color:#000000;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;(67.0)&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&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;6.8&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(2.6)&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="c-1" decimals="-3" id="f-1616" unitRef="usd">38269000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-1617" unitRef="usd">105719000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-15" decimals="-3" id="f-1618" unitRef="usd">78144000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="-3" id="f-1619" unitRef="usd">8036000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-14" decimals="-3" id="f-1620" unitRef="usd">22201000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-15" decimals="-3" id="f-1621" unitRef="usd">16410000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="-3" id="f-1622" unitRef="usd">-774000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-14" decimals="-3" id="f-1623" unitRef="usd">3844000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-15" decimals="-3" id="f-1624" unitRef="usd">2648000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet contextRef="c-1" decimals="-3" id="f-1625" unitRef="usd">-3213000</amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet contextRef="c-14" decimals="-3" id="f-1626" unitRef="usd">-575000</amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet contextRef="c-15" decimals="-3" id="f-1627" unitRef="usd">-502000</amrc:IncomeTaxReconciliationNondeductibleExpenseDeferredRateChangeNet>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-1" decimals="-3" id="f-1628" unitRef="usd">667000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-14" decimals="-3" id="f-1629" unitRef="usd">2198000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-15" decimals="-3" id="f-1630" unitRef="usd">2572000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount contextRef="c-1" decimals="-3" id="f-1631" unitRef="usd">-200000</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount contextRef="c-14" decimals="-3" id="f-1632" unitRef="usd">59000</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount contextRef="c-15" decimals="-3" id="f-1633" unitRef="usd">286000</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsAmount>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-1" decimals="-3" id="f-1634" unitRef="usd">4000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-14" decimals="-3" id="f-1635" unitRef="usd">353000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-15" decimals="-3" id="f-1636" unitRef="usd">-4618000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences contextRef="c-1" decimals="-3" id="f-1637" unitRef="usd">-30359000</amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences contextRef="c-14" decimals="-3" id="f-1638" unitRef="usd">-21410000</amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences contextRef="c-15" decimals="-3" id="f-1639" unitRef="usd">-17639000</amrc:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficiencyPreferences>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="-3" id="f-1640" unitRef="usd">458000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-14" decimals="-3" id="f-1641" unitRef="usd">37000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-15" decimals="-3" id="f-1642" unitRef="usd">4000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount contextRef="c-1" decimals="-3" id="f-1643" unitRef="usd">-66000</amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount>
    <amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount contextRef="c-14" decimals="-3" id="f-1644" unitRef="usd">0</amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount>
    <amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount contextRef="c-15" decimals="-3" id="f-1645" unitRef="usd">0</amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesAmount>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense contextRef="c-1" decimals="-3" id="f-1646" unitRef="usd">227000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense contextRef="c-14" decimals="-3" id="f-1647" unitRef="usd">411000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense contextRef="c-15" decimals="-3" id="f-1648" unitRef="usd">2546000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="-3" id="f-1649" unitRef="usd">81000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-14" decimals="-3" id="f-1650" unitRef="usd">-159000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-15" decimals="-3" id="f-1651" unitRef="usd">337000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous contextRef="c-1" decimals="-3" id="f-1652" unitRef="usd">-42000</amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous contextRef="c-14" decimals="-3" id="f-1653" unitRef="usd">1033000</amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous>
    <amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous contextRef="c-15" decimals="-3" id="f-1654" unitRef="usd">1001000</amrc:IncomeTaxReconciliationNondeductibleExpenseMiscellaneous>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1655" unitRef="usd">-25635000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1656" unitRef="usd">7170000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-1657" unitRef="usd">-2047000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c-1"
      decimals="INF"
      id="f-1658"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c-14"
      decimals="INF"
      id="f-1659"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="c-15"
      decimals="INF"
      id="f-1660"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="3" id="f-1661" unitRef="number">-0.020</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-14" decimals="3" id="f-1662" unitRef="number">0.036</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-15" decimals="3" id="f-1663" unitRef="number">0.034</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet contextRef="c-1" decimals="3" id="f-1664" unitRef="number">-0.084</amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet>
    <amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet contextRef="c-14" decimals="3" id="f-1665" unitRef="number">-0.005</amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet>
    <amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet contextRef="c-15" decimals="3" id="f-1666" unitRef="number">-0.006</amrc:EffectiveIncomeTaxRateReconciliationStateImpactOfDeferredRateChangeNet>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-1" decimals="3" id="f-1667" unitRef="number">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-14" decimals="3" id="f-1668" unitRef="number">0.021</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-15" decimals="3" id="f-1669" unitRef="number">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent contextRef="c-1" decimals="3" id="f-1670" unitRef="number">-0.005</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent contextRef="c-14" decimals="3" id="f-1671" unitRef="number">0.001</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent>
    <amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent contextRef="c-15" decimals="3" id="f-1672" unitRef="number">0.004</amrc:EffectiveIncomeTaxRateReconciliationReserveforUncertainTaxPositionsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-1" decimals="3" id="f-1673" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-14" decimals="3" id="f-1674" unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-15" decimals="3" id="f-1675" unitRef="number">-0.059</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences contextRef="c-1" decimals="3" id="f-1676" unitRef="number">-0.793</amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences>
    <amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences contextRef="c-14" decimals="3" id="f-1677" unitRef="number">-0.203</amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences>
    <amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences contextRef="c-15" decimals="3" id="f-1678" unitRef="number">-0.232</amrc:EffectiveIncomeTaxRateReconciliationEnergyEfficiencyPreferences>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="3" id="f-1679" unitRef="number">0.012</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-14" decimals="3" id="f-1680" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential contextRef="c-15" decimals="3" id="f-1681" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent contextRef="c-1" decimals="3" id="f-1682" unitRef="number">-0.002</amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent>
    <amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent contextRef="c-14" decimals="3" id="f-1683" unitRef="number">0</amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent>
    <amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent contextRef="c-15" decimals="3" id="f-1684" unitRef="number">0</amrc:EffectiveIncomeTaxRateReconciliationAdjustmentStateTaxesPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense contextRef="c-1" decimals="3" id="f-1685" unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense contextRef="c-14" decimals="3" id="f-1686" unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense contextRef="c-15" decimals="3" id="f-1687" unitRef="number">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="3" id="f-1688" unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-14" decimals="3" id="f-1689" unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-15" decimals="3" id="f-1690" unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-1" decimals="3" id="f-1691" unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-14" decimals="3" id="f-1692" unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-15" decimals="3" id="f-1693" unitRef="number">0.019</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-1" decimals="3" id="f-1694" unitRef="number">-0.670</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-14" decimals="3" id="f-1695" unitRef="number">0.068</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-15" decimals="3" id="f-1696" unitRef="number">-0.026</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="c-1" id="f-1697">&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2023&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;2022&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;900&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;900&#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&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Reductions of 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;(200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;/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, end of year&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;800&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;900&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-7" decimals="-3" id="f-1698" unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-28" decimals="-3" id="f-1699" unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1700" unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-14" decimals="-3" id="f-1701" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1702" unitRef="usd">200000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-14" decimals="-3" id="f-1703" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-3" id="f-1704" unitRef="usd">800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-7" decimals="-3" id="f-1705" unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-6" decimals="-3" id="f-1706" unitRef="usd">310000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-7" decimals="-3" id="f-1707" unitRef="usd">450000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <amrc:EarningswithNoRepatriationTax contextRef="c-14" decimals="INF" id="f-1708" unitRef="usd">0</amrc:EarningswithNoRepatriationTax>
    <amrc:EarningswithNoRepatriationTax contextRef="c-1" decimals="INF" id="f-1709" unitRef="usd">0</amrc:EarningswithNoRepatriationTax>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease contextRef="c-1" decimals="-3" id="f-1710" unitRef="usd">22000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease contextRef="c-14" decimals="-3" id="f-1711" unitRef="usd">22000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease contextRef="c-15" decimals="-3" id="f-1712" unitRef="usd">14000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:VariableInterestEntityDisclosureTextBlock contextRef="c-1" id="f-1713">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 five investment funds (tax equity partnerships) with third party investors which granted the applicable investor ownership interests in the net assets of certain of our renewable energy project subsidiaries. As of December&#160;31, 2023, we had three 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-bottom:6pt;margin-top:7pt"&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 or cost 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-top: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 VIEs reflected in Note 1 on our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:36.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.813%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.813%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.813%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.813%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.813%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.822%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="33" style="border-bottom: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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Investment Funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;Other VIEs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;Total VIEs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Investment Funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;Other VIEs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;Total VIEs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Cash and cash equivalents&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;5,099&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,780&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;21,879&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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,715&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,392&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;10,107&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:9pt;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;5,794&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;35,915&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;41,709&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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,524&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;23,246&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,770&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;267&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;267&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;89&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;89&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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;79,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;173,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;252,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;84,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;97,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;182,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;4,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;font-weight:400;line-height:100%"&gt;Restricted cash, non-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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Other 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;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;Total VIE assets&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;89,729&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;222,972&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;312,701&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;92,698&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;121,215&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;213,913&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Current portions of long-term debt and financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;132,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;134,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;font-weight:400;line-height:100%"&gt;Accounts payable&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,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Accrued expenses and other current 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;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;22,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;Total VIE current liabilities&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,004&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;168,650&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;172,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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2,556&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;20,262&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,818&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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: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="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;17,167&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;17,167&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;19,177&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;19,177&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;5,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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;356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;Total VIE liabilities&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;26,590&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;172,473&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;199,063&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;27,758&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;22,971&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;50,729&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 and Cost 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 VIEs/joint ventures are accounted for under the equity or cost method. As of the years ended December&#160;31, 2023 and December&#160;31, 2022, we had seven and five unconsolidated joint ventures, respectively. During the year ended December&#160;31, 2023, we invested $5,554 in two new joint ventures. No other material investments were made.&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;Our investment balances for these equity and cost method investments 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 in the consolidated statements of 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 sets forth the carrying value of our equity and cost method investments in joint ventures:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.882%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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 and cost method investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;18,709&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;10,855&#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&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 are not aware of any situations where the maximum exposure to loss significantly exceeds the carrying value show above.&lt;/span&gt;&lt;/div&gt;</us-gaap:VariableInterestEntityDisclosureTextBlock>
    <amrc:NumberOfInvestmentFunds
      contextRef="c-1"
      decimals="INF"
      id="f-1714"
      unitRef="investment_fund">5</amrc:NumberOfInvestmentFunds>
    <amrc:InvestmentFundsPurchaseOfSolarEnergySystems
      contextRef="c-6"
      decimals="INF"
      id="f-1715"
      unitRef="investment_fund">3</amrc:InvestmentFundsPurchaseOfSolarEnergySystems>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock contextRef="c-1" id="f-1716">&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 VIEs reflected in Note 1 on our consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:36.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.813%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.813%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.813%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.813%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.813%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.822%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="33" style="border-bottom: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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Investment Funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;Other VIEs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;Total VIEs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Investment Funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;Other VIEs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;Total VIEs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Cash and cash equivalents&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;5,099&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,780&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;21,879&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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,715&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,392&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;10,107&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:9pt;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;5,794&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;35,915&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;41,709&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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,524&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;23,246&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,770&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;267&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;267&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;89&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;&#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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;89&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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;79,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;173,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;252,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;84,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;97,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;182,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;4,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;font-weight:400;line-height:100%"&gt;Restricted cash, non-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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Other 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;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;Total VIE assets&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;89,729&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;222,972&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;312,701&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;92,698&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;121,215&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;213,913&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Current portions of long-term debt and financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;132,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;134,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;font-weight:400;line-height:100%"&gt;Accounts payable&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,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Accrued expenses and other current 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;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;22,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;Total VIE current liabilities&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,004&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;168,650&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;172,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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2,556&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;20,262&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,818&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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: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="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;17,167&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;17,167&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;19,177&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;19,177&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;5,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:9pt;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;356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;Total VIE liabilities&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;26,590&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;172,473&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;199,063&#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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;27,758&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;22,971&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;50,729&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfVariableInterestEntitiesTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-482" decimals="-3" id="f-1717" unitRef="usd">5099000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-483" decimals="-3" id="f-1718" unitRef="usd">16780000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-8" decimals="-3" id="f-1719" unitRef="usd">21879000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-484" decimals="-3" id="f-1720" unitRef="usd">1715000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-485" decimals="-3" id="f-1721" unitRef="usd">8392000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-9" decimals="-3" id="f-1722" unitRef="usd">10107000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-482" decimals="-3" id="f-1723" unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-483" decimals="-3" id="f-1724" unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-8" decimals="-3" id="f-1725" unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-484" decimals="-3" id="f-1726" unitRef="usd">799000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-485" decimals="-3" id="f-1727" unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-9" decimals="-3" id="f-1728" unitRef="usd">799000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNet contextRef="c-482" decimals="-3" id="f-1729" unitRef="usd">0</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-483" decimals="-3" id="f-1730" unitRef="usd">1977000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-8" decimals="-3" id="f-1731" unitRef="usd">1977000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-484" decimals="-3" id="f-1732" unitRef="usd">24000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-485" decimals="-3" id="f-1733" unitRef="usd">566000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-9" decimals="-3" id="f-1734" unitRef="usd">590000</us-gaap:AccountsReceivableNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-482" decimals="-3" id="f-1735" unitRef="usd">662000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-483" decimals="-3" id="f-1736" unitRef="usd">13409000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-8" decimals="-3" id="f-1737" unitRef="usd">14071000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-484" decimals="-3" id="f-1738" unitRef="usd">951000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-485" decimals="-3" id="f-1739" unitRef="usd">1000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-9" decimals="-3" id="f-1740" unitRef="usd">952000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-482" decimals="-3" id="f-1741" unitRef="usd">33000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-483" decimals="-3" id="f-1742" unitRef="usd">3749000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-8" decimals="-3" id="f-1743" unitRef="usd">3782000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-484" decimals="-3" id="f-1744" unitRef="usd">35000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-485" decimals="-3" id="f-1745" unitRef="usd">14287000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-9" decimals="-3" id="f-1746" unitRef="usd">14322000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent contextRef="c-482" decimals="-3" id="f-1747" unitRef="usd">5794000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-483" decimals="-3" id="f-1748" unitRef="usd">35915000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-8" decimals="-3" id="f-1749" unitRef="usd">41709000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-484" decimals="-3" id="f-1750" unitRef="usd">3524000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-485" decimals="-3" id="f-1751" unitRef="usd">23246000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-9" decimals="-3" id="f-1752" unitRef="usd">26770000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-482" decimals="-3" id="f-1753" unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-483" decimals="-3" id="f-1754" unitRef="usd">267000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-8" decimals="-3" id="f-1755" unitRef="usd">267000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-484" decimals="-3" id="f-1756" unitRef="usd">89000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-485" decimals="-3" id="f-1757" unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-9" decimals="-3" id="f-1758" unitRef="usd">89000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-482" decimals="-3" id="f-1759" unitRef="usd">79104000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-483" decimals="-3" id="f-1760" unitRef="usd">173808000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-8" decimals="-3" id="f-1761" unitRef="usd">252912000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-484" decimals="-3" id="f-1762" unitRef="usd">84081000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-485" decimals="-3" id="f-1763" unitRef="usd">97969000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-9" decimals="-3" id="f-1764" unitRef="usd">182050000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-482" decimals="-3" id="f-1765" unitRef="usd">4748000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-483" decimals="-3" id="f-1766" unitRef="usd">12908000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-8" decimals="-3" id="f-1767" unitRef="usd">17656000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-484" decimals="-3" id="f-1768" unitRef="usd">4901000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-485" decimals="-3" id="f-1769" unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-9" decimals="-3" id="f-1770" unitRef="usd">4901000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-482" decimals="-3" id="f-1771" unitRef="usd">73000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-483" decimals="-3" id="f-1772" unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-8" decimals="-3" id="f-1773" unitRef="usd">73000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-484" decimals="-3" id="f-1774" unitRef="usd">73000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-485" decimals="-3" id="f-1775" unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-9" decimals="-3" id="f-1776" unitRef="usd">73000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-482" decimals="-3" id="f-1777" unitRef="usd">10000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-483" decimals="-3" id="f-1778" unitRef="usd">74000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-8" decimals="-3" id="f-1779" unitRef="usd">84000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-484" decimals="-3" id="f-1780" unitRef="usd">30000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-485" decimals="-3" id="f-1781" unitRef="usd">0</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-9" decimals="-3" id="f-1782" unitRef="usd">30000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-482" decimals="-3" id="f-1783" unitRef="usd">89729000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-483" decimals="-3" id="f-1784" unitRef="usd">222972000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-8" decimals="-3" id="f-1785" unitRef="usd">312701000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-484" decimals="-3" id="f-1786" unitRef="usd">92698000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-485" decimals="-3" id="f-1787" unitRef="usd">121215000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-9" decimals="-3" id="f-1788" unitRef="usd">213913000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent contextRef="c-482" decimals="-3" id="f-1789" unitRef="usd">2190000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-483" decimals="-3" id="f-1790" unitRef="usd">132427000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-8" decimals="-3" id="f-1791" unitRef="usd">134617000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-484" decimals="-3" id="f-1792" unitRef="usd">2087000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-485" decimals="-3" id="f-1793" unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-9" decimals="-3" id="f-1794" unitRef="usd">2087000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-482" decimals="-3" id="f-1795" unitRef="usd">1440000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-483" decimals="-3" id="f-1796" unitRef="usd">6490000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-8" decimals="-3" id="f-1797" unitRef="usd">7930000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-484" decimals="-3" id="f-1798" unitRef="usd">48000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-485" decimals="-3" id="f-1799" unitRef="usd">8007000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-9" decimals="-3" id="f-1800" unitRef="usd">8055000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-482" decimals="-3" id="f-1801" unitRef="usd">241000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-483" decimals="-3" id="f-1802" unitRef="usd">22780000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-8" decimals="-3" id="f-1803" unitRef="usd">23021000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-484" decimals="-3" id="f-1804" unitRef="usd">304000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-485" decimals="-3" id="f-1805" unitRef="usd">12255000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-9" decimals="-3" id="f-1806" unitRef="usd">12559000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-482" decimals="-3" id="f-1807" unitRef="usd">133000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-483" decimals="-3" id="f-1808" unitRef="usd">6953000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-8" decimals="-3" id="f-1809" unitRef="usd">7086000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-484" decimals="-3" id="f-1810" unitRef="usd">117000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-485" decimals="-3" id="f-1811" unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-9" decimals="-3" id="f-1812" unitRef="usd">117000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-482" decimals="-3" id="f-1813" unitRef="usd">4004000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-483" decimals="-3" id="f-1814" unitRef="usd">168650000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-8" decimals="-3" id="f-1815" unitRef="usd">172654000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-484" decimals="-3" id="f-1816" unitRef="usd">2556000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-485" decimals="-3" id="f-1817" unitRef="usd">20262000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-9" decimals="-3" id="f-1818" unitRef="usd">22818000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-482" decimals="-3" id="f-1819" unitRef="usd">17167000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-483" decimals="-3" id="f-1820" unitRef="usd">0</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-8" decimals="-3" id="f-1821" unitRef="usd">17167000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-484" decimals="-3" id="f-1822" unitRef="usd">19177000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-485" decimals="-3" id="f-1823" unitRef="usd">0</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-9" decimals="-3" id="f-1824" unitRef="usd">19177000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-482" decimals="-3" id="f-1825" unitRef="usd">5063000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-483" decimals="-3" id="f-1826" unitRef="usd">3823000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-8" decimals="-3" id="f-1827" unitRef="usd">8886000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-484" decimals="-3" id="f-1828" unitRef="usd">5159000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-485" decimals="-3" id="f-1829" unitRef="usd">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-9" decimals="-3" id="f-1830" unitRef="usd">5159000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-482" decimals="-3" id="f-1831" unitRef="usd">356000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-483" decimals="-3" id="f-1832" unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-8" decimals="-3" id="f-1833" unitRef="usd">356000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-484" decimals="-3" id="f-1834" unitRef="usd">866000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-485" decimals="-3" id="f-1835" unitRef="usd">2709000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-9" decimals="-3" id="f-1836" unitRef="usd">3575000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c-482" decimals="-3" id="f-1837" unitRef="usd">26590000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-483" decimals="-3" id="f-1838" unitRef="usd">172473000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-8" decimals="-3" id="f-1839" unitRef="usd">199063000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-484" decimals="-3" id="f-1840" unitRef="usd">27758000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-485" decimals="-3" id="f-1841" unitRef="usd">22971000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-9" decimals="-3" id="f-1842" unitRef="usd">50729000</us-gaap:Liabilities>
    <amrc:NumberOfJointVentures
      contextRef="c-6"
      decimals="INF"
      id="f-1843"
      unitRef="joint_venture">7</amrc:NumberOfJointVentures>
    <amrc:NumberOfJointVentures
      contextRef="c-7"
      decimals="INF"
      id="f-1844"
      unitRef="joint_venture">5</amrc:NumberOfJointVentures>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-1845" unitRef="usd">5554000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentsTextBlock contextRef="c-1" id="f-1846">&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 carrying value of our equity and cost method investments in joint ventures:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.882%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.374%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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 and cost method investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;18,709&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;10,855&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsTextBlock>
    <amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability contextRef="c-6" decimals="-3" id="f-1847" unitRef="usd">18709000</amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability>
    <amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability contextRef="c-7" decimals="-3" id="f-1848" unitRef="usd">10855000</amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-1849">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 outstanding as of December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.245%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.569%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.281%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.569%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.540%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.712%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.712%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.539%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Call Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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&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&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&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&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&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&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&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;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&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&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&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&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;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;October 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;April 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(3)&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&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&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&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&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&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&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&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;/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&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&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&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&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&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&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&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;(4)&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&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;(1) 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;(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) 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 estimate and subject to change based on last 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 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;(3) 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;(4) 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. &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. In December 2022 we finalized our purchase of an investor&#x2019;s membership interest for $839 in cash and reclassified the remaining redeemable non-controlling interest balance to paid-in capital to reflect the additional contribution from us to our wholly-owned subsidiary.&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;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 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, 2023 and 2022, 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:RedeemableNoncontrollingInterestTableTextBlock contextRef="c-1" id="f-1850">&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 outstanding as of December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.245%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.569%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.281%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.569%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.540%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.712%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.712%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.539%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Call Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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&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&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&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&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&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&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&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;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&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&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&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&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;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;October 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;April 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(3)&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&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&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&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&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&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&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&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;/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&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&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&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&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&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&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&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;(4)&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&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;(1) 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;(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) 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 estimate and subject to change based on last 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 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;(3) 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;(4) 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. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RedeemableNoncontrollingInterestTableTextBlock>
    <amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage
      contextRef="c-1"
      decimals="INF"
      id="f-1851"
      unitRef="number">0.07</amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage>
    <amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage
      contextRef="c-1"
      decimals="INF"
      id="f-1852"
      unitRef="number">0.05</amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage>
    <amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage
      contextRef="c-1"
      decimals="INF"
      id="f-1853"
      unitRef="number">0.05</amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest contextRef="c-486" decimals="-3" id="f-1854" unitRef="usd">839000</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-1855">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;Equity Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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&#160;9, 2021, we closed on an underwritten public offering of 2,500 shares of our Class A common stock at a public offering price of $44.00 per share. Net proceeds from the offering were $104,326, after deducting offering costs of $5,674. On March&#160;15, 2021, we closed on the underwriters&#x2019; option to purchase 375 additional shares of Class A common stock from us, resulting in net proceeds of $15,758 after deducting offering costs of $742. We used $80,000 of the net proceeds to repay in full the outstanding U.S. dollar balance under our senior secured revolving credit facility and used the remaining proceeds for general corporate purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 offering, selling shareholders sold 805 shares of our Class A Common Stock at a public offering price of $44.00 per share, less the underwriting discount. We did not receive any proceeds from the sale of the shares by the selling stockholders. &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;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:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.359%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.271%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;2021&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;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;62,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;94,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;70,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;(108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;62,362&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;94,810&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;70,342&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&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;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;52,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;51,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;50,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;53,228&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;53,278&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;52,268&#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&gt;&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&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;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.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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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.17&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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.78&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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.35&#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&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&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;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,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="c-487"
      decimals="INF"
      id="f-1856"
      unitRef="shares">2500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="c-488"
      decimals="2"
      id="f-1857"
      unitRef="usdPerShare">44.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c-487" decimals="-3" id="f-1858" unitRef="usd">104326000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="c-487" decimals="-3" id="f-1859" unitRef="usd">5674000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="c-489"
      decimals="INF"
      id="f-1860"
      unitRef="shares">375000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c-489" decimals="-3" id="f-1861" unitRef="usd">15758000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="c-489" decimals="-3" id="f-1862" unitRef="usd">742000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-1" decimals="-3" id="f-1863" unitRef="usd">80000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="c-490"
      decimals="INF"
      id="f-1864"
      unitRef="shares">805000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="c-491"
      decimals="2"
      id="f-1865"
      unitRef="usdPerShare">44.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c-490" decimals="INF" id="f-1866" unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <amrc:NumberofVotesPerShare contextRef="c-11" decimals="INF" id="f-1867" unitRef="vote">1</amrc:NumberofVotesPerShare>
    <amrc:NumberofVotesPerShare contextRef="c-12" decimals="INF" id="f-1868" unitRef="vote">5</amrc:NumberofVotesPerShare>
    <amrc:CommonStockConversionBasisNumberOfShares
      contextRef="c-12"
      decimals="INF"
      id="f-1869"
      unitRef="shares">1</amrc:CommonStockConversionBasisNumberOfShares>
    <amrc:CommonStockConversionBasisNumberOfShares
      contextRef="c-12"
      decimals="INF"
      id="f-1870"
      unitRef="shares">1</amrc:CommonStockConversionBasisNumberOfShares>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-1871">&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:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.359%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.271%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;2021&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;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;62,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;94,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;70,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;(108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;62,362&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;94,810&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;70,342&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&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;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;52,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;51,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;50,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;53,228&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;53,278&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;52,268&#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&gt;&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&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;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.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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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.17&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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.78&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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.35&#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&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&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;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,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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="c-1" decimals="-3" id="f-1872" unitRef="usd">62470000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-1873" unitRef="usd">94926000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-15" decimals="-3" id="f-1874" unitRef="usd">70458000</us-gaap:NetIncomeLoss>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-1" decimals="-3" id="f-1875" unitRef="usd">108000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-14" decimals="-3" id="f-1876" unitRef="usd">116000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-15" decimals="-3" id="f-1877" unitRef="usd">116000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-1" decimals="-3" id="f-1878" unitRef="usd">62362000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-14" decimals="-3" id="f-1879" unitRef="usd">94810000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-15" decimals="-3" id="f-1880" unitRef="usd">70342000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-1881" unitRef="shares">52140000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-14"
      decimals="-3"
      id="f-1882"
      unitRef="shares">51841000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-15"
      decimals="-3"
      id="f-1883"
      unitRef="shares">50855000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-1" decimals="-3" id="f-1884" unitRef="shares">1087000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-14"
      decimals="-3"
      id="f-1885"
      unitRef="shares">1437000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-15"
      decimals="-3"
      id="f-1886"
      unitRef="shares">1413000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-1887" unitRef="shares">53228000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-14"
      decimals="-3"
      id="f-1888"
      unitRef="shares">53278000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-15"
      decimals="-3"
      id="f-1889"
      unitRef="shares">52268000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-1890"
      unitRef="usdPerShare">1.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-1891"
      unitRef="usdPerShare">1.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-15"
      decimals="2"
      id="f-1892"
      unitRef="usdPerShare">1.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-1893"
      unitRef="usdPerShare">1.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-1894"
      unitRef="usdPerShare">1.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-15"
      decimals="2"
      id="f-1895"
      unitRef="usdPerShare">1.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-1" decimals="-3" id="f-1896" unitRef="shares">1707000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-14"
      decimals="-3"
      id="f-1897"
      unitRef="shares">1108000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-15"
      decimals="-3"
      id="f-1898"
      unitRef="shares">1443000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock contextRef="c-1" id="f-1899">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;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, RSUs, and other stock-based awards. As of December&#160;31, 2023, there were 1,991 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, 2023, 2022, and 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 following table summarizes the collective activity under the plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:43.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Weighted-Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Weighted-Average Remaining Contractual Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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, 2022&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;4,533&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;45.799&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;41.871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;(246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;(193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;62.365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;63.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Outstanding at December 31, 2023&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;4,255&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;46.932&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;6.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Options exercisable at December&#160;31, 2023&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,867&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;25.241&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;25,775&#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&gt;&lt;/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, 2023&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;2,387&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;63.900&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;7.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;1,764&#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&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 plan:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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:120%"&gt;2021&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:120%"&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:120%"&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:120%"&gt;8,511&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:120%"&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:120%"&gt;9,775&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:120%"&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:120%"&gt;33,494&#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&gt;&lt;/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:120%"&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:120%"&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:120%"&gt;2,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:120%"&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:120%"&gt;3,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:120%"&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:120%"&gt;5,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:120%"&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:120%"&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:120%"&gt;23.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:120%"&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:120%"&gt;37.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:120%"&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:120%"&gt;28.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;/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&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 &lt;/span&gt;&lt;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"&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:120%"&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:120%"&gt;10,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:120%"&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:120%"&gt;15,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:120%"&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:120%"&gt;8,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:120%"&gt;Income tax benefit from stock-based compensation expense&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:120%"&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:120%"&gt;1,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:120%"&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:120%"&gt;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:120%"&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:120%"&gt;4,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" 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:9pt;font-weight:400;line-height:120%"&gt;(1) Included in selling, general, and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP and RSUs.&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 2020 Plan, all options expire if not exercised within ten years after the grant date. We typically award options that 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. 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;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:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&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;2021&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&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&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;3.35% -4.44%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1.69%-3.82%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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.92%-1.46%&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;54%-56%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;51%-53%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;48%-50%&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&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&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;margin-top: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, 2023, there was approximately $30,075&#160;of unrecognized compensation expense related to non-vested stock option awards and RSUs that is expected to be recognized over a weighted-average period of 2.0 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;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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, 2023, we granted awards of RSUs to our employees and non-employee directors under our 2020 Plan. These RSUs represent a promise to deliver shares to participants at a future date after certain vesting conditions are met. RSUs do not have the voting rights of common stock and the shares underlying RSUs are not considered issued and outstanding upon grant. The fair value of RSUs is based on the closing stock price of our common stock on the grant-date and expensed over the requisite service period of the award.&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 activity under the plan:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.124%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.422%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.716%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.520%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Weighted-Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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, 2022&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;13&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;52.94&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;45.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;Vested&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;47.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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;(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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;48.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;45.90&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Total stock-based compensation expense for the year ended December&#160;31, 2023 related to RSUs was $1,690.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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, 2023, 23 of the RSUs were vested and there was $1,604 of unrecognized compensation expense related to RSUs that is expected to be recognized over a period of approximately one year.&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;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, 2023 and 2022, we issued 60 and 36 shares, respectively, under the ESPP. As of December&#160;31, 2023 and 2022, the amount that had been withheld from employees for future purchases under the ESPP was $182 and $179, 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 United Kingdom, 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:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&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;7,561&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;6,974&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;6,189&#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&gt;&lt;/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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;8,642&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;7,670&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,846&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-11"
      decimals="INF"
      id="f-1900"
      unitRef="shares">1991000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c-1" id="f-1901">&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 plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:43.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Weighted-Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Weighted-Average Remaining Contractual Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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, 2022&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;4,533&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;45.799&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;41.871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;(246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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.900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;(193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;62.365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;63.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Outstanding at December 31, 2023&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;4,255&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;46.932&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;6.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Options exercisable at December&#160;31, 2023&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,867&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;25.241&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;25,775&#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&gt;&lt;/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, 2023&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;2,387&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;63.900&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;7.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;1,764&#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&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 plan:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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:120%"&gt;2021&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:120%"&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:120%"&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:120%"&gt;8,511&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:120%"&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:120%"&gt;9,775&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:120%"&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:120%"&gt;33,494&#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&gt;&lt;/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:120%"&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:120%"&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:120%"&gt;2,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:120%"&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:120%"&gt;3,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:120%"&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:120%"&gt;5,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:120%"&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:120%"&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:120%"&gt;23.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:120%"&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:120%"&gt;37.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:120%"&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:120%"&gt;28.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;/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&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 &lt;/span&gt;&lt;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"&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:120%"&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:120%"&gt;10,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:120%"&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:120%"&gt;15,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:120%"&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:120%"&gt;8,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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:120%"&gt;Income tax benefit from stock-based compensation expense&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:120%"&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:120%"&gt;1,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:120%"&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:120%"&gt;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:120%"&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:120%"&gt;4,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" 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:9pt;font-weight:400;line-height:120%"&gt;(1) Included in selling, general, and administrative expenses in the accompanying consolidated statements of income and includes expense in connection with our ESPP and RSUs.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c-7" decimals="-3" id="f-1902" unitRef="shares">4533000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-7"
      decimals="3"
      id="f-1903"
      unitRef="usdPerShare">45.799</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="c-1" decimals="-3" id="f-1904" unitRef="shares">170000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="3"
      id="f-1905"
      unitRef="usdPerShare">41.871</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-1" decimals="-3" id="f-1906" unitRef="shares">246000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="3"
      id="f-1907"
      unitRef="usdPerShare">9.900</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="c-1" decimals="-3" id="f-1908" unitRef="shares">193000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="3"
      id="f-1909"
      unitRef="usdPerShare">62.365</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod contextRef="c-1" decimals="-3" id="f-1910" unitRef="shares">9000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="3"
      id="f-1911"
      unitRef="usdPerShare">63.311</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c-6" decimals="-3" id="f-1912" unitRef="shares">4255000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-6"
      decimals="3"
      id="f-1913"
      unitRef="usdPerShare">46.932</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-1" id="f-1914">P6Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="c-6" decimals="-3" id="f-1915" unitRef="usd">27539000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="c-6" decimals="-3" id="f-1916" unitRef="shares">1867000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-6"
      decimals="3"
      id="f-1917"
      unitRef="usdPerShare">25.241</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-1" id="f-1918">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="c-6" decimals="-3" id="f-1919" unitRef="usd">25775000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber contextRef="c-6" decimals="-3" id="f-1920" unitRef="shares">2387000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="c-6"
      decimals="3"
      id="f-1921"
      unitRef="usdPerShare">63.900</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-1" id="f-1922">P7Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue contextRef="c-6" decimals="-3" id="f-1923" unitRef="usd">1764000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-1" decimals="-3" id="f-1924" unitRef="usd">8511000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-14" decimals="-3" id="f-1925" unitRef="usd">9775000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-15" decimals="-3" id="f-1926" unitRef="usd">33494000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-1" decimals="-3" id="f-1927" unitRef="usd">2438000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-14" decimals="-3" id="f-1928" unitRef="usd">3954000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-15" decimals="-3" id="f-1929" unitRef="usd">5563000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-1"
      decimals="2"
      id="f-1930"
      unitRef="usdPerShare">23.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-14"
      decimals="2"
      id="f-1931"
      unitRef="usdPerShare">37.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-15"
      decimals="2"
      id="f-1932"
      unitRef="usdPerShare">28.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-1933" unitRef="usd">10318000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-14" decimals="-3" id="f-1934" unitRef="usd">15046000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-15" decimals="-3" id="f-1935" unitRef="usd">8716000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-1" decimals="-3" id="f-1936" unitRef="usd">1102000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-14" decimals="-3" id="f-1937" unitRef="usd">659000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-15" decimals="-3" id="f-1938" unitRef="usd">4932000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c-492" id="f-1939">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-493" id="f-1940">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-494" id="f-1941">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination contextRef="c-492" id="f-1942">P90D</amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardExerciseTermUponTermination>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="c-1" id="f-1943">&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:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&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;2021&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&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&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;3.35% -4.44%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1.69%-3.82%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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.92%-1.46%&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;54%-56%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;51%-53%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;48%-50%&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&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&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="c-492" decimals="INF" id="f-1944" unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments contextRef="c-495" decimals="INF" id="f-1945" unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments contextRef="c-496" decimals="INF" id="f-1946" unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="c-492"
      decimals="4"
      id="f-1947"
      unitRef="number">0.0335</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="c-492"
      decimals="4"
      id="f-1948"
      unitRef="number">0.0444</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="c-495"
      decimals="4"
      id="f-1949"
      unitRef="number">0.0169</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="c-495"
      decimals="4"
      id="f-1950"
      unitRef="number">0.0382</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="c-496"
      decimals="4"
      id="f-1951"
      unitRef="number">0.0092</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="c-496"
      decimals="4"
      id="f-1952"
      unitRef="number">0.0146</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="c-492"
      decimals="2"
      id="f-1953"
      unitRef="number">0.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="c-492"
      decimals="2"
      id="f-1954"
      unitRef="number">0.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="c-495"
      decimals="3"
      id="f-1955"
      unitRef="number">0.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="c-495"
      decimals="2"
      id="f-1956"
      unitRef="number">0.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="c-496"
      decimals="2"
      id="f-1957"
      unitRef="number">0.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="c-496"
      decimals="2"
      id="f-1958"
      unitRef="number">0.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-492" id="f-1959">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-495" id="f-1960">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-496" id="f-1961">P6Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c-497" decimals="-3" id="f-1962" unitRef="usd">30075000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-498" id="f-1963">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="c-1" id="f-1964">&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 activity under the plan:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.124%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.422%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.716%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.520%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Weighted-Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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, 2022&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;13&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;52.94&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;45.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;Vested&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;47.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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;(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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;48.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;45.90&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-499"
      decimals="-3"
      id="f-1965"
      unitRef="shares">13000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-499"
      decimals="2"
      id="f-1966"
      unitRef="usdPerShare">52.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-500"
      decimals="-3"
      id="f-1967"
      unitRef="shares">66000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-500"
      decimals="2"
      id="f-1968"
      unitRef="usdPerShare">45.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-500"
      decimals="-3"
      id="f-1969"
      unitRef="shares">23000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-500"
      decimals="2"
      id="f-1970"
      unitRef="usdPerShare">47.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-500"
      decimals="-3"
      id="f-1971"
      unitRef="shares">4000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-500"
      decimals="2"
      id="f-1972"
      unitRef="usdPerShare">48.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-501"
      decimals="-3"
      id="f-1973"
      unitRef="shares">52000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-501"
      decimals="2"
      id="f-1974"
      unitRef="usdPerShare">45.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-500" decimals="-3" id="f-1975" unitRef="usd">1690000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-500"
      decimals="INF"
      id="f-1976"
      unitRef="shares">23000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-501" decimals="-3" id="f-1977" unitRef="usd">1604000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-500" id="f-1978">P1Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-502"
      decimals="INF"
      id="f-1979"
      unitRef="shares">200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-503"
      decimals="INF"
      id="f-1980"
      unitRef="shares">350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="c-504"
      decimals="INF"
      id="f-1981"
      unitRef="number">0.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm contextRef="c-504" id="f-1982">P6M</amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceIntervalTerm>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="c-505"
      decimals="-3"
      id="f-1983"
      unitRef="shares">60000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="c-506"
      decimals="-3"
      id="f-1984"
      unitRef="shares">36000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount contextRef="c-507" decimals="-3" id="f-1985" unitRef="usd">182000</amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount>
    <amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount contextRef="c-508" decimals="-3" id="f-1986" unitRef="usd">179000</amrc:ShareBasedCompensationArrangementByShareBasedPaymentAwardWithholdingsForFuturePurchasesAmount>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="c-509"
      decimals="INF"
      id="f-1988"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="c-509"
      decimals="INF"
      id="f-1989"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="c-510"
      decimals="INF"
      id="f-1990"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="c-510"
      decimals="INF"
      id="f-1991"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="c-511"
      decimals="INF"
      id="f-1992"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="c-511"
      decimals="INF"
      id="f-1993"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanDisclosuresTableTextBlock contextRef="c-1" id="f-1994">&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:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&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;7,561&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;6,974&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;6,189&#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&gt;&lt;/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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;8,642&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;7,670&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,846&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DefinedContributionPlanDisclosuresTableTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-509" decimals="-3" id="f-1995" unitRef="usd">7561000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-512" decimals="-3" id="f-1996" unitRef="usd">6974000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-513" decimals="-3" id="f-1997" unitRef="usd">6189000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-510" decimals="-3" id="f-1998" unitRef="usd">652000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-514" decimals="-3" id="f-1999" unitRef="usd">290000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-515" decimals="-3" id="f-2000" unitRef="usd">252000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-511" decimals="-3" id="f-2001" unitRef="usd">429000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-516" decimals="-3" id="f-2002" unitRef="usd">406000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-517" decimals="-3" id="f-2003" unitRef="usd">405000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-1" decimals="-3" id="f-2004" unitRef="usd">8642000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-14" decimals="-3" id="f-2005" unitRef="usd">7670000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-15" decimals="-3" id="f-2006" unitRef="usd">6846000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-2007">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&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;We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. When we conclude that it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated, it is accrued through a charge to earnings and, if material, disclosed below. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. While the ultimate amount of liability incurred in any of these matters is dependent on future developments, in our opinion, the recorded liability is adequate to cover the future payment of such liability and claims. However, the final outcome of any of these claims and legal proceedings cannot be predicted with certainty, and unfavorable or unexpected outcomes could result in additional accruals that could be significant to results of operations in a particular year or quarter. Any adjustments to the recorded liability will be reflected in earnings in the periods in which such adjustments become known. For any other claims where a loss may be reasonably possible, but not probable, or is probable but not reasonably estimable, no accrual is established, but the matter, if potentially material, is disclosed below. We routinely review relevant information with respect to our matters and update our accruals, disclosures and estimates of reasonably possible loss based on such reviews. While the outcome of any of these matters 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="margin-bottom:9pt;margin-top: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 2021, we entered into a contract with SCE to design and build three grid scale BESS at three sites near existing substation parcels throughout SCE&#x2019;s service territory in California with an aggregate capacity of 537.5 MW (&#x201c;the SCE Agreement&#x201d;). As previously disclosed, due to supply chain delays, weather and other events, we were unable to complete the projects by August 1, 2022 (the &#x201c;Guaranteed Completion Date&#x201d;) and made related force majeure claims.  In late 2022, SCE also instructed us to adjust the completion of the sites into 2023. Under the SCE Agreement, a failure to reach the Guaranteed Completion Date could, under certain circumstances, result in liquidated damages up to a maximum amount of $89&#160;million being applied. We have been working with SCE to analyze the applicability and scope of force majeure relief based on our force majeure claims. In February 2024, in response to us issuing an invoice to SCE for one of the sites, SCE notified us that they intend to withhold liquidated damages for that project. Our view is that liquidated damages should not be applied. It is at least reasonably possible we may incur an obligation to pay liquidated damages up to the maximum amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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; During the year ended December 31, 2021, we accrued a reasonable estimate of the loss, which was included in accrued expenses and other current liabilities in our consolidated balance sheets, and we accrued a loss recovery from insurance proceeds which was included in prepaid expenses and other current assets in our consolidated balance sheets. 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, 2021. During the year ended December&#160;31, 2022, we entered into a settlement agreement and the net settlement was paid and the loss recovery from insurance proceeds was reversed during this same period.&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 of Chelsea Group Limited 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 re-evaluated each period and at December&#160;31, 2023 it was determined that the cumulative revenue earn-out targets were not achieved, and the term expired. Therefore, we decreased the contingent consideration by $358 to $0, which was included in selling, general and administrative expenses in our consolidated statements of income during the year ended December&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 2021, we completed an acquisition of Plug Smart which provided for an earn-out based on future EBITDA targets beginning with EBITDA performance for the month of December 2021 and each fiscal year thereafter, over a five-year period through December&#160;31, 2026. The maximum cumulative earn-out is $5,000 and we evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $2,160 upon acquisition and remained consistent as of December&#160;31, 2022.  During the year ended December&#160;31, 2022, a payment of $275 was made for the month of December 2021 EBITDA target and during the year ended December&#160;31, 2023, a payment of $3,040 was made for the fiscal year 2022 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EBITDA target. The fair value of the remaining contingent consideration was $1,465 at December&#160;31, 2023. An increase of $705 in the fair value of contingent consideration was included in selling, general and administrative expenses in our consolidated statements of income during the year ended December&#160;31, 2023. The current portion of the contingent consideration is included in accrued expenses and other current liabilities and the non-current portion is included in other liabilities on the 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;See Notes 4 and 18 for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyDamagesPaidValue contextRef="c-518" decimals="-6" id="f-2008" unitRef="usd">89000000</us-gaap:LossContingencyDamagesPaidValue>
    <us-gaap:LossContingencyNumberOfDefendants
      contextRef="c-519"
      decimals="INF"
      id="f-2009"
      unitRef="contractor">9</us-gaap:LossContingencyNumberOfDefendants>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod contextRef="c-520" id="f-2010">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability contextRef="c-521" decimals="-3" id="f-2011" unitRef="usd">555000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <amrc:BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability contextRef="c-522" decimals="-3" id="f-2012" unitRef="usd">-358000</amrc:BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-523" decimals="-3" id="f-2013" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod contextRef="c-524" id="f-2014">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="c-213" decimals="INF" id="f-2015" unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability contextRef="c-213" decimals="-3" id="f-2016" unitRef="usd">2160000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-212" decimals="-3" id="f-2017" unitRef="usd">275000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-525" decimals="-3" id="f-2018" unitRef="usd">3040000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-526" decimals="-3" id="f-2019" unitRef="usd">1465000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <amrc:BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability contextRef="c-527" decimals="-3" id="f-2020" unitRef="usd">705000</amrc:BusinessCombinationContingentConsiderationIncreaseDecreaseInLiability>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-2021">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;The following table presents our long-lived assets related to our operations by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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 #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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2022&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 Tangible Assets&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:2px 1pt;text-align:left;vertical-align: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 #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:#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;1,670,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,162,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;23,549&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,590&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;Europe&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,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;9,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;1,706,819&#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&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;1,197,232&#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&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;We attribute revenues to customers based on the location of the customer. The following table presents revenues by geographic region: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;1,161,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,712,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,126,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;63,367&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;53,461&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,782&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;Europe&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;149,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;58,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;43,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000;padding:2px 0;text-align:right;vertical-align: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,374,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;1,824,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;1,215,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;BUSINESS SEGMENT 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;Our reportable segments for the year ended December 31, 2023 were U.S. Regions, U.S. Federal, Canada, Alternative Fuels, and Europe. The remaining amounts are included in &#x201c;All Other&#x201d;. Europe was formerly included in &#x201c;All Other&#x201d; but was disaggregated due to growth in the segment in 2023. As a result, previously reported amounts have been reclassified for comparative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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, Canada, and Europe 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 Alternative Fuels 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 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 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, 2023, 2022, and 2021, 71.8%, 46.0%, and 67.0%, respectively, of our revenues have been derived from federal, state, provincial, or local government entities, including public housing authorities, public universities and municipal utilities. The U.S. federal government, which is considered a single customer for reporting purposes, constituted 29.3%, 21.5%, and 32.3% of our consolidated revenues for the years ended December 31, 2023, 2022, and 2021, respectively. Revenues from the U.S. federal government are included in our U.S. Federal segment. Other than the U.S. federal government, one customer represented 39.6% of our revenues during the year ended December 31, 2022. Revenues from this customer is included in our U.S. Regions 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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.706%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:24.955%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.943%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.527%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.361%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.527%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.943%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.527%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.943%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.527%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.943%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.382%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.943%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.527%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.952%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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:700;line-height:100%"&gt;2023&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;557,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;402,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;70,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;117,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;152,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;74,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,374,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Earnings from unconsolidated entities&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;(Gain) loss on derivatives&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,326)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 interest expense (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;6,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;26,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Depreciation and intangible asset 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;27,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;64,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(68,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Income before taxes, excluding 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;38,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;106,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:700;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;Revenues&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,123,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;391,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;58,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;114,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;61,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;74,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,824,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Earnings from unconsolidated entities&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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) loss on derivatives&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;(354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Net interest expense (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;6,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;17,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;21,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;52,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(71,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;88,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;50,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;22,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;176,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;551,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;392,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;111,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;46,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;64,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,215,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Loss from unconsolidated entities&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;(Gain) loss on derivatives&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,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 interest 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;6,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;/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;Depreciation and intangible asset 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;15,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;21,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;44,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(47,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Income before taxes, excluding 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;38,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;52,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;125,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&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="c-1" id="f-2022">&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 long-lived assets related to our operations by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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 #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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2022&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 Tangible Assets&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:2px 1pt;text-align:left;vertical-align: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 #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:#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;1,670,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,162,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;23,549&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,590&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;Europe&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,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;9,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;1,706,819&#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&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;1,197,232&#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&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;We attribute revenues to customers based on the location of the customer. The following table presents revenues by geographic region: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;1,161,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,712,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,126,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;63,367&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;53,461&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,782&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;Europe&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;149,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;58,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;43,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000;padding:2px 0;text-align:right;vertical-align: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,374,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;1,824,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;1,215,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:NoncurrentAssets contextRef="c-67" decimals="-3" id="f-2023" unitRef="usd">1670322000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-68" decimals="-3" id="f-2024" unitRef="usd">1162705000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-528" decimals="-3" id="f-2025" unitRef="usd">23549000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-529" decimals="-3" id="f-2026" unitRef="usd">24590000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-530" decimals="-3" id="f-2027" unitRef="usd">12948000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-531" decimals="-3" id="f-2028" unitRef="usd">9937000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-6" decimals="-3" id="f-2029" unitRef="usd">1706819000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-7" decimals="-3" id="f-2030" unitRef="usd">1197232000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-532" decimals="-3" id="f-2031" unitRef="usd">1161775000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-533" decimals="-3" id="f-2032" unitRef="usd">1712326000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-534" decimals="-3" id="f-2033" unitRef="usd">1126141000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-535" decimals="-3" id="f-2034" unitRef="usd">63367000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-536" decimals="-3" id="f-2035" unitRef="usd">53461000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-537" decimals="-3" id="f-2036" unitRef="usd">45782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-538" decimals="-3" id="f-2037" unitRef="usd">149491000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-539" decimals="-3" id="f-2038" unitRef="usd">58635000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-540" decimals="-3" id="f-2039" unitRef="usd">43774000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-2040" unitRef="usd">1374633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-2041" unitRef="usd">1824422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-15" decimals="-3" id="f-2042" unitRef="usd">1215697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock contextRef="c-1" id="f-2043">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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&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) loss 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;(1,108)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(906)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/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;36,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/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;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;4,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;(581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,599)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Factoring fees&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,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&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;Other expenses, net&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;43,949&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;27,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;17,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.281%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:84.138%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.662%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,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&gt;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;3,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;2,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&gt;&lt;/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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock contextRef="c-1" id="f-2044">&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2021&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) loss 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;(1,108)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(906)&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/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;36,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/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;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;4,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;(581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,599)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Factoring fees&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,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&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;Other expenses, net&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;43,949&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;27,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;17,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-1" decimals="-3" id="f-2045" unitRef="usd">1108000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-14" decimals="-3" id="f-2046" unitRef="usd">906000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-15" decimals="-3" id="f-2047" unitRef="usd">-240000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-1" decimals="-3" id="f-2048" unitRef="usd">-36169000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-14" decimals="-3" id="f-2049" unitRef="usd">-26423000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-15" decimals="-3" id="f-2050" unitRef="usd">-14361000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-1" decimals="-3" id="f-2051" unitRef="usd">4201000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-14" decimals="-3" id="f-2052" unitRef="usd">4211000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-15" decimals="-3" id="f-2053" unitRef="usd">2849000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-1" decimals="-3" id="f-2054" unitRef="usd">581000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-14" decimals="-3" id="f-2055" unitRef="usd">-144000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-15" decimals="-3" id="f-2056" unitRef="usd">-852000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <amrc:GovernmentIncentives contextRef="c-1" decimals="-3" id="f-2057" unitRef="usd">576000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives contextRef="c-14" decimals="-3" id="f-2058" unitRef="usd">2599000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives contextRef="c-15" decimals="-3" id="f-2059" unitRef="usd">1012000</amrc:GovernmentIncentives>
    <amrc:ServicingAssetFactoringFees contextRef="c-1" decimals="-3" id="f-2060" unitRef="usd">5844000</amrc:ServicingAssetFactoringFees>
    <amrc:ServicingAssetFactoringFees contextRef="c-14" decimals="-3" id="f-2061" unitRef="usd">0</amrc:ServicingAssetFactoringFees>
    <amrc:ServicingAssetFactoringFees contextRef="c-15" decimals="-3" id="f-2062" unitRef="usd">0</amrc:ServicingAssetFactoringFees>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-2063" unitRef="usd">-43949000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-14" decimals="-3" id="f-2064" unitRef="usd">-27273000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-15" decimals="-3" id="f-2065" unitRef="usd">-17290000</us-gaap:NonoperatingIncomeExpense>
    <amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-2066">&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;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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.281%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:84.138%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.662%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,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&gt;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;3,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;2,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&gt;&lt;/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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleofDeferredFinancingCostsFutureAmortizationExpenseTableTextBlock>
    <amrc:DeferredFinancingCostsAmortizationNextTwelveMonths contextRef="c-6" decimals="-3" id="f-2067" unitRef="usd">5801000</amrc:DeferredFinancingCostsAmortizationNextTwelveMonths>
    <amrc:DeferredFinancingCostsAmortizationYearTwo contextRef="c-6" decimals="-3" id="f-2068" unitRef="usd">3158000</amrc:DeferredFinancingCostsAmortizationYearTwo>
    <amrc:DeferredFinancingCostsAmortizationYearThree contextRef="c-6" decimals="-3" id="f-2069" unitRef="usd">2363000</amrc:DeferredFinancingCostsAmortizationYearThree>
    <amrc:DeferredFinancingCostsAmortizationYearFour contextRef="c-6" decimals="-3" id="f-2070" unitRef="usd">1378000</amrc:DeferredFinancingCostsAmortizationYearFour>
    <amrc:DeferredFinancingCostsAmortizationYearFive contextRef="c-6" decimals="-3" id="f-2071" unitRef="usd">1245000</amrc:DeferredFinancingCostsAmortizationYearFive>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-2072">FAIR VALUE MEASUREMENT&lt;div style="margin-bottom:9pt;margin-top: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 certain 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 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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&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&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;3,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;5,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&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&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;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8,106&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,515&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 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 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 was 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, probability-weighted cash flows, and volatility. 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 for some &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;acquisitions. For other acquisitions, we derived the fair value of contingent consideration using a Monte Carlo simulation in an option pricing framework. 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;We derived the fair value of the contingent consideration of $2,160 from the acquisition of Plug Smart in December 2021 using a Monte Carlo simulated model. The key assumptions used in the model include two scenarios of EBITDA projections, a base case and a higher case, a risk-adjusted discount rate of 16.9%, and estimated EBITDA volatility of 75.0%. &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 balances and subsequent key assumptions used in the model were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.164%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;At 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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&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 of remaining contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,465&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,800&#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&gt;&lt;/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-adjusted discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;16.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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated EBITDA volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;70.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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;The balance of contingent consideration from the acquisition of certain assets of Chelsea Group Limited was decreased to $0 at December&#160;31, 2023 from $358 at December&#160;31, 2022 as the cumulative revenue earn-out targets were not achieved and the term expired&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 a summary of changes in the fair value of contingent consideration liabilities classified as level 3:&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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 liabilities 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;4,158&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,838&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Remeasurement period adjustment&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;&lt;span style="-sec-ix-hidden:f-2101"&gt;Changes in fair value included in earnings&lt;/span&gt;&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;347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Payment of contingent consideration&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,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 liabilities balance at the end of year&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;1,465&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;4,158&#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&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, 2023 and 2022, 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, 2023 and 2022. &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:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:43.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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, 2022&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&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&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&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;1,466,458&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,478,394&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;869,771&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;884,054&#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&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. Other than intangible assets acquired from the Enerqos acquisition, as noted in Note 4, there were no other assets recorded at fair value on a non-recurring basis as of December&#160;31, 2023 or 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock contextRef="c-1" id="f-2073">&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.377%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&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&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;3,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;5,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&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&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;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;8,106&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;9,515&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:DerivativeAssets contextRef="c-541" decimals="-3" id="f-2074" unitRef="usd">3970000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-542" decimals="-3" id="f-2075" unitRef="usd">5202000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities contextRef="c-541" decimals="-3" id="f-2076" unitRef="usd">629000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-542" decimals="-3" id="f-2077" unitRef="usd">9000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-543" decimals="-3" id="f-2078" unitRef="usd">6012000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-544" decimals="-3" id="f-2079" unitRef="usd">5348000</us-gaap:DerivativeLiabilities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-545" decimals="-3" id="f-2080" unitRef="usd">1465000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-546" decimals="-3" id="f-2081" unitRef="usd">4158000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure contextRef="c-547" decimals="-3" id="f-2082" unitRef="usd">8106000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure contextRef="c-548" decimals="-3" id="f-2083" unitRef="usd">9515000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability contextRef="c-213" decimals="-3" id="f-2084" unitRef="usd">2160000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="c-549"
      decimals="3"
      id="f-2085"
      unitRef="number">0.169</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="c-550"
      decimals="3"
      id="f-2086"
      unitRef="number">0.750</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock contextRef="c-1" id="f-2087">&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 balances and subsequent key assumptions used in the model were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.164%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;At 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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&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 of remaining contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,465&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,800&#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&gt;&lt;/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-adjusted discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;16.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&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated EBITDA volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;70.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&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-6" decimals="-3" id="f-2088" unitRef="usd">1465000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-7" decimals="-3" id="f-2089" unitRef="usd">3800000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="c-551"
      decimals="3"
      id="f-2090"
      unitRef="number">0.169</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="c-549"
      decimals="3"
      id="f-2091"
      unitRef="number">0.169</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="c-552"
      decimals="3"
      id="f-2092"
      unitRef="number">0.700</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="c-550"
      decimals="3"
      id="f-2093"
      unitRef="number">0.750</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability contextRef="c-523" decimals="-3" id="f-2094" unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability contextRef="c-553" decimals="-3" id="f-2095" unitRef="usd">358000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock contextRef="c-1" id="f-2096">&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 a summary of changes in the fair value of contingent consideration liabilities classified as level 3:&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.457%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&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 liabilities 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;4,158&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,838&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Remeasurement period adjustment&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;&lt;span style="-sec-ix-hidden:f-2101"&gt;Changes in fair value included in earnings&lt;/span&gt;&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;347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Payment of contingent consideration&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,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 liabilities balance at the end of year&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;1,465&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;4,158&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-7" decimals="-3" id="f-2097" unitRef="usd">4158000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-28" decimals="-3" id="f-2098" unitRef="usd">2838000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment contextRef="c-1" decimals="-3" id="f-2099" unitRef="usd">0</amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment>
    <amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment contextRef="c-14" decimals="-3" id="f-2100" unitRef="usd">-19000</amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings contextRef="c-1" decimals="-3" id="f-2102" unitRef="usd">347000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings contextRef="c-14" decimals="-3" id="f-2103" unitRef="usd">1614000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements contextRef="c-1" decimals="-3" id="f-2104" unitRef="usd">3040000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements contextRef="c-14" decimals="-3" id="f-2105" unitRef="usd">275000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-6" decimals="-3" id="f-2106" unitRef="usd">1465000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-7" decimals="-3" id="f-2107" unitRef="usd">4158000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock contextRef="c-1" id="f-2108">&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:6pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:43.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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, 2022&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&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&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&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;1,466,458&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,478,394&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;869,771&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;884,054&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:LongTermDebtFairValue contextRef="c-554" decimals="-3" id="f-2109" unitRef="usd">1466458000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities contextRef="c-555" decimals="-3" id="f-2110" unitRef="usd">1478394000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:LongTermDebtFairValue contextRef="c-556" decimals="-3" id="f-2111" unitRef="usd">869771000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities contextRef="c-557" decimals="-3" id="f-2112" unitRef="usd">884054000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-558" decimals="INF" id="f-2113" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-559" decimals="INF" id="f-2114" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock contextRef="c-1" id="f-2115">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;During the twelve months ended December 31, 2023, we adopted ASU 2020-04, Reference Rate Reform, for six interest rate swap contracts with the transition from LIBOR to SOFR as the reference rate. In March 2023, we dedesignated one interest rate swap contract for a previous loan facility&#160;and entered into a new interest rate swap contract to hedge $14,084 of the extended loan facility. The new interest rate swap was designated as a cash flow hedge.&#160;In June 2023, we prepaid one loan facility and terminated the related swap prior to its maturity date. In August 2023, we acquired one interest rate swap through an energy asset project acquisition. This interest rate swap was not designated as an effective hedge and we recorded the change in the valuation in other expenses, net in our consolidated statements of income. See Note 7 for additional information about this energy asset project acquisition. &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 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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:55.652%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.986%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&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&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;1,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;1,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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&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,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;3,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&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,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;5,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&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, 2023, all but three of our freestanding derivatives were designated as hedging instruments and as of December&#160;31, 2022, all but two 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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:43.152%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.422%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.256%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.256%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.260%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;&lt;span style="-sec-ix-hidden:f-2135"&gt;Location of (Gain) Loss Recognized in Net Income&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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&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;(770)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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&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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&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,462)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(506)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 changes in AOCI, net of taxes, from our hedging instruments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.526%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.274%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Year Ended December 31, 2023&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&gt;&lt;/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 gain 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;1,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 gain 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;232&#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&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;Gain 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;(770)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;AOCI at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 tables present all of our active derivative instruments as of December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:50.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.295%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.295%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.299%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:120%"&gt;Active Interest Rate Swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Initial Notional Amount ($)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;October 2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;June 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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.49% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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.49% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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.72% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;March 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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.72% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;March 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;17.75-Year, 3.16% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;December 2040&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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;18-Year, 3.81% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;July 2041&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;32,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:34.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.273%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.273%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.273%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.277%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:120%"&gt;Other Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&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&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&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&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;223&#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&gt;&lt;/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&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&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&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&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;April 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;February 2034&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;November 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;October 2011&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;May 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;May 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;April 2045&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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&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;July 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;March 2046&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;June 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;March 2042&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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&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 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;December 2047&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="c-560"
      decimals="INF"
      id="f-2116"
      unitRef="derivative_instrument">6</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <amrc:DerivativeNumberOfInstrumentsDedesignated
      contextRef="c-561"
      decimals="INF"
      id="f-2117"
      unitRef="derivative_instrument">1</amrc:DerivativeNumberOfInstrumentsDedesignated>
    <us-gaap:DerivativeNotionalAmount contextRef="c-562" decimals="-3" id="f-2118" unitRef="usd">14084000</us-gaap:DerivativeNotionalAmount>
    <amrc:DebtInstrumentNumberOfInstrumentsPrepaid
      contextRef="c-563"
      decimals="INF"
      id="f-2119"
      unitRef="loan_facility">1</amrc:DebtInstrumentNumberOfInstrumentsPrepaid>
    <amrc:DerivativeNumberOfInstrumentsAcquired
      contextRef="c-564"
      decimals="INF"
      id="f-2120"
      unitRef="derivative_instrument">1</amrc:DerivativeNumberOfInstrumentsAcquired>
    <us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock contextRef="c-1" id="f-2121">&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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:55.652%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.986%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.264%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&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&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;1,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;1,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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&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,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;3,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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&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,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;5,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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset contextRef="c-565" decimals="-3" id="f-2122" unitRef="usd">1023000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset contextRef="c-566" decimals="-3" id="f-2123" unitRef="usd">1748000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-567" decimals="-3" id="f-2124" unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-568" decimals="-3" id="f-2125" unitRef="usd">9000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset contextRef="c-569" decimals="-3" id="f-2126" unitRef="usd">2947000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset contextRef="c-570" decimals="-3" id="f-2127" unitRef="usd">3454000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-571" decimals="-3" id="f-2128" unitRef="usd">629000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-572" decimals="-3" id="f-2129" unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-573" decimals="-3" id="f-2130" unitRef="usd">6012000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-574" decimals="-3" id="f-2131" unitRef="usd">5348000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="c-575"
      decimals="INF"
      id="f-2132"
      unitRef="derivative_instrument">3</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="c-576"
      decimals="INF"
      id="f-2133"
      unitRef="contract">2</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock contextRef="c-1" id="f-2134">&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="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:43.152%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.422%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.256%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.256%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.260%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;&lt;span style="-sec-ix-hidden:f-2135"&gt;Location of (Gain) Loss Recognized in Net Income&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2021&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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&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;(770)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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&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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&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,462)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(506)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-577" decimals="-3" id="f-2136" unitRef="usd">770000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-578" decimals="-3" id="f-2137" unitRef="usd">-1037000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-579" decimals="-3" id="f-2138" unitRef="usd">-2086000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-580" decimals="-3" id="f-2139" unitRef="usd">-1354000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-581" decimals="-3" id="f-2140" unitRef="usd">2738000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-582" decimals="-3" id="f-2141" unitRef="usd">996000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-583" decimals="-3" id="f-2142" unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-584" decimals="-3" id="f-2143" unitRef="usd">-2338000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-585" decimals="-3" id="f-2144" unitRef="usd">-2325000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-586" decimals="-3" id="f-2145" unitRef="usd">2462000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-587" decimals="-3" id="f-2146" unitRef="usd">506000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-588" decimals="-3" id="f-2147" unitRef="usd">1089000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock contextRef="c-1" id="f-2148">&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 changes in AOCI, net of taxes, from our hedging instruments:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.526%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.274%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;Year Ended December 31, 2023&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&gt;&lt;/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 gain 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;1,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 gain 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;232&#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&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;Gain 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;(770)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;AOCI at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity contextRef="c-589" decimals="-3" id="f-2149" unitRef="usd">1284000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-590" decimals="-3" id="f-2150" unitRef="usd">232000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-590" decimals="-3" id="f-2151" unitRef="usd">770000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:StockholdersEquity contextRef="c-591" decimals="-3" id="f-2152" unitRef="usd">746000</us-gaap:StockholdersEquity>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock contextRef="c-1" id="f-2153">&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 tables present all of our active derivative instruments as of December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.856%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:50.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.295%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.295%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.299%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:120%"&gt;Active Interest Rate Swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Initial Notional Amount ($)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;October 2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;June 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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.49% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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.49% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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.72% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;March 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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.72% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;March 2033&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;17.75-Year, 3.16% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;December 2040&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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;18-Year, 3.81% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;July 2041&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;32,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:34.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.273%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.273%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.273%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.277%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:120%"&gt;Other Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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&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&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&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&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;223&#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&gt;&lt;/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&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&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&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&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;April 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;February 2034&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;November 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;October 2011&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;May 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;May 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;April 2045&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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&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;July 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;March 2046&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;June 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;March 2042&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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&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 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;December 2047&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;2,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock>
    <us-gaap:DerivativeTermOfContract contextRef="c-592" id="f-2154">P11Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-593"
      decimals="INF"
      id="f-2155"
      unitRef="number">0.0577</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-593" decimals="INF" id="f-2156" unitRef="usd">9200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-594" id="f-2157">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-595"
      decimals="INF"
      id="f-2158"
      unitRef="number">0.0524</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-595" decimals="INF" id="f-2159" unitRef="usd">10000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-596" id="f-2160">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-597"
      decimals="INF"
      id="f-2161"
      unitRef="number">0.0474</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-597" decimals="INF" id="f-2162" unitRef="usd">14100000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-598" id="f-2163">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-599"
      decimals="INF"
      id="f-2164"
      unitRef="number">0.0349</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-599" decimals="INF" id="f-2165" unitRef="usd">14643000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-600" id="f-2166">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-601"
      decimals="INF"
      id="f-2167"
      unitRef="number">0.0349</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-601" decimals="INF" id="f-2168" unitRef="usd">10734000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-602" id="f-2169">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-603"
      decimals="INF"
      id="f-2170"
      unitRef="number">0.0072</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-603" decimals="INF" id="f-2171" unitRef="usd">9505000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-604" id="f-2172">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-605"
      decimals="INF"
      id="f-2173"
      unitRef="number">0.0072</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-605" decimals="INF" id="f-2174" unitRef="usd">6968000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-606" id="f-2175">P17Y9M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-607"
      decimals="INF"
      id="f-2176"
      unitRef="number">0.0316</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-607" decimals="INF" id="f-2177" unitRef="usd">14084000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-608" id="f-2178">P18Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-609"
      decimals="INF"
      id="f-2179"
      unitRef="number">0.0381</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-609" decimals="INF" id="f-2180" unitRef="usd">32021000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-610" decimals="-3" id="f-2181" unitRef="usd">223000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-611" decimals="-3" id="f-2182" unitRef="usd">49000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-612" decimals="-3" id="f-2183" unitRef="usd">35000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-613" decimals="-3" id="f-2184" unitRef="usd">33000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-614" decimals="-3" id="f-2185" unitRef="usd">6000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-615" decimals="-3" id="f-2186" unitRef="usd">37000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-616" decimals="-3" id="f-2187" unitRef="usd">2334000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-617" decimals="-3" id="f-2188" unitRef="usd">997000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-618" decimals="-3" id="f-2189" unitRef="usd">2298000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-619"
      decimals="3"
      id="f-2190"
      unitRef="number">0.718</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-620"
      decimals="3"
      id="f-2191"
      unitRef="number">0.460</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-621"
      decimals="3"
      id="f-2192"
      unitRef="number">0.670</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-622"
      decimals="3"
      id="f-2193"
      unitRef="number">0.293</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-623"
      decimals="3"
      id="f-2194"
      unitRef="number">0.215</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-624"
      decimals="3"
      id="f-2195"
      unitRef="number">0.323</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-625"
      decimals="3"
      id="f-2196"
      unitRef="number">0.396</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-2197">&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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.706%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:24.955%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.943%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.527%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.361%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.527%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.943%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.527%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.943%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.527%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.943%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.382%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.943%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.527%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.952%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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: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:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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:120%"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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: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:700;line-height:100%"&gt;2023&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&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;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;557,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;402,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;70,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;117,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;152,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;74,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,374,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Earnings from unconsolidated entities&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;(Gain) loss on derivatives&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,326)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 interest expense (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;6,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;16,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;26,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Depreciation and intangible asset 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;27,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;64,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(68,372)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Income before taxes, excluding 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;38,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;106,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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:700;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;Revenues&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,123,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;391,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;58,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;114,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;61,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;74,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,824,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Earnings from unconsolidated entities&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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) loss on derivatives&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;(354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Net interest expense (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;6,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;17,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;21,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;52,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(71,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;88,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;50,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;22,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;176,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;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;551,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;392,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;111,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;46,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;64,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,215,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Loss from unconsolidated entities&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;(Gain) loss on derivatives&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,017)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 interest 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;6,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,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&gt;&lt;/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;Depreciation and intangible asset 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;15,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;21,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;44,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;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;&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;(47,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Income before taxes, excluding 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;38,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;52,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;125,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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-626" decimals="-3" id="f-2198" unitRef="usd">557122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-627" decimals="-3" id="f-2199" unitRef="usd">402884000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-628" decimals="-3" id="f-2200" unitRef="usd">70110000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-629" decimals="-3" id="f-2201" unitRef="usd">117075000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-630" decimals="-3" id="f-2202" unitRef="usd">152842000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-631" decimals="-3" id="f-2203" unitRef="usd">74600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-2204" unitRef="usd">1374633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-626" decimals="-3" id="f-2205" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-627" decimals="-3" id="f-2206" unitRef="usd">1758000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-628" decimals="-3" id="f-2207" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-629" decimals="-3" id="f-2208" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-630" decimals="-3" id="f-2209" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-631" decimals="-3" id="f-2210" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-2211" unitRef="usd">1758000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-626" decimals="-3" id="f-2212" unitRef="usd">2326000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-627" decimals="-3" id="f-2213" unitRef="usd">-857000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-628" decimals="-3" id="f-2214" unitRef="usd">136000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-629" decimals="-3" id="f-2215" unitRef="usd">-497000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-630" decimals="-3" id="f-2216" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-631" decimals="-3" id="f-2217" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-1" decimals="-3" id="f-2218" unitRef="usd">1108000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InterestExpense contextRef="c-626" decimals="-3" id="f-2219" unitRef="usd">6169000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-627" decimals="-3" id="f-2220" unitRef="usd">1429000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-628" decimals="-3" id="f-2221" unitRef="usd">834000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-629" decimals="-3" id="f-2222" unitRef="usd">16019000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-630" decimals="-3" id="f-2223" unitRef="usd">2477000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-631" decimals="-3" id="f-2224" unitRef="usd">-6000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-1" decimals="-3" id="f-2225" unitRef="usd">26922000</us-gaap:InterestExpense>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-626" decimals="-3" id="f-2226" unitRef="usd">27060000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-627" decimals="-3" id="f-2227" unitRef="usd">5343000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-628" decimals="-3" id="f-2228" unitRef="usd">1626000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-629" decimals="-3" id="f-2229" unitRef="usd">26160000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-630" decimals="-3" id="f-2230" unitRef="usd">2290000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-631" decimals="-3" id="f-2231" unitRef="usd">1650000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-1" decimals="-3" id="f-2232" unitRef="usd">64129000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment contextRef="c-632" decimals="-3" id="f-2233" unitRef="usd">68372000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-626" decimals="-3" id="f-2234" unitRef="usd">38746000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-627" decimals="-3" id="f-2235" unitRef="usd">49237000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-628" decimals="-3" id="f-2236" unitRef="usd">3813000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-629" decimals="-3" id="f-2237" unitRef="usd">6215000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-630" decimals="-3" id="f-2238" unitRef="usd">4188000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-631" decimals="-3" id="f-2239" unitRef="usd">4442000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-1" decimals="-3" id="f-2240" unitRef="usd">106641000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-633" decimals="-3" id="f-2241" unitRef="usd">1123343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-634" decimals="-3" id="f-2242" unitRef="usd">391891000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-635" decimals="-3" id="f-2243" unitRef="usd">58558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-636" decimals="-3" id="f-2244" unitRef="usd">114459000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-637" decimals="-3" id="f-2245" unitRef="usd">61645000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-638" decimals="-3" id="f-2246" unitRef="usd">74526000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-2247" unitRef="usd">1824422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-633" decimals="-3" id="f-2248" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-634" decimals="-3" id="f-2249" unitRef="usd">1647000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-635" decimals="-3" id="f-2250" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-636" decimals="-3" id="f-2251" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-637" decimals="-3" id="f-2252" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-638" decimals="-3" id="f-2253" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-2254" unitRef="usd">1647000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-633" decimals="-3" id="f-2255" unitRef="usd">354000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-634" decimals="-3" id="f-2256" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-635" decimals="-3" id="f-2257" unitRef="usd">152000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-636" decimals="-3" id="f-2258" unitRef="usd">-294000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-637" decimals="-3" id="f-2259" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-638" decimals="-3" id="f-2260" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-14" decimals="-3" id="f-2261" unitRef="usd">212000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InterestExpense contextRef="c-633" decimals="-3" id="f-2262" unitRef="usd">6948000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-634" decimals="-3" id="f-2263" unitRef="usd">1231000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-635" decimals="-3" id="f-2264" unitRef="usd">917000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-636" decimals="-3" id="f-2265" unitRef="usd">8657000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-637" decimals="-3" id="f-2266" unitRef="usd">25000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-638" decimals="-3" id="f-2267" unitRef="usd">-3000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-14" decimals="-3" id="f-2268" unitRef="usd">17775000</us-gaap:InterestExpense>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-633" decimals="-3" id="f-2269" unitRef="usd">21463000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-634" decimals="-3" id="f-2270" unitRef="usd">4905000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-635" decimals="-3" id="f-2271" unitRef="usd">1702000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-636" decimals="-3" id="f-2272" unitRef="usd">23354000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-637" decimals="-3" id="f-2273" unitRef="usd">575000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-638" decimals="-3" id="f-2274" unitRef="usd">433000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-14" decimals="-3" id="f-2275" unitRef="usd">52432000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment contextRef="c-639" decimals="-3" id="f-2276" unitRef="usd">71180000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-633" decimals="-3" id="f-2277" unitRef="usd">88531000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-634" decimals="-3" id="f-2278" unitRef="usd">50866000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-635" decimals="-3" id="f-2279" unitRef="usd">2554000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-636" decimals="-3" id="f-2280" unitRef="usd">22989000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-637" decimals="-3" id="f-2281" unitRef="usd">5589000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-638" decimals="-3" id="f-2282" unitRef="usd">6370000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-14" decimals="-3" id="f-2283" unitRef="usd">176899000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-640" decimals="-3" id="f-2284" unitRef="usd">551118000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-641" decimals="-3" id="f-2285" unitRef="usd">392948000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-642" decimals="-3" id="f-2286" unitRef="usd">49483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-643" decimals="-3" id="f-2287" unitRef="usd">111223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-644" decimals="-3" id="f-2288" unitRef="usd">46164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-645" decimals="-3" id="f-2289" unitRef="usd">64761000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-15" decimals="-3" id="f-2290" unitRef="usd">1215697000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-640" decimals="-3" id="f-2291" unitRef="usd">-56000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-641" decimals="-3" id="f-2292" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-642" decimals="-3" id="f-2293" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-643" decimals="-3" id="f-2294" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-644" decimals="-3" id="f-2295" unitRef="usd">-62000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-645" decimals="-3" id="f-2296" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-15" decimals="-3" id="f-2297" unitRef="usd">-118000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-640" decimals="-3" id="f-2298" unitRef="usd">1017000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-641" decimals="-3" id="f-2299" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-642" decimals="-3" id="f-2300" unitRef="usd">73000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-643" decimals="-3" id="f-2301" unitRef="usd">-1330000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-644" decimals="-3" id="f-2302" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-645" decimals="-3" id="f-2303" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-15" decimals="-3" id="f-2304" unitRef="usd">-240000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InterestExpense contextRef="c-640" decimals="-3" id="f-2305" unitRef="usd">6255000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-641" decimals="-3" id="f-2306" unitRef="usd">1294000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-642" decimals="-3" id="f-2307" unitRef="usd">879000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-643" decimals="-3" id="f-2308" unitRef="usd">5793000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-644" decimals="-3" id="f-2309" unitRef="usd">378000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-645" decimals="-3" id="f-2310" unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-15" decimals="-3" id="f-2311" unitRef="usd">14599000</us-gaap:InterestExpense>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-640" decimals="-3" id="f-2312" unitRef="usd">15699000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-641" decimals="-3" id="f-2313" unitRef="usd">4666000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-642" decimals="-3" id="f-2314" unitRef="usd">1872000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-643" decimals="-3" id="f-2315" unitRef="usd">21080000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-644" decimals="-3" id="f-2316" unitRef="usd">716000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-645" decimals="-3" id="f-2317" unitRef="usd">724000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-15" decimals="-3" id="f-2318" unitRef="usd">44757000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment contextRef="c-646" decimals="-3" id="f-2319" unitRef="usd">47361000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-640" decimals="-3" id="f-2320" unitRef="usd">38285000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-641" decimals="-3" id="f-2321" unitRef="usd">52388000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-642" decimals="-3" id="f-2322" unitRef="usd">1581000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-643" decimals="-3" id="f-2323" unitRef="usd">27774000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-644" decimals="-3" id="f-2324" unitRef="usd">2997000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-645" decimals="-3" id="f-2325" unitRef="usd">2480000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-15" decimals="-3" id="f-2326" unitRef="usd">125505000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock contextRef="c-1" id="f-2327">ASSETS HELD FOR SALE&lt;div style="margin-bottom:9pt;margin-top: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&#160;31, 2023, we determined that there were 5 energy asset projects under construction that were considered to be assets held for sale, since these assets were being marketed for sale and all the criteria to be classified as held for sale under ASC 360, Property, Plant and Equipment&#x2014;Impairment or Disposal of Long-Lived Assets, had been met. The carrying value of these assets was $38,404, with liabilities directly associated with assets classified as held for sale of $8,351 as of December&#160;31, 2023. Assets held for sale are measured at the lower of their carrying value or the fair value less cost to sell.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 reflects the assets and liabilities associated with assets held for sale by segment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.419%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.337%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.529%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.529%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.605%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;December 31, 2023&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:7pt;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:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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: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;Other 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;18,895&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;18,253&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;37,148&#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&gt;&lt;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&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;Assets classified as held for sale&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;20,151&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;18,253&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,404&#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&gt;&lt;/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="2" style="background-color:#ffffff;border-top:3pt double #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,418)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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;(601)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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,019)&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Billings in excess of cost and estimated 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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;(1,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Liabilities directly associated with assets classified as held for sale&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,662)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(1,689)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(8,351)&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects
      contextRef="c-1"
      decimals="INF"
      id="f-2328"
      unitRef="energyasset">5</amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-647" decimals="-3" id="f-2329" unitRef="usd">38404000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-647" decimals="-3" id="f-2330" unitRef="usd">8351000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock contextRef="c-1" id="f-2331">&lt;div style="margin-bottom:9pt;margin-top: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 reflects the assets and liabilities associated with assets held for sale by segment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.419%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.337%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.529%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.529%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.605%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;December 31, 2023&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:7pt;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:120%"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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: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;Other 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;18,895&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;18,253&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;37,148&#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&gt;&lt;/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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,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&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;Assets classified as held for sale&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;20,151&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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;18,253&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,404&#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&gt;&lt;/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="2" style="background-color:#ffffff;border-top:3pt double #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,418)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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;(601)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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,019)&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Billings in excess of cost and estimated 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: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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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 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;(1,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&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,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Liabilities directly associated with assets classified as held for sale&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,662)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(1,689)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(8,351)&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-648" decimals="-3" id="f-2332" unitRef="usd">18895000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-649" decimals="-3" id="f-2333" unitRef="usd">18253000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-647" decimals="-3" id="f-2334" unitRef="usd">37148000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets contextRef="c-648" decimals="-3" id="f-2335" unitRef="usd">1256000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets contextRef="c-649" decimals="-3" id="f-2336" unitRef="usd">0</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets contextRef="c-647" decimals="-3" id="f-2337" unitRef="usd">1256000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-648" decimals="-3" id="f-2338" unitRef="usd">20151000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-649" decimals="-3" id="f-2339" unitRef="usd">18253000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-647" decimals="-3" id="f-2340" unitRef="usd">38404000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-648" decimals="-3" id="f-2341" unitRef="usd">5418000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-649" decimals="-3" id="f-2342" unitRef="usd">601000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-647" decimals="-3" id="f-2343" unitRef="usd">6019000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent contextRef="c-648" decimals="-3" id="f-2344" unitRef="usd">14000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent contextRef="c-649" decimals="-3" id="f-2345" unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent contextRef="c-647" decimals="-3" id="f-2346" unitRef="usd">14000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings contextRef="c-648" decimals="-3" id="f-2347" unitRef="usd">0</amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings>
    <amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings contextRef="c-649" decimals="-3" id="f-2348" unitRef="usd">1088000</amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings>
    <amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings contextRef="c-647" decimals="-3" id="f-2349" unitRef="usd">1088000</amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent contextRef="c-648" decimals="-3" id="f-2350" unitRef="usd">1230000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent contextRef="c-649" decimals="-3" id="f-2351" unitRef="usd">0</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent contextRef="c-647" decimals="-3" id="f-2352" unitRef="usd">1230000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-648" decimals="-3" id="f-2353" unitRef="usd">6662000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-649" decimals="-3" id="f-2354" unitRef="usd">1689000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-647" decimals="-3" id="f-2355" unitRef="usd">8351000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:SubsequentEventsTextBlock contextRef="c-1" id="f-2356">SUBSEQUENT EVENTS&lt;div style="margin-bottom:9pt;margin-top: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 February&#160;9, 2024, we signed an Equity Purchase Agreement to sell a 40% membership interest of Ameresco Roxana RNG LLC to Republic Services Renewable Energy, LLC for a purchase price of $28,864.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <amrc:EquityMethodInvestmentOwnershipPercentageToBeSold
      contextRef="c-650"
      decimals="2"
      id="f-2357"
      unitRef="number">0.40</amrc:EquityMethodInvestmentOwnershipPercentageToBeSold>
    <amrc:EquityPurchaseAgreementPurchasePrice contextRef="c-651" decimals="-3" id="f-2358" unitRef="usd">28864000</amrc:EquityPurchaseAgreementPurchasePrice>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-1" id="f-2359">&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;Director and Officer Trading Arrangements&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:112%"&gt;A portion of the compensation of our directors and officers (as defined in Rule 16a-1(f) under the Exchange Act) is in the form of equity awards and, from time to time, directors and officers engage in open-market transactions with respect to the securities acquired pursuant to such equity awards or other shares of Class A common stock held by such individuals, including to satisfy tax withholding obligations when equity awards vest or are exercised, and for diversification or other personal reasons. Transactions in our securities by directors and officers are required to be made in accordance with our insider trading policy, which requires that the transactions be in accordance with applicable U.S. federal securities laws that prohibit trading while in possession of material nonpublic information. Rule 10b5-1 under the Exchange Act provides an affirmative defense that enables directors and officers to prearrange transactions in a company&#x2019;s securities in a manner that avoids concerns about initiating transactions while in possession of material nonpublic 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;The following table describes, for the fourth quarter of 2023, each trading arrangement for the sale or purchase of our securities adopted or terminated by our directors and officers that is either (1) a contract, instruction or written plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) (a &#x201c;Rule 10b5-1 trading arrangement&#x201d;) or (2) a &#x201c;non-Rule 10b5-1 trading arrangement&#x201d; (as defined in Item 408(c) of Regulation S-K):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.566%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.566%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.566%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.566%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.566%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.570%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:120%"&gt;Name (Title)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:120%"&gt;Action Taken (Date of Action)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:120%"&gt;Type of Trading Arrangement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:120%"&gt;Nature of Trading Arrangement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:120%"&gt;Duration of Trading Arrangement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:120%"&gt;Aggregate Number of Securities&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:middle"&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;George Sakellaris, President, Chief Executive Officer and Director&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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;Termination (November&#160;13, 2023)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Durable Rule 10b5-1 trading arrangement for sell-to-cover transactions relating to all equity awards that have or may be granted (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sale&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2px 1pt;text-align:center;vertical-align:middle"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&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;Nicole Bulgarino, Executive Vice President and General Manager, Federal Solutions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&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;Termination (November&#160;20, 2023)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Durable Rule 10b5-1 trading arrangement for sell-to-cover transactions relating to all equity awards that have or may be granted (3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sale&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2px 1pt;text-align:center;vertical-align:middle"&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;/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:115%"&gt;(1) Adopted on March 8, 2023.&lt;br/&gt;(2) This trading arrangement provided for the automatic sale of shares underlying RSUs in an amount sufficient to satisfy the applicable tax withholding obligation, with the proceeds of the sale delivered to us in satisfaction of the applicable tax withholding obligation. The number of shares subject to covered RSUs that could have been sold under this trading arrangement was unknown as the number would have varied based on the extent to which vesting conditions were satisfied, the market price of tour Class A common stock at the time of settlement and the potential future grant of additional RSUs subject to this arrangement.&lt;br/&gt;(3) Adopted on March 9, 2023.&lt;/span&gt;&lt;/div&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-215" id="f-2360">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-215" id="f-2361">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-215" id="f-2362">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrIndName contextRef="c-652" id="f-2363">George Sakellaris</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-652" id="f-2364">President, Chief Executive Officer and Director</ecd:TrdArrIndTitle>
    <ecd:TrdArrTerminationDate contextRef="c-652" id="f-2365">November&#160;13, 2023</ecd:TrdArrTerminationDate>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-652" id="f-2366">true</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:TrdArrIndName contextRef="c-653" id="f-2367">Nicole Bulgarino</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-653" id="f-2368">Executive Vice President and General Manager, Federal Solutions</ecd:TrdArrIndTitle>
    <ecd:TrdArrTerminationDate contextRef="c-653" id="f-2369">November&#160;20, 2023</ecd:TrdArrTerminationDate>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-653" id="f-2370">true</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:TrdArrAdoptionDate contextRef="c-652" id="f-2371">March 8, 2023.</ecd:TrdArrAdoptionDate>
    <ecd:TrdArrAdoptionDate contextRef="c-653" id="f-2372">March 9, 2023.</ecd:TrdArrAdoptionDate>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc xlink:href="#f-67" xlink:label="f-67" xlink:type="locator"/>
        <link:loc xlink:href="#f-42" xlink:label="f-42" xlink:type="locator"/>
        <link:loc xlink:href="#f-83" xlink:label="f-83" xlink:type="locator"/>
        <link:loc
          xlink:href="#f-104"
          xlink:label="f-104"
          xlink:type="locator"/>
        <link:loc xlink:href="#f-60" xlink:label="f-60" xlink:type="locator"/>
        <link:loc xlink:href="#f-96" xlink:label="f-96" xlink:type="locator"/>
        <link:loc xlink:href="#f-54" xlink:label="f-54" xlink:type="locator"/>
        <link:loc xlink:href="#f-94" xlink:label="f-94" xlink:type="locator"/>
        <link:loc xlink:href="#f-43" xlink:label="f-43" xlink:type="locator"/>
        <link:loc xlink:href="#f-80" xlink:label="f-80" xlink:type="locator"/>
        <link:loc xlink:href="#f-61" xlink:label="f-61" xlink:type="locator"/>
        <link:loc xlink:href="#f-88" xlink:label="f-88" xlink:type="locator"/>
        <link:loc
          xlink:href="#f-107"
          xlink:label="f-107"
          xlink:type="locator"/>
        <link:loc xlink:href="#f-45" xlink:label="f-45" xlink:type="locator"/>
        <link:loc xlink:href="#f-55" xlink:label="f-55" xlink:type="locator"/>
        <link:loc xlink:href="#f-47" xlink:label="f-47" xlink:type="locator"/>
        <link:loc xlink:href="#f-46" xlink:label="f-46" xlink:type="locator"/>
        <link:loc
          xlink:href="#f-106"
          xlink:label="f-106"
          xlink:type="locator"/>
        <link:loc xlink:href="#f-73" xlink:label="f-73" xlink:type="locator"/>
        <link:loc xlink:href="#f-65" xlink:label="f-65" xlink:type="locator"/>
        <link:loc xlink:href="#f-86" xlink:label="f-86" xlink:type="locator"/>
        <link:loc xlink:href="#f-95" xlink:label="f-95" xlink:type="locator"/>
        <link:loc xlink:href="#f-50" xlink:label="f-50" xlink:type="locator"/>
        <link:loc xlink:href="#f-87" xlink:label="f-87" xlink:type="locator"/>
        <link:loc xlink:href="#f-44" xlink:label="f-44" xlink:type="locator"/>
        <link:loc xlink:href="#f-72" xlink:label="f-72" xlink:type="locator"/>
        <link:loc xlink:href="#f-84" xlink:label="f-84" xlink:type="locator"/>
        <link:loc xlink:href="#f-89" xlink:label="f-89" xlink:type="locator"/>
        <link:loc
          xlink:href="#f-105"
          xlink:label="f-105"
          xlink:type="locator"/>
        <link:loc xlink:href="#f-64" xlink:label="f-64" xlink:type="locator"/>
        <link:loc xlink:href="#f-81" xlink:label="f-81" xlink:type="locator"/>
        <link:loc xlink:href="#f-79" xlink:label="f-79" xlink:type="locator"/>
        <link:loc xlink:href="#f-66" xlink:label="f-66" xlink:type="locator"/>
        <link:loc xlink:href="#f-82" xlink:label="f-82" xlink:type="locator"/>
        <link:loc xlink:href="#f-51" xlink:label="f-51" xlink:type="locator"/>
        <link:loc xlink:href="#f-97" xlink:label="f-97" xlink:type="locator"/>
        <link:loc xlink:href="#f-85" xlink:label="f-85" xlink:type="locator"/>
        <link:loc xlink:href="#f-78" xlink:label="f-78" xlink:type="locator"/>
        <link:footnote id="fn-1" xlink:label="fn-1" 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 $312,701 as of December&#160;31, 2023 and $213,913 as of December&#160;31, 2022. Includes liabilities of consolidated VIEs of $199,063 as of December&#160;31, 2023 and $50,729 as of December&#160;31, 2022. See Note 11.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-67"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-42"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-83"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-104"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-60"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-96"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-54"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-94"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-43"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-80"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-61"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-88"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-107"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-45"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-55"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-47"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-46"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-106"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-73"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-65"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-86"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-95"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-50"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-87"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-44"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-72"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-84"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-89"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-105"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-64"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-81"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-79"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-66"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-82"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-51"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-97"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-85"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-78"
          xlink:to="fn-1"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
